Internalized languages of first-order logic #
@[implicit_reducible]
instance
LO.FirstOrder.Arithmetic.Bootstrapping.instGödelNumberORingFunc
{L : Language}
[L.Encodable]
(k : ℕ)
:
Equations
- LO.FirstOrder.Arithmetic.Bootstrapping.instGödelNumberORingFunc k = { gödelNumber := fun (f : L.Func k) => LO.FirstOrder.Semiterm.Operator.numeral ℒₒᵣ (Encodable.encode f) }
@[implicit_reducible]
instance
LO.FirstOrder.Arithmetic.Bootstrapping.instGödelNumberORingRel
{L : Language}
[L.Encodable]
(k : ℕ)
:
Equations
- LO.FirstOrder.Arithmetic.Bootstrapping.instGödelNumberORingRel k = { gödelNumber := fun (r : L.Rel k) => LO.FirstOrder.Semiterm.Operator.numeral ℒₒᵣ (Encodable.encode r) }
- func : 𝚺₀.Semisentence 2
- rel : 𝚺₀.Semisentence 2
Instances
Alias of LO.FirstOrder.Language.LORDefinable.func.
Instances For
Alias of LO.FirstOrder.Language.LORDefinable.rel.
Instances For
theorem
LO.FirstOrder.Language.iff_isFunc
{L : Language}
{inst✝ : L.Encodable}
[self : L.LORDefinable]
{k c : ℕ}
:
theorem
LO.FirstOrder.Language.iff_isRel
{L : Language}
{inst✝ : L.Encodable}
[self : L.LORDefinable]
{k c : ℕ}
:
def
LO.FirstOrder.Language.IsFunc
(L : Language)
[L.Encodable]
{V : Type u_1}
[ORingStructure V]
[L.LORDefinable]
(arity f : V)
:
Instances For
def
LO.FirstOrder.Language.IsRel
(L : Language)
[L.Encodable]
{V : Type u_1}
[ORingStructure V]
[L.LORDefinable]
(arity f : V)
:
Instances For
theorem
LO.FirstOrder.Arithmetic.Bootstrapping.isFunc_def
{L : Language}
[L.Encodable]
{V : Type u_1}
[ORingStructure V]
[L.LORDefinable]
(k f : V)
:
theorem
LO.FirstOrder.Arithmetic.Bootstrapping.isRel_def
{L : Language}
[L.Encodable]
{V : Type u_1}
[ORingStructure V]
[L.LORDefinable]
(k R : V)
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.Bootstrapping.eval_func
{L : Language}
[L.Encodable]
{V : Type u_1}
[ORingStructure V]
[L.LORDefinable]
(v : Fin 2 → V)
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.Bootstrapping.eval_rel_iff
{L : Language}
[L.Encodable]
{V : Type u_1}
[ORingStructure V]
[L.LORDefinable]
(v : Fin 2 → V)
:
instance
LO.FirstOrder.Language.IsFunc.defined
{L : Language}
[L.Encodable]
{V : Type u_1}
[ORingStructure V]
[L.LORDefinable]
:
instance
LO.FirstOrder.Language.IsRel.defined
{L : Language}
[L.Encodable]
{V : Type u_1}
[ORingStructure V]
[L.LORDefinable]
:
instance
LO.FirstOrder.Language.IsFunc.definable
{L : Language}
[L.Encodable]
{V : Type u_1}
[ORingStructure V]
[L.LORDefinable]
:
instance
LO.FirstOrder.Language.IsRel.definable
{L : Language}
[L.Encodable]
{V : Type u_1}
[ORingStructure V]
[L.LORDefinable]
:
@[simp]
instance
LO.FirstOrder.Language.IsFunc.definable'
{L : Language}
[L.Encodable]
{V : Type u_1}
[ORingStructure V]
[L.LORDefinable]
(ℌ : Arithmetic.HierarchySymbol)
:
@[simp]
instance
LO.FirstOrder.Language.IsRel.definable'
{L : Language}
[L.Encodable]
{V : Type u_1}
[ORingStructure V]
[L.LORDefinable]
(ℌ : Arithmetic.HierarchySymbol)
:
@[implicit_reducible]
instance
LO.FirstOrder.Arithmetic.Bootstrapping.gödelQuoteFunc
{L : Language}
[L.Encodable]
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗣𝗔⁻]
(k : ℕ)
:
GödelQuote (L.Func k) V
Equations
- LO.FirstOrder.Arithmetic.Bootstrapping.gödelQuoteFunc k = { quote := fun (f : L.Func k) => ↑(Encodable.encode f) }
@[implicit_reducible]
instance
LO.FirstOrder.Arithmetic.Bootstrapping.gödelQuoteRel
{L : Language}
[L.Encodable]
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗣𝗔⁻]
(k : ℕ)
:
GödelQuote (L.Rel k) V
Equations
- LO.FirstOrder.Arithmetic.Bootstrapping.gödelQuoteRel k = { quote := fun (R : L.Rel k) => ↑(Encodable.encode R) }
theorem
LO.FirstOrder.Arithmetic.Bootstrapping.isFunc_quote_quote
{L : Language}
[L.Encodable]
{V : Type u_1}
[ORingStructure V]
[L.LORDefinable]
[V↓[ℒₒᵣ] ⊧* 𝗣𝗔⁻]
{k x : ℕ}
:
theorem
LO.FirstOrder.Arithmetic.Bootstrapping.isRel_quote_quote
{L : Language}
[L.Encodable]
{V : Type u_1}
[ORingStructure V]
[L.LORDefinable]
[V↓[ℒₒᵣ] ⊧* 𝗣𝗔⁻]
{k x : ℕ}
:
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
theorem
LO.FirstOrder.Arithmetic.Bootstrapping.Arithmetic.func_def_LOR :
ℒₒᵣ.isFunc = HierarchySymbol.Semiformula.mkSigma
(“((!!(Semiterm.bvar 0) = 0 ∧ !!(Semiterm.bvar 1) = 0) ∨ ((!!(Semiterm.bvar 0) = 0 ∧ !!(Semiterm.bvar 1) = 1) ∨ ((!!(Semiterm.bvar 0) = 2 ∧ !!(Semiterm.bvar 1) = 0) ∨ (!!(Semiterm.bvar 0) = 2 ∧ !!(Semiterm.bvar 1) = 1))))”)
instLORDefinableORing._proof_1
@[reducible]
instance
LO.FirstOrder.Arithmetic.Bootstrapping.Arithmetic.gödelQuoteFuncLOR
{V : Type u_2}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(k : ℕ)
:
GödelQuote (ℒₒᵣ.Func k) V
@[reducible]
instance
LO.FirstOrder.Arithmetic.Bootstrapping.Arithmetic.gödelQuoteRelLOR
{V : Type u_2}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(k : ℕ)
:
GödelQuote (ℒₒᵣ.Rel k) V