@[instance_reducible]
Equations
- FFL.Polarity.instSigmaSymbol = { sigma := FFL.Polarity.sigma }
@[instance_reducible]
Equations
Equations
Instances For
@[reducible, inline]
Γ with its polarity flipped k times.
Equations
- Γ.altItr k = FFL.Polarity.alt^[k] Γ
Instances For
Equations
Instances For
@[instance_reducible]
Equations
- FFL.Polarity.instCoe = { coe := FFL.Polarity.coe }
- sigma : SigmaPiDelta
- pi : SigmaPiDelta
- delta : SigmaPiDelta
Instances For
@[instance_reducible]
Equations
@[instance_reducible]
Equations
@[instance_reducible]
Equations
Instances For
First-order quantifiers #
Equations
- FFL.FirstOrder.«term∀¹_» = Lean.ParserDescr.node `FFL.FirstOrder.«term∀¹_» 64 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "∀¹ ") (Lean.ParserDescr.cat `term 64))
Instances For
Equations
- FFL.FirstOrder.«term∃¹_» = Lean.ParserDescr.node `FFL.FirstOrder.«term∃¹_» 64 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "∃¹ ") (Lean.ParserDescr.cat `term 64))
Instances For
class
FFL.FirstOrder.Quantifier
(α : ℕ → Type u_1)
extends FFL.FirstOrder.UnivQuantifier α, FFL.FirstOrder.ExsQuantifier α :
Type u_1
Instances
Logical Connectives with Quantifiers.
- connectives (n : ℕ) : LogicalConnective (α n)
- neutrals (n : ℕ) : LogicalNeutral (α n)
Instances
@[instance_reducible]
instance
FFL.FirstOrder.instLogicalConnectiveOfLCWQ
(α : ℕ → Type u_1)
[LCWQ α]
(n : ℕ)
:
LogicalConnective (α n)
@[instance_reducible]
instance
FFL.FirstOrder.instLogicalNeutralOfLCWQ
(α : ℕ → Type u_1)
[LCWQ α]
(n : ℕ)
:
LogicalNeutral (α n)
Equations
@[instance_reducible]
instance
FFL.FirstOrder.instLCWQOfQuantifierOfLogicalConnectiveOfLogicalNeutral
(α : ℕ → Type u_1)
[Quantifier α]
[(n : ℕ) → LogicalConnective (α n)]
[(n : ℕ) → LogicalNeutral (α n)]
:
LCWQ α
Equations
- FFL.FirstOrder.instLCWQOfQuantifierOfLogicalConnectiveOfLogicalNeutral α = { toQuantifier := inst✝², connectives := inferInstance, neutrals := inferInstance }
The universal closure of a formula.
Equations
- FFL.FirstOrder.«term∀¹*_» = Lean.ParserDescr.node `FFL.FirstOrder.«term∀¹*_» 64 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "∀¹* ") (Lean.ParserDescr.cat `term 64))
Instances For
@[simp]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
The existential closure of a formula.
Equations
- FFL.FirstOrder.«term∃¹*_» = Lean.ParserDescr.node `FFL.FirstOrder.«term∃¹*_» 64 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "∃¹* ") (Lean.ParserDescr.cat `term 64))
Instances For
@[simp]
Iterated application of k existential quantifiers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
A bounded universal quantifier. ∀¹[φ] ψ is defined as ∀¹ (φ 🡒 ψ).
Equations
- One or more equations did not get rendered due to their size.
Instances For
A bounded existential quantifier. ∃¹[φ] ψ is defined as ∃¹ (φ ⋏ ψ).
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
FFL.Polarity.quant
{α : ℕ → Type u_1}
[FirstOrder.UnivQuantifier α]
[FirstOrder.ExsQuantifier α]
{n : ℕ}
:
Equations
Instances For
@[simp]
theorem
FFL.Polarity.quant_sigma
{α : ℕ → Type u_1}
[FirstOrder.UnivQuantifier α]
[FirstOrder.ExsQuantifier α]
{n : ℕ}
(φ : α (n + 1))
:
@[simp]
theorem
FFL.Polarity.quant_pi
{α : ℕ → Type u_1}
[FirstOrder.UnivQuantifier α]
[FirstOrder.ExsQuantifier α]
{n : ℕ}
(φ : α (n + 1))
:
def
FFL.Polarity.quantItr
{α : ℕ → Type u_1}
[FirstOrder.UnivQuantifier α]
[FirstOrder.ExsQuantifier α]
(Γ : Polarity)
(k : ℕ)
{n : ℕ}
:
α (n + k) → α n
Prefixes k alternating quantifiers starting with Γ.
Instances For
@[simp]
theorem
FFL.Polarity.quantItr_zero
{α : ℕ → Type u_1}
[FirstOrder.UnivQuantifier α]
[FirstOrder.ExsQuantifier α]
{n : ℕ}
{Γ : Polarity}
(φ : α n)
:
@[simp]
theorem
FFL.Polarity.quantItr_one
{α : ℕ → Type u_1}
[FirstOrder.UnivQuantifier α]
[FirstOrder.ExsQuantifier α]
{n : ℕ}
{Γ : Polarity}
(φ : α (n + 1))
:
theorem
FFL.Polarity.cast_quant
{α : ℕ → Type u_1}
[FirstOrder.UnivQuantifier α]
[FirstOrder.ExsQuantifier α]
{m₁ m₂ : ℕ}
(h : m₁ = m₂)
(Γ : Polarity)
(φ : α (m₁ + 1))
:
Second-order quantifiers #
Equations
- FFL.SecondOrder.«term∀²_» = Lean.ParserDescr.node `FFL.SecondOrder.«term∀²_» 64 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "∀² ") (Lean.ParserDescr.cat `term 64))
Instances For
Equations
- FFL.SecondOrder.«term∃²_» = Lean.ParserDescr.node `FFL.SecondOrder.«term∃²_» 64 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "∃² ") (Lean.ParserDescr.cat `term 64))
Instances For
class
FFL.SecondOrder.Quantifier
(α : ℕ → ℕ → Type u_1)
extends FFL.SecondOrder.UnivQuantifier α, FFL.SecondOrder.ExsQuantifier α :
Type u_1
Instances
@[instance_reducible]
instance
FFL.SecondOrder.instLCWQOfLCWQ
(α : ℕ → ℕ → Type u_1)
[LCWQ α]
(m : ℕ)
:
FirstOrder.LCWQ (α m)
Equations
@[instance_reducible]
instance
FFL.SecondOrder.instLCWQOfQuantifierOfLCWQ
(α : ℕ → ℕ → Type u_1)
[Quantifier α]
[(m : ℕ) → FirstOrder.LCWQ (α m)]
:
LCWQ α
Equations
- FFL.SecondOrder.instLCWQOfQuantifierOfLCWQ α = { toQuantifier := inst✝¹, firstOrder := inferInstance }
Equations
- FFL.SecondOrder.«term∀²*_» = Lean.ParserDescr.node `FFL.SecondOrder.«term∀²*_» 64 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "∀²* ") (Lean.ParserDescr.cat `term 64))
Instances For
@[simp]
theorem
FFL.SecondOrder.allClosure_zero
{α : ℕ → ℕ → Type u_1}
[UnivQuantifier α]
{n : ℕ}
(a : α 0 n)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
FFL.SecondOrder.allItr_zero
{α : ℕ → ℕ → Type u_1}
[UnivQuantifier α]
{m n : ℕ}
(a : α m n)
:
Equations
- FFL.SecondOrder.«term∃²*_» = Lean.ParserDescr.node `FFL.SecondOrder.«term∃²*_» 64 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "∃²* ") (Lean.ParserDescr.cat `term 64))
Instances For
@[simp]
theorem
FFL.SecondOrder.exsClosure_zero
{α : ℕ → ℕ → Type u_1}
[ExsQuantifier α]
{n : ℕ}
(a : α 0 n)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
FFL.SecondOrder.exsItr_zero
{α : ℕ → ℕ → Type u_1}
[ExsQuantifier α]
{m n : ℕ}
(a : α m n)
:
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.