Equations
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
FirstOrder.Language.isSentencePR
(L : Language)
[(n : ℕ) → Encodable (L.Func n)]
[(n : ℕ) → Encodable (L.Rel n)]
[L.PrimCodable]
:
Primrec 1
Equations
- L.isSentencePR = L.isFormulaPR.comp₂ (Primrec.const 0) (Primrec.proj 0)
Instances For
theorem
FirstOrder.Language.isSentencePR_eval_pos_iff
(L : Language)
[(n : ℕ) → Encodable (L.Func n)]
[(n : ℕ) → Encodable (L.Rel n)]
[L.PrimCodable]
{k : ℕ}
:
def
FirstOrder.Language.isProofOfPR
{L : Language}
[(n : ℕ) → Encodable (L.Func n)]
[(n : ℕ) → Encodable (L.Rel n)]
[L.PrimCodable]
(T : L.Theory)
[Recursive T]
:
Partrec 1
isProofOf(n) returns m + 1 if n encodes a proof of the formula encoded by m; returns 0
if n does not encode any proof.
Instances For
theorem
FirstOrder.Language.isProofOfPR_eval_pos_of_proof
{L : Language}
[(n : ℕ) → Encodable (L.Func n)]
[(n : ℕ) → Encodable (L.Rel n)]
[L.PrimCodable]
{T : L.Theory}
[Recursive T]
{p : L.Formula 0}
[L.HasConstEncodeZero]
:
T ⊢ p → ∃ (n : ℕ), Encodable.encode p + 1 ∈ (isProofOfPR T).eval [n]ᵥ
theorem
FirstOrder.Language.proof_of_isProofOfPR_eval_pos
{L : Language}
[(n : ℕ) → Encodable (L.Func n)]
[(n : ℕ) → Encodable (L.Rel n)]
[L.PrimCodable]
{T : L.Theory}
[Recursive T]
{n m : ℕ}
[L.HasConstEncodeZero]
:
m + 1 ∈ (isProofOfPR T).eval [n]ᵥ → ∃ (p : L.Formula 0), m = Encodable.encode p ∧ T ⊢ p
theorem
FirstOrder.Language.provable_iff_isProofOfPR_eval
{L : Language}
[(n : ℕ) → Encodable (L.Func n)]
[(n : ℕ) → Encodable (L.Rel n)]
[L.PrimCodable]
{T : L.Theory}
[Recursive T]
{p : L.Formula 0}
[L.HasConstEncodeZero]
:
theorem
FirstOrder.Language.Theory.theorems_enumerable_of_recursive
{L : Language}
[(n : ℕ) → Encodable (L.Func n)]
[(n : ℕ) → Encodable (L.Rel n)]
[L.PrimCodable]
{T : L.Theory}
[Recursive T]
[L.HasConstEncodeZero]
:
Theorems of a recursive theory is RE.
theorem
FirstOrder.Language.Complete.theorems_recursive_of_recursive
{L : Language}
[(n : ℕ) → Encodable (L.Func n)]
[(n : ℕ) → Encodable (L.Rel n)]
[L.PrimCodable]
{T : L.Theory}
[Recursive T]
[L.HasConstEncodeZero]
(h : Complete T)
:
Theorems of a complete recursive theory is also recursive.