Documentation

Foundation.FirstOrder.Arithmetic.Bootstrapping.Syntax.Formula.Basic

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
            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
                      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
                              @[simp]
                              theorem FFL.FirstOrder.Arithmetic.Bootstrapping.qqRel_inj {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (k₁ r₁ v₁ k₂ r₂ v₂ : V) :
                              qqRel k₁ r₁ v₁ = qqRel k₂ r₂ v₂ ↔ k₁ = k₂ ∧ r₁ = r₂ ∧ v₁ = v₂
                              @[simp]
                              theorem FFL.FirstOrder.Arithmetic.Bootstrapping.qqNRel_inj {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (k₁ r₁ v₁ k₂ r₂ v₂ : V) :
                              qqNRel k₁ r₁ v₁ = qqNRel k₂ r₂ v₂ ↔ k₁ = k₂ ∧ r₁ = r₂ ∧ v₁ = v₂
                              @[simp]
                              theorem FFL.FirstOrder.Arithmetic.Bootstrapping.qqAnd_inj {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (p₁ q₁ p₂ q₂ : V) :
                              qqAnd p₁ q₁ = qqAnd p₂ q₂ ↔ p₁ = p₂ ∧ q₁ = q₂
                              @[simp]
                              theorem FFL.FirstOrder.Arithmetic.Bootstrapping.qqOr_inj {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (p₁ q₁ p₂ q₂ : V) :
                              qqOr p₁ q₁ = qqOr p₂ q₂ ↔ p₁ = p₂ ∧ q₁ = q₂
                              @[simp]
                              @[simp]
                              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
                                      theorem FFL.FirstOrder.Arithmetic.Bootstrapping.IsUFormula.case_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {p : V} :
                                      IsUFormula L p ↔ (∃ (k : V) (R : V) (v : V), L.IsRel k R ∧ IsUTermVec L k v ∧ p = qqRel k R v) ∨ (∃ (k : V) (R : V) (v : V), L.IsRel k R ∧ IsUTermVec L k v ∧ p = qqNRel k R v) ∨ p = qqVerum ∨ p = qqFalsum ∨ (∃ (p₁ : V) (p₂ : V), IsUFormula L p₁ ∧ IsUFormula L p₂ ∧ p = qqAnd p₁ p₂) ∨ (∃ (p₁ : V) (p₂ : V), IsUFormula L p₁ ∧ IsUFormula L p₂ ∧ p = qqOr p₁ p₂) ∨ (∃ (p₁ : V), IsUFormula L p₁ ∧ p = qqAll p₁) ∨ ∃ (p₁ : V), IsUFormula L p₁ ∧ p = qqExs p₁
                                      theorem FFL.FirstOrder.Arithmetic.Bootstrapping.IsUFormula.case {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {p : V} :
                                      IsUFormula L p → (∃ (k : V) (R : V) (v : V), L.IsRel k R ∧ IsUTermVec L k v ∧ p = qqRel k R v) ∨ (∃ (k : V) (R : V) (v : V), L.IsRel k R ∧ IsUTermVec L k v ∧ p = qqNRel k R v) ∨ p = qqVerum ∨ p = qqFalsum ∨ (∃ (p₁ : V) (p₂ : V), IsUFormula L p₁ ∧ IsUFormula L p₂ ∧ p = qqAnd p₁ p₂) ∨ (∃ (p₁ : V) (p₂ : V), IsUFormula L p₁ ∧ IsUFormula L p₂ ∧ p = qqOr p₁ p₂) ∨ (∃ (p₁ : V), IsUFormula L p₁ ∧ p = qqAll p₁) ∨ ∃ (p₁ : V), IsUFormula L p₁ ∧ p = qqExs p₁

                                      Alias of the forward direction of FFL.FirstOrder.Arithmetic.Bootstrapping.IsUFormula.case_iff.

                                      theorem FFL.FirstOrder.Arithmetic.Bootstrapping.IsUFormula.mk {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {p : V} :
                                      ((∃ (k : V) (R : V) (v : V), L.IsRel k R ∧ IsUTermVec L k v ∧ p = qqRel k R v) ∨ (∃ (k : V) (R : V) (v : V), L.IsRel k R ∧ IsUTermVec L k v ∧ p = qqNRel k R v) ∨ p = qqVerum ∨ p = qqFalsum ∨ (∃ (p₁ : V) (p₂ : V), IsUFormula L p₁ ∧ IsUFormula L p₂ ∧ p = qqAnd p₁ p₂) ∨ (∃ (p₁ : V) (p₂ : V), IsUFormula L p₁ ∧ IsUFormula L p₂ ∧ p = qqOr p₁ p₂) ∨ (∃ (p₁ : V), IsUFormula L p₁ ∧ p = qqAll p₁) ∨ ∃ (p₁ : V), IsUFormula L p₁ ∧ p = qqExs p₁) → IsUFormula L p

                                      Alias of the reverse direction of FFL.FirstOrder.Arithmetic.Bootstrapping.IsUFormula.case_iff.

                                      theorem FFL.FirstOrder.Arithmetic.Bootstrapping.IsUFormula.induction1 {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] (Γ : SigmaPiDelta) {P : V → Prop} (hP : { Γ := Γ, rank := 1 }-Predicate P) (hrel : ∀ (k r v : V), L.IsRel k r → IsUTermVec L k v → P (qqRel k r v)) (hnrel : ∀ (k r v : V), L.IsRel k r → IsUTermVec L k v → P (qqNRel k r v)) (hverum : P qqVerum) (hfalsum : P qqFalsum) (hand : ∀ (p q : V), IsUFormula L p → IsUFormula L q → P p → P q → P (qqAnd p q)) (hor : ∀ (p q : V), IsUFormula L p → IsUFormula L q → P p → P q → P (qqOr p q)) (hall : ∀ (p : V), IsUFormula L p → P p → P (qqAll p)) (hexs : ∀ (p : V), IsUFormula L p → P p → P (qqExs p)) (p : V) :
                                      IsUFormula L p → P p
                                      theorem FFL.FirstOrder.Arithmetic.Bootstrapping.IsUFormula.ISigma1.sigma1_succ_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {P : V → Prop} (hP : 𝚺₁-Predicate P) (hrel : ∀ (k r v : V), L.IsRel k r → IsUTermVec L k v → P (qqRel k r v)) (hnrel : ∀ (k r v : V), L.IsRel k r → IsUTermVec L k v → P (qqNRel k r v)) (hverum : P qqVerum) (hfalsum : P qqFalsum) (hand : ∀ (p q : V), IsUFormula L p → IsUFormula L q → P p → P q → P (qqAnd p q)) (hor : ∀ (p q : V), IsUFormula L p → IsUFormula L q → P p → P q → P (qqOr p q)) (hall : ∀ (p : V), IsUFormula L p → P p → P (qqAll p)) (hexs : ∀ (p : V), IsUFormula L p → P p → P (qqExs p)) (p : V) :
                                      IsUFormula L p → P p
                                      theorem FFL.FirstOrder.Arithmetic.Bootstrapping.IsUFormula.ISigma1.pi1_succ_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {P : V → Prop} (hP : 𝚷₁-Predicate P) (hrel : ∀ (k r v : V), L.IsRel k r → IsUTermVec L k v → P (qqRel k r v)) (hnrel : ∀ (k r v : V), L.IsRel k r → IsUTermVec L k v → P (qqNRel k r v)) (hverum : P qqVerum) (hfalsum : P qqFalsum) (hand : ∀ (p q : V), IsUFormula L p → IsUFormula L q → P p → P q → P (qqAnd p q)) (hor : ∀ (p q : V), IsUFormula L p → IsUFormula L q → P p → P q → P (qqOr p q)) (hall : ∀ (p : V), IsUFormula L p → P p → P (qqAll p)) (hexs : ∀ (p : V), IsUFormula L p → P p → P (qqExs p)) (p : V) :
                                      IsUFormula L p → P p
                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For

                                        Note: noncomputable attribute to prohibit compilation of a large term. This is necessary for Zoo and integration with Verso.

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For

                                          Note: noncomputable attribute to prohibit compilation of a large term. This is necessary for Zoo and integration with Verso.

                                          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
                                                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.Graph.case_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} {c : Construction V β} {param p y : V} :
                                                    Graph L c param p y ↔ IsUFormula L p ∧ ((∃ (k : V) (R : V) (v : V), p = qqRel k R v ∧ y = c.rel param k R v) ∨ (∃ (k : V) (R : V) (v : V), p = qqNRel k R v ∧ y = c.nrel param k R v) ∨ p = qqVerum ∧ y = c.verum param ∨ p = qqFalsum ∧ y = c.falsum param ∨ (∃ (p₁ : V) (p₂ : V) (y₁ : V) (y₂ : V), Graph L c param p₁ y₁ ∧ Graph L c param p₂ y₂ ∧ p = qqAnd p₁ p₂ ∧ y = c.and param p₁ p₂ y₁ y₂) ∨ (∃ (p₁ : V) (p₂ : V) (y₁ : V) (y₂ : V), Graph L c param p₁ y₁ ∧ Graph L c param p₂ y₂ ∧ p = qqOr p₁ p₂ ∧ y = c.or param p₁ p₂ y₁ y₂) ∨ (∃ (p₁ : V) (y₁ : V), Graph L c (c.allChanges param) p₁ y₁ ∧ p = qqAll p₁ ∧ y = c.all param p₁ y₁) ∨ ∃ (p₁ : V) (y₁ : V), Graph L c (c.exsChanges param) p₁ y₁ ∧ p = qqExs p₁ ∧ y = c.exs param p₁ y₁)
                                                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.graph_rel_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} (c : Construction V β) {param k r v y : V} (hkr : L.IsRel k r) (hv : IsUTermVec L k v) :
                                                    Graph L c param (qqRel k r v) y ↔ y = c.rel param k r v
                                                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.graph_nrel_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} (c : Construction V β) {param k r v y : V} (hkr : L.IsRel k r) (hv : IsUTermVec L k v) :
                                                    Graph L c param (qqNRel k r v) y ↔ y = c.nrel param k r v
                                                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.graph_rel {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} (c : Construction V β) {param k r v : V} (hkr : L.IsRel k r) (hv : IsUTermVec L k v) :
                                                    Graph L c param (qqRel k r v) (c.rel param k r v)
                                                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.graph_nrel {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} (c : Construction V β) {param k r v : V} (hkr : L.IsRel k r) (hv : IsUTermVec L k v) :
                                                    Graph L c param (qqNRel k r v) (c.nrel param k r v)
                                                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.graph_and {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} (c : Construction V β) {param p₁ p₂ r₁ r₂ : V} (hp₁ : IsUFormula L p₁) (hp₂ : IsUFormula L p₂) (h₁ : Graph L c param p₁ r₁) (h₂ : Graph L c param p₂ r₂) :
                                                    Graph L c param (qqAnd p₁ p₂) (c.and param p₁ p₂ r₁ r₂)
                                                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.graph_and_inv {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} (c : Construction V β) {param p₁ p₂ r : V} :
                                                    Graph L c param (qqAnd p₁ p₂) r → ∃ (r₁ : V) (r₂ : V), Graph L c param p₁ r₁ ∧ Graph L c param p₂ r₂ ∧ r = c.and param p₁ p₂ r₁ r₂
                                                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.graph_or {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} (c : Construction V β) {param p₁ p₂ r₁ r₂ : V} (hp₁ : IsUFormula L p₁) (hp₂ : IsUFormula L p₂) (h₁ : Graph L c param p₁ r₁) (h₂ : Graph L c param p₂ r₂) :
                                                    Graph L c param (qqOr p₁ p₂) (c.or param p₁ p₂ r₁ r₂)
                                                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.graph_or_inv {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} (c : Construction V β) {param p₁ p₂ r : V} :
                                                    Graph L c param (qqOr p₁ p₂) r → ∃ (r₁ : V) (r₂ : V), Graph L c param p₁ r₁ ∧ Graph L c param p₂ r₂ ∧ r = c.or param p₁ p₂ r₁ r₂
                                                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.graph_all {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} (c : Construction V β) {param p₁ r₁ : V} (hp₁ : IsUFormula L p₁) (h₁ : Graph L c (c.allChanges param) p₁ r₁) :
                                                    Graph L c param (qqAll p₁) (c.all param p₁ r₁)
                                                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.graph_all_inv {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} (c : Construction V β) {param p₁ r : V} :
                                                    Graph L c param (qqAll p₁) r → ∃ (r₁ : V), Graph L c (c.allChanges param) p₁ r₁ ∧ r = c.all param p₁ r₁
                                                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.graph_ex {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} (c : Construction V β) {param p₁ r₁ : V} (hp₁ : IsUFormula L p₁) (h₁ : Graph L c (c.exsChanges param) p₁ r₁) :
                                                    Graph L c param (qqExs p₁) (c.exs param p₁ r₁)
                                                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.graph_ex_inv {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} (c : Construction V β) {param p₁ r : V} :
                                                    Graph L c param (qqExs p₁) r → ∃ (r₁ : V), Graph L c (c.exsChanges param) p₁ r₁ ∧ r = c.exs param p₁ r₁
                                                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.graph_unique {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} (c : Construction V β) {p : V} :
                                                    IsUFormula L p → ∀ {param r r' : V}, Graph L c param p r → Graph L c param p r' → r = r'
                                                    @[simp]
                                                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.result_rel {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} (c : Construction V β) {param k R v : V} (hR : L.IsRel k R) (hv : IsUTermVec L k v) :
                                                    result L c param (qqRel k R v) = c.rel param k R v
                                                    @[simp]
                                                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.result_nrel {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} (c : Construction V β) {param k R v : V} (hR : L.IsRel k R) (hv : IsUTermVec L k v) :
                                                    result L c param (qqNRel k R v) = c.nrel param k R v
                                                    @[simp]
                                                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.result_and {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} (c : Construction V β) {param p q : V} (hp : IsUFormula L p) (hq : IsUFormula L q) :
                                                    result L c param (qqAnd p q) = c.and param p q (result L c param p) (result L c param q)
                                                    @[simp]
                                                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.result_or {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} (c : Construction V β) {param p q : V} (hp : IsUFormula L p) (hq : IsUFormula L q) :
                                                    result L c param (qqOr p q) = c.or param p q (result L c param p) (result L c param q)
                                                    @[simp]
                                                    @[simp]
                                                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.uformula_result_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} (c : Construction V β) {P : V → V → V → Prop} (hP : 𝚺₁-Relation₃ P) (hRel : ∀ (param k R v : V), L.IsRel k R → IsUTermVec L k v → P param (qqRel k R v) (c.rel param k R v)) (hNRel : ∀ (param k R v : V), L.IsRel k R → IsUTermVec L k v → P param (qqNRel k R v) (c.nrel param k R v)) (hverum : ∀ (param : V), P param qqVerum (c.verum param)) (hfalsum : ∀ (param : V), P param qqFalsum (c.falsum param)) (hand : ∀ (param p q : V), IsUFormula L p → IsUFormula L q → P param p (result L c param p) → P param q (result L c param q) → P param (qqAnd p q) (c.and param p q (result L c param p) (result L c param q))) (hor : ∀ (param p q : V), IsUFormula L p → IsUFormula L q → P param p (result L c param p) → P param q (result L c param q) → P param (qqOr p q) (c.or param p q (result L c param p) (result L c param q))) (hall : ∀ (param p : V), IsUFormula L p → P (c.allChanges param) p (result L c (c.allChanges param) p) → P param (qqAll p) (c.all param p (result L c (c.allChanges param) p))) (hexs : ∀ (param p : V), IsUFormula L p → P (c.exsChanges param) p (result L c (c.exsChanges param) p) → P param (qqExs p) (c.exs param p (result L c (c.exsChanges param) p))) {param p : V} :
                                                    IsUFormula L p → P param p (result L c param p)
                                                    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
                                                          @[simp]
                                                          theorem FFL.FirstOrder.Arithmetic.Bootstrapping.bv_rel {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {k R v : V} (hR : L.IsRel k R) (hv : IsUTermVec L k v) :
                                                          bv L (qqRel k R v) = listMax (termBVVec L k v)
                                                          @[simp]
                                                          theorem FFL.FirstOrder.Arithmetic.Bootstrapping.bv_nrel {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {k R v : V} (hR : L.IsRel k R) (hv : IsUTermVec L k v) :
                                                          bv L (qqNRel k R v) = listMax (termBVVec L k v)
                                                          @[simp]
                                                          theorem FFL.FirstOrder.Arithmetic.Bootstrapping.bv_and {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {p q : V} (hp : IsUFormula L p) (hq : IsUFormula L q) :
                                                          bv L (qqAnd p q) = bv L p ⊔ bv L q
                                                          @[simp]
                                                          theorem FFL.FirstOrder.Arithmetic.Bootstrapping.bv_or {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {p q : V} (hp : IsUFormula L p) (hq : IsUFormula L q) :
                                                          bv L (qqOr p q) = bv L p ⊔ bv L q
                                                          Instances For
                                                            Equations
                                                            • One or more equations did not get rendered due to their size.
                                                            Instances For
                                                              theorem FFL.FirstOrder.Arithmetic.Bootstrapping.IsSemiformula.case_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {n p : V} :
                                                              IsSemiformula L n p ↔ (∃ (k : V) (R : V) (v : V), L.IsRel k R ∧ IsSemitermVec L k n v ∧ p = qqRel k R v) ∨ (∃ (k : V) (R : V) (v : V), L.IsRel k R ∧ IsSemitermVec L k n v ∧ p = qqNRel k R v) ∨ p = qqVerum ∨ p = qqFalsum ∨ (∃ (p₁ : V) (p₂ : V), IsSemiformula L n p₁ ∧ IsSemiformula L n p₂ ∧ p = qqAnd p₁ p₂) ∨ (∃ (p₁ : V) (p₂ : V), IsSemiformula L n p₁ ∧ IsSemiformula L n p₂ ∧ p = qqOr p₁ p₂) ∨ (∃ (p₁ : V), IsSemiformula L (n + 1) p₁ ∧ p = qqAll p₁) ∨ ∃ (p₁ : V), IsSemiformula L (n + 1) p₁ ∧ p = qqExs p₁
                                                              theorem FFL.FirstOrder.Arithmetic.Bootstrapping.IsSemiformula.case {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {P : V → V → Prop} {n p : V} (hp : IsSemiformula L n p) (hrel : ∀ (n k r v : V), L.IsRel k r → IsSemitermVec L k n v → P n (qqRel k r v)) (hnrel : ∀ (n k r v : V), L.IsRel k r → IsSemitermVec L k n v → P n (qqNRel k r v)) (hverum : ∀ (n : V), P n qqVerum) (hfalsum : ∀ (n : V), P n qqFalsum) (hand : ∀ (n p q : V), IsSemiformula L n p → IsSemiformula L n q → P n (qqAnd p q)) (hor : ∀ (n p q : V), IsSemiformula L n p → IsSemiformula L n q → P n (qqOr p q)) (hall : ∀ (n p : V), IsSemiformula L (n + 1) p → P n (qqAll p)) (hexs : ∀ (n p : V), IsSemiformula L (n + 1) p → P n (qqExs p)) :
                                                              P n p
                                                              theorem FFL.FirstOrder.Arithmetic.Bootstrapping.IsSemiformula.sigma1_structural_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {P : V → V → Prop} (hP : 𝚺₁-Relation P) (hrel : ∀ (n k r v : V), L.IsRel k r → IsSemitermVec L k n v → P n (qqRel k r v)) (hnrel : ∀ (n k r v : V), L.IsRel k r → IsSemitermVec L k n v → P n (qqNRel k r v)) (hverum : ∀ (n : V), P n qqVerum) (hfalsum : ∀ (n : V), P n qqFalsum) (hand : ∀ (n p q : V), IsSemiformula L n p → IsSemiformula L n q → P n p → P n q → P n (qqAnd p q)) (hor : ∀ (n p q : V), IsSemiformula L n p → IsSemiformula L n q → P n p → P n q → P n (qqOr p q)) (hall : ∀ (n p : V), IsSemiformula L (n + 1) p → P (n + 1) p → P n (qqAll p)) (hexs : ∀ (n p : V), IsSemiformula L (n + 1) p → P (n + 1) p → P n (qqExs p)) {n p : V} :
                                                              IsSemiformula L n p → P n p
                                                              theorem FFL.FirstOrder.Arithmetic.Bootstrapping.IsSemiformula.pi1_structural_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {P : V → V → Prop} (hP : 𝚷₁-Relation P) (hrel : ∀ (n k r v : V), L.IsRel k r → IsSemitermVec L k n v → P n (qqRel k r v)) (hnrel : ∀ (n k r v : V), L.IsRel k r → IsSemitermVec L k n v → P n (qqNRel k r v)) (hverum : ∀ (n : V), P n qqVerum) (hfalsum : ∀ (n : V), P n qqFalsum) (hand : ∀ (n p q : V), IsSemiformula L n p → IsSemiformula L n q → P n p → P n q → P n (qqAnd p q)) (hor : ∀ (n p q : V), IsSemiformula L n p → IsSemiformula L n q → P n p → P n q → P n (qqOr p q)) (hall : ∀ (n p : V), IsSemiformula L (n + 1) p → P (n + 1) p → P n (qqAll p)) (hexs : ∀ (n p : V), IsSemiformula L (n + 1) p → P (n + 1) p → P n (qqExs p)) {n p : V} :
                                                              IsSemiformula L n p → P n p
                                                              theorem FFL.FirstOrder.Arithmetic.Bootstrapping.IsSemiformula.induction1 {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] (Γ : SigmaPiDelta) {P : V → V → Prop} (hP : { Γ := Γ, rank := 1 }-Relation P) (hrel : ∀ (n k r v : V), L.IsRel k r → IsSemitermVec L k n v → P n (qqRel k r v)) (hnrel : ∀ (n k r v : V), L.IsRel k r → IsSemitermVec L k n v → P n (qqNRel k r v)) (hverum : ∀ (n : V), P n qqVerum) (hfalsum : ∀ (n : V), P n qqFalsum) (hand : ∀ (n p q : V), IsSemiformula L n p → IsSemiformula L n q → P n p → P n q → P n (qqAnd p q)) (hor : ∀ (n p q : V), IsSemiformula L n p → IsSemiformula L n q → P n p → P n q → P n (qqOr p q)) (hall : ∀ (n p : V), IsSemiformula L (n + 1) p → P (n + 1) p → P n (qqAll p)) (hexs : ∀ (n p : V), IsSemiformula L (n + 1) p → P (n + 1) p → P n (qqExs p)) {n p : V} :
                                                              IsSemiformula L n p → P n p
                                                              theorem FFL.FirstOrder.Arithmetic.Bootstrapping.UformulaRec1.Construction.semiformula_result_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {β : Blueprint} {c : Construction V β} {P : V → V → V → V → Prop} (hP : 𝚺₁-Relation₄ P) (hRel : ∀ (n param k R v : V), L.IsRel k R → IsSemitermVec L k n v → P param n (qqRel k R v) (c.rel param k R v)) (hNRel : ∀ (n param k R v : V), L.IsRel k R → IsSemitermVec L k n v → P param n (qqNRel k R v) (c.nrel param k R v)) (hverum : ∀ (n param : V), P param n qqVerum (c.verum param)) (hfalsum : ∀ (n param : V), P param n qqFalsum (c.falsum param)) (hand : ∀ (n param p q : V), IsSemiformula L n p → IsSemiformula L n q → P param n p (result L c param p) → P param n q (result L c param q) → P param n (qqAnd p q) (c.and param p q (result L c param p) (result L c param q))) (hor : ∀ (n param p q : V), IsSemiformula L n p → IsSemiformula L n q → P param n p (result L c param p) → P param n q (result L c param q) → P param n (qqOr p q) (c.or param p q (result L c param p) (result L c param q))) (hall : ∀ (n param p : V), IsSemiformula L (n + 1) p → P (c.allChanges param) (n + 1) p (result L c (c.allChanges param) p) → P param n (qqAll p) (c.all param p (result L c (c.allChanges param) p))) (hexs : ∀ (n param p : V), IsSemiformula L (n + 1) p → P (c.exsChanges param) (n + 1) p (result L c (c.exsChanges param) p) → P param n (qqExs p) (c.exs param p (result L c (c.exsChanges param) p))) {param n p : V} :
                                                              IsSemiformula L n p → P param n p (result L c param p)