Documentation

Foundation.FirstOrder.Bootstrapping.Syntax.Proof.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
      noncomputable def LO.FirstOrder.Arithmetic.Bootstrapping.cutRule {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (s p d₁ d₂ : V) :
      V
      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
            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]
                            @[simp]
                            @[simp]
                            @[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
                                    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

                                        instance for definability tactic

                                        instance for definability tactic

                                        theorem LO.FirstOrder.Arithmetic.Bootstrapping.Derivation.case_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {T : Theory L} [T.Δ₁] {d : V} :
                                        Derivation T d IsFormulaSet L (fstIdx d) ((∃ (s : V) (p : V), d = Bootstrapping.axL s p p s neg L p s) (∃ (s : V), d = Bootstrapping.verumIntro s qqVerum s) (∃ (s : V) (p : V) (q : V) (dp : V) (dq : V), d = Bootstrapping.andIntro s p q dp dq qqAnd p q s DerivationOf T dp (insert p s) DerivationOf T dq (insert q s)) (∃ (s : V) (p : V) (q : V) (dpq : V), d = Bootstrapping.orIntro s p q dpq qqOr p q s DerivationOf T dpq (insert p (insert q s))) (∃ (s : V) (p : V) (dp : V), d = Bootstrapping.allIntro s p dp qqAll p s DerivationOf T dp (insert (free L p) (setShift L s))) (∃ (s : V) (p : V) (t : V) (dp : V), d = Bootstrapping.exsIntro s p t dp qqExs p s IsTerm L t DerivationOf T dp (insert (substs1 L t p) s)) (∃ (s : V) (d' : V), d = Bootstrapping.wkRule s d' fstIdx d' s Derivation T d') (∃ (s : V) (d' : V), d = Bootstrapping.shiftRule s d' s = setShift L (fstIdx d') Derivation T d') (∃ (s : V) (p : V) (d₁ : V) (d₂ : V), d = Bootstrapping.cutRule s p d₁ d₂ DerivationOf T d₁ (insert p s) DerivationOf T d₂ (insert (neg L p) s)) ∃ (s : V) (p : V), d = Bootstrapping.axm s p p s p T.Δ₁Class)
                                        theorem LO.FirstOrder.Arithmetic.Bootstrapping.Derivation.mk {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {T : Theory L} [T.Δ₁] {d : V} :
                                        IsFormulaSet L (fstIdx d) ((∃ (s : V) (p : V), d = Bootstrapping.axL s p p s neg L p s) (∃ (s : V), d = Bootstrapping.verumIntro s qqVerum s) (∃ (s : V) (p : V) (q : V) (dp : V) (dq : V), d = Bootstrapping.andIntro s p q dp dq qqAnd p q s DerivationOf T dp (insert p s) DerivationOf T dq (insert q s)) (∃ (s : V) (p : V) (q : V) (dpq : V), d = Bootstrapping.orIntro s p q dpq qqOr p q s DerivationOf T dpq (insert p (insert q s))) (∃ (s : V) (p : V) (dp : V), d = Bootstrapping.allIntro s p dp qqAll p s DerivationOf T dp (insert (free L p) (setShift L s))) (∃ (s : V) (p : V) (t : V) (dp : V), d = Bootstrapping.exsIntro s p t dp qqExs p s IsTerm L t DerivationOf T dp (insert (substs1 L t p) s)) (∃ (s : V) (d' : V), d = Bootstrapping.wkRule s d' fstIdx d' s Derivation T d') (∃ (s : V) (d' : V), d = Bootstrapping.shiftRule s d' s = setShift L (fstIdx d') Derivation T d') (∃ (s : V) (p : V) (d₁ : V) (d₂ : V), d = Bootstrapping.cutRule s p d₁ d₂ DerivationOf T d₁ (insert p s) DerivationOf T d₂ (insert (neg L p) s)) ∃ (s : V) (p : V), d = Bootstrapping.axm s p p s p T.Δ₁Class) → Derivation T d

                                        Alias of the reverse direction of LO.FirstOrder.Arithmetic.Bootstrapping.Derivation.case_iff.

                                        theorem LO.FirstOrder.Arithmetic.Bootstrapping.Derivation.case {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {T : Theory L} [T.Δ₁] {d : V} :
                                        Derivation T dIsFormulaSet L (fstIdx d) ((∃ (s : V) (p : V), d = Bootstrapping.axL s p p s neg L p s) (∃ (s : V), d = Bootstrapping.verumIntro s qqVerum s) (∃ (s : V) (p : V) (q : V) (dp : V) (dq : V), d = Bootstrapping.andIntro s p q dp dq qqAnd p q s DerivationOf T dp (insert p s) DerivationOf T dq (insert q s)) (∃ (s : V) (p : V) (q : V) (dpq : V), d = Bootstrapping.orIntro s p q dpq qqOr p q s DerivationOf T dpq (insert p (insert q s))) (∃ (s : V) (p : V) (dp : V), d = Bootstrapping.allIntro s p dp qqAll p s DerivationOf T dp (insert (free L p) (setShift L s))) (∃ (s : V) (p : V) (t : V) (dp : V), d = Bootstrapping.exsIntro s p t dp qqExs p s IsTerm L t DerivationOf T dp (insert (substs1 L t p) s)) (∃ (s : V) (d' : V), d = Bootstrapping.wkRule s d' fstIdx d' s Derivation T d') (∃ (s : V) (d' : V), d = Bootstrapping.shiftRule s d' s = setShift L (fstIdx d') Derivation T d') (∃ (s : V) (p : V) (d₁ : V) (d₂ : V), d = Bootstrapping.cutRule s p d₁ d₂ DerivationOf T d₁ (insert p s) DerivationOf T d₂ (insert (neg L p) s)) ∃ (s : V) (p : V), d = Bootstrapping.axm s p p s p T.Δ₁Class)

                                        Alias of the forward direction of LO.FirstOrder.Arithmetic.Bootstrapping.Derivation.case_iff.

                                        theorem LO.FirstOrder.Arithmetic.Bootstrapping.Derivation.induction1 {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {T : Theory L} [T.Δ₁] (Γ : SigmaPiDelta) {P : VProp} (hP : { Γ := Γ, rank := 1 }-Predicate P) {d : V} (hd : Derivation T d) (hAxL : ∀ (s : V), IsFormulaSet L sps, neg L p sP (Bootstrapping.axL s p)) (hVerumIntro : ∀ (s : V), IsFormulaSet L sqqVerum sP (Bootstrapping.verumIntro s)) (hAnd : ∀ (s : V), IsFormulaSet L s∀ (p q dp dq : V), qqAnd p q sDerivationOf T dp (insert p s)DerivationOf T dq (insert q s)P dpP dqP (Bootstrapping.andIntro s p q dp dq)) (hOr : ∀ (s : V), IsFormulaSet L s∀ (p q d : V), qqOr p q sDerivationOf T d (insert p (insert q s))P dP (Bootstrapping.orIntro s p q d)) (hAll : ∀ (s : V), IsFormulaSet L s∀ (p d : V), qqAll p sDerivationOf T d (insert (free L p) (setShift L s))P dP (Bootstrapping.allIntro s p d)) (hExs : ∀ (s : V), IsFormulaSet L s∀ (p t d : V), qqExs p sIsTerm L tDerivationOf T d (insert (substs1 L t p) s)P dP (Bootstrapping.exsIntro s p t d)) (hWk : ∀ (s : V), IsFormulaSet L s∀ (d : V), fstIdx d sDerivation T dP dP (Bootstrapping.wkRule s d)) (hShift : ∀ (s : V), IsFormulaSet L s∀ (d : V), s = setShift L (fstIdx d)Derivation T dP dP (Bootstrapping.shiftRule s d)) (hCut : ∀ (s : V), IsFormulaSet L s∀ (p d₁ d₂ : V), DerivationOf T d₁ (insert p s)DerivationOf T d₂ (insert (neg L p) s)P d₁P d₂P (Bootstrapping.cutRule s p d₁ d₂)) (hRoot : ∀ (s : V), IsFormulaSet L sps, p T.Δ₁ClassP (Bootstrapping.axm s p)) :
                                        P d
                                        theorem LO.FirstOrder.Arithmetic.Bootstrapping.Derivation.andIntro {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {T : Theory L} [T.Δ₁] {s p q dp dq : V} (h : qqAnd p q s) (hdp : DerivationOf T dp (insert p s)) (hdq : DerivationOf T dq (insert q s)) :
                                        theorem LO.FirstOrder.Arithmetic.Bootstrapping.Derivation.cutRule {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {T : Theory L} [T.Δ₁] {s p d₁ d₂ : V} (hd₁ : DerivationOf T d₁ (insert p s)) (hd₂ : DerivationOf T d₂ (insert (neg L p) s)) :
                                        theorem LO.FirstOrder.Arithmetic.Bootstrapping.Derivable.em {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {T : Theory L} [T.Δ₁] {s : V} (hs : IsFormulaSet L s) (p : V) (h : p s) (hn : neg L p s) :
                                        theorem LO.FirstOrder.Arithmetic.Bootstrapping.Derivable.ofSetEq {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {T : Theory L} [T.Δ₁] {s s' : V} (h : ∀ (x : V), x s' x s) (hd : Derivable T s') :
                                        theorem LO.FirstOrder.Arithmetic.Bootstrapping.Derivable.cut {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {T : Theory L} [T.Δ₁] {s : V} (p : V) (hd₁ : Derivable T (insert p s)) (hd₂ : Derivable T (insert (neg L p) s)) :
                                        theorem LO.FirstOrder.Arithmetic.Bootstrapping.Derivable.conj {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {T : Theory L} [T.Δ₁] (ps : V) {s : V} (hs : IsFormulaSet L s) (ds : i < len ps, Derivable T (insert (nth ps i) s)) :

                                        Crucial inducion for formalized $\Sigma_1$-completeness.

                                        theorem LO.FirstOrder.Arithmetic.Bootstrapping.Derivable.disj {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {T : Theory L} [T.Δ₁] (ps s : V) {i : V} (hps : i < len ps, IsFormula L (nth ps i)) (hi : i < len ps) (d : Derivable T (insert (nth ps i) s)) :
                                        theorem LO.FirstOrder.Arithmetic.Bootstrapping.Provable.disj {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {T : Theory L} [T.Δ₁] (ps : V) {i : V} (hps : i < len ps, IsFormula L (nth ps i)) (hi : i < len ps) (d : Provable T (nth ps i)) :