class
LO.LCWQIsoGödelQuote
(α : ℕ → Type u_1)
(β : ℕ → Type u_2)
[FirstOrder.LCWQ α]
[FirstOrder.LCWQ β]
:
Type (max u_1 u_2)
- gq (n : ℕ) : GödelQuote (α n) (β n)
Instances
@[implicit_reducible]
instance
LO.LCWQIsoGödelQuote.instGödelQuote
{α : ℕ → Type u_1}
{β : ℕ → Type u_2}
[FirstOrder.LCWQ α]
[FirstOrder.LCWQ β]
[LCWQIsoGödelQuote α β]
(n : ℕ)
:
GödelQuote (α n) (β n)
Equations
@[simp]
theorem
LO.LCWQIsoGödelQuote.iff
{α : ℕ → Type u_1}
{β : ℕ → Type u_2}
[FirstOrder.LCWQ α]
[FirstOrder.LCWQ β]
[LCWQIsoGödelQuote α β]
{n : ℕ}
(φ ψ : α n)
:
noncomputable def
LO.FirstOrder.Semiformula.typedQuote
(V : Type u_1)
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
:
Semiproposition L n → Arithmetic.Bootstrapping.Semiformula V L n
Equations
- LO.FirstOrder.Semiformula.typedQuote V (LO.FirstOrder.Semiformula.rel R v) = LO.FirstOrder.Arithmetic.Bootstrapping.Semiformula.rel R fun (i : Fin arity) => ⌜v i⌝
- LO.FirstOrder.Semiformula.typedQuote V (LO.FirstOrder.Semiformula.nrel R v) = LO.FirstOrder.Arithmetic.Bootstrapping.Semiformula.nrel R fun (i : Fin arity) => ⌜v i⌝
- LO.FirstOrder.Semiformula.typedQuote V LO.FirstOrder.Semiformula.verum = ⊤
- LO.FirstOrder.Semiformula.typedQuote V LO.FirstOrder.Semiformula.falsum = ⊥
- LO.FirstOrder.Semiformula.typedQuote V (LO.FirstOrder.Semiformula.and φ ψ) = LO.FirstOrder.Semiformula.typedQuote V φ ⋏ LO.FirstOrder.Semiformula.typedQuote V ψ
- LO.FirstOrder.Semiformula.typedQuote V (LO.FirstOrder.Semiformula.or φ ψ) = LO.FirstOrder.Semiformula.typedQuote V φ ⋎ LO.FirstOrder.Semiformula.typedQuote V ψ
- LO.FirstOrder.Semiformula.typedQuote V (LO.FirstOrder.Semiformula.all φ) = ∀¹ LO.FirstOrder.Semiformula.typedQuote V φ
- LO.FirstOrder.Semiformula.typedQuote V (LO.FirstOrder.Semiformula.exs φ) = ∃¹ LO.FirstOrder.Semiformula.typedQuote V φ
Instances For
theorem
LO.FirstOrder.Semiformula.typedQuote_neg
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(φ : Semiproposition L n)
:
@[implicit_reducible]
noncomputable instance
LO.FirstOrder.Semiformula.instLCWQIsoGödelQuoteSemipropositionSemiformula
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
:
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem
LO.FirstOrder.Semiformula.typed_quote_rel
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n k : ℕ}
(R : L.Rel k)
(v : Fin k → SyntacticSemiterm L n)
:
@[simp]
theorem
LO.FirstOrder.Semiformula.typed_quote_nrel
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n k : ℕ}
(R : L.Rel k)
(v : Fin k → SyntacticSemiterm L n)
:
@[simp]
theorem
LO.FirstOrder.Semiformula.typed_quote_shift
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(φ : Semiproposition L n)
:
@[simp]
theorem
LO.FirstOrder.Semiformula.typed_quote_substs
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n m : ℕ}
(w : Fin n → SyntacticSemiterm L m)
(φ : Semiproposition L n)
:
@[simp]
theorem
LO.FirstOrder.Semiformula.free_quote
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
(φ : Semiproposition L 1)
:
theorem
LO.FirstOrder.Semiformula.ne_iff_val_ne
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(φ ψ : Arithmetic.Bootstrapping.Semiformula V L n)
:
theorem
LO.FirstOrder.Semiformula.typed_quote_inj
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
{φ₁ φ₂ : Semiproposition L n}
:
@[implicit_reducible]
noncomputable instance
LO.FirstOrder.Semiformula.instGödelQuoteSemiproposition
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
:
GödelQuote (Semiproposition L n) V
Equations
- LO.FirstOrder.Semiformula.instGödelQuoteSemiproposition = { quote := fun (φ : LO.FirstOrder.Semiproposition L n) => ⌜φ⌝.val }
theorem
LO.FirstOrder.Semiformula.quote_def
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(φ : Semiproposition L n)
:
@[simp]
theorem
LO.FirstOrder.Semiformula.quote_isSemiformula
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(φ : Semiproposition L n)
:
@[simp]
theorem
LO.FirstOrder.Semiformula.quote_isSemiformula₀
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
(φ : Proposition L)
:
@[simp]
theorem
LO.FirstOrder.Semiformula.quote_isSemiformul₁
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
(φ : Semiproposition L 1)
:
@[simp]
theorem
LO.FirstOrder.Semiformula.quote_rel
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n k : ℕ}
(R : L.Rel k)
(v : Fin k → SyntacticSemiterm L n)
:
@[simp]
theorem
LO.FirstOrder.Semiformula.quote_nrel
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n k : ℕ}
(R : L.Rel k)
(v : Fin k → SyntacticSemiterm L n)
:
@[simp]
theorem
LO.FirstOrder.Semiformula.quote_verum
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
:
@[simp]
theorem
LO.FirstOrder.Semiformula.quote_falsum
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
:
@[simp]
theorem
LO.FirstOrder.Semiformula.quote_and
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(φ ψ : Semiproposition L n)
:
@[simp]
theorem
LO.FirstOrder.Semiformula.quote_or
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(φ ψ : Semiproposition L n)
:
@[simp]
theorem
LO.FirstOrder.Semiformula.quote_all
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(φ : Semiproposition L (n + 1))
:
@[simp]
theorem
LO.FirstOrder.Semiformula.quote_ex
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(φ : Semiproposition L (n + 1))
:
theorem
LO.FirstOrder.Semiformula.quote_shift
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(φ : Semiproposition L n)
:
theorem
LO.FirstOrder.Semiformula.quote_eq_encode
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(φ : Semiproposition L n)
:
theorem
LO.FirstOrder.Semiformula.coe_quote_eq_quote
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(φ : Semiproposition L n)
:
theorem
LO.FirstOrder.Semiformula.quote_eq_encode_nat
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(φ : Semiproposition L n)
:
@[implicit_reducible]
noncomputable instance
LO.FirstOrder.Semiformula.instLCWQIsoGödelQuoteSemisentenceSemiformula
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
:
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem
LO.FirstOrder.Semiformula.coe_quote
{L : Language}
[L.Encodable]
[L.LORDefinable]
{m : ℕ}
{ξ : Type u_2}
{n : ℕ}
(φ : Semiproposition L n)
:
@[simp]
theorem
LO.FirstOrder.Semiformula.quote_quote_eq_numeral
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n m : ℕ}
(φ : Semiproposition L n)
:
theorem
LO.FirstOrder.Sentence.typed_quote_def
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(σ : Semisentence L n)
:
@[implicit_reducible]
noncomputable instance
LO.FirstOrder.Sentence.instGödelQuoteSemisentence
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
:
GödelQuote (Semisentence L n) V
Equations
- LO.FirstOrder.Sentence.instGödelQuoteSemisentence = { quote := fun (σ : LO.FirstOrder.Semisentence L n) => ⌜LO.FirstOrder.Rewriting.emb σ⌝ }
theorem
LO.FirstOrder.Sentence.quote_def
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(σ : Semisentence L n)
:
theorem
LO.FirstOrder.Sentence.quote_eq
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(σ : Semisentence L n)
:
@[simp]
theorem
LO.FirstOrder.Sentence.quote_isSemiformula
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(φ : Semisentence L n)
:
@[simp]
theorem
LO.FirstOrder.Sentence.quote_isSemiformula₀
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
(φ : Sentence L)
:
@[simp]
theorem
LO.FirstOrder.Sentence.quote_isSemiformul₁
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
(φ : Semisentence L 1)
:
theorem
LO.FirstOrder.Sentence.quote_eq_encode
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(σ : Semisentence L n)
:
theorem
LO.FirstOrder.Sentence.coe_quote_eq_quote
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(σ : Semisentence L n)
:
theorem
LO.FirstOrder.Sentence.quote_eq_encode_nat
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n : ℕ}
(σ : Semisentence L n)
:
@[simp]
theorem
LO.FirstOrder.Sentence.val_quote
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{m : ℕ}
{ξ : Type u_2}
{n : ℕ}
{bv : Fin m → V}
{fv : ξ → V}
(σ : Semisentence L n)
:
@[simp]
theorem
LO.FirstOrder.Sentence.coe_quote
{L : Language}
[L.Encodable]
[L.LORDefinable]
{m : ℕ}
{ξ : Type u_2}
{n : ℕ}
(σ : Semisentence L n)
:
@[simp]
theorem
LO.FirstOrder.Sentence.quote_quote_eq_numeral
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n m : ℕ}
(σ : Semisentence L n)
:
theorem
LO.FirstOrder.Arithmetic.Bootstrapping.IsSemiformula.sound
{L : Language}
[L.Encodable]
[L.LORDefinable]
{n φ : ℕ}
(h : IsSemiformula L n φ)
:
∃ (F : Semiproposition L n), ⌜F⌝ = φ