Equivalence of Formulas #
Main Definitions #
FirstOrder.Language.Theory.Imp
:φ ⟹[T] ψ
indicates thatφ
impliesψ
in models ofT
.FirstOrder.Language.Theory.Iff
:φ ⇔[T] ψ
indicates thatφ
andψ
are equivalent formulas or sentences in models ofT
.
TODO #
- Define the quotient of
L.Formula α
modulo⇔[T]
and its Boolean Algebra structure.
φ ⟹[T] ψ
indicates that φ
implies ψ
in models of T
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FirstOrder.Language.Theory.Imp.refl
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
(φ : L.BoundedFormula α n)
:
T.Imp φ φ
instance
FirstOrder.Language.Theory.Imp.instIsReflBoundedFormula
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
:
IsRefl (L.BoundedFormula α n) T.Imp
theorem
FirstOrder.Language.Theory.Imp.trans
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
{φ ψ θ : L.BoundedFormula α n}
(h1 : T.Imp φ ψ)
(h2 : T.Imp ψ θ)
:
T.Imp φ θ
instance
FirstOrder.Language.Theory.Imp.instIsTransBoundedFormula
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
:
IsTrans (L.BoundedFormula α n) T.Imp
theorem
FirstOrder.Language.Theory.bot_imp
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
(φ : L.BoundedFormula α n)
:
theorem
FirstOrder.Language.Theory.imp_top
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
(φ : L.BoundedFormula α n)
:
theorem
FirstOrder.Language.Theory.imp_sup_left
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
(φ ψ : L.BoundedFormula α n)
:
theorem
FirstOrder.Language.Theory.imp_sup_right
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
(φ ψ : L.BoundedFormula α n)
:
theorem
FirstOrder.Language.Theory.inf_imp_left
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
(φ ψ : L.BoundedFormula α n)
:
theorem
FirstOrder.Language.Theory.inf_imp_right
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
(φ ψ : L.BoundedFormula α n)
:
def
FirstOrder.Language.Theory.Iff
{L : Language}
{α : Type w}
{n : ℕ}
(T : L.Theory)
(φ ψ : L.BoundedFormula α n)
:
Two (bounded) formulas are semantically equivalent over a theory T
when they have the same
interpretation in every model of T
. (This is also known as logical equivalence, which also has a
proof-theoretic definition.)
Instances For
Two (bounded) formulas are semantically equivalent over a theory T
when they have the same
interpretation in every model of T
. (This is also known as logical equivalence, which also has a
proof-theoretic definition.)
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FirstOrder.Language.Theory.imp_antisymm
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
{φ ψ : L.BoundedFormula α n}
(h₁ : T.Imp φ ψ)
(h₂ : T.Imp ψ φ)
:
T.Iff φ ψ
theorem
FirstOrder.Language.Theory.Iff.mp
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
{φ ψ : L.BoundedFormula α n}
(h : T.Iff φ ψ)
:
T.Imp φ ψ
theorem
FirstOrder.Language.Theory.Iff.mpr
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
{φ ψ : L.BoundedFormula α n}
(h : T.Iff φ ψ)
:
T.Imp ψ φ
theorem
FirstOrder.Language.Theory.Iff.refl
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
(φ : L.BoundedFormula α n)
:
T.Iff φ φ
instance
FirstOrder.Language.Theory.Iff.instIsReflBoundedFormula
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
:
IsRefl (L.BoundedFormula α n) T.Iff
theorem
FirstOrder.Language.Theory.Iff.symm
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
{φ ψ : L.BoundedFormula α n}
(h : T.Iff φ ψ)
:
T.Iff ψ φ
instance
FirstOrder.Language.Theory.Iff.instIsSymmBoundedFormula
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
:
IsSymm (L.BoundedFormula α n) T.Iff
theorem
FirstOrder.Language.Theory.Iff.trans
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
{φ ψ θ : L.BoundedFormula α n}
(h1 : T.Iff φ ψ)
(h2 : T.Iff ψ θ)
:
T.Iff φ θ
instance
FirstOrder.Language.Theory.Iff.instIsTransBoundedFormula
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
:
IsTrans (L.BoundedFormula α n) T.Iff
theorem
FirstOrder.Language.BoundedFormula.iff_not_not
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
(φ : L.BoundedFormula α n)
:
theorem
FirstOrder.Language.BoundedFormula.iff_all_liftAt
{L : Language}
{T : L.Theory}
{α : Type w}
{n : ℕ}
(φ : L.BoundedFormula α n)
: