Documentation

Foundation.Logic.HilbertStyle.Context

structure LO.System.FiniteContext (F : Type u_1) {S : Type u_2} (𝓢 : S) :
Type u_1
Instances For
    instance LO.System.FiniteContext.instCoeList {F : Type u_1} {S : Type u_2} {𝓢 : S} :
    Equations
    • LO.System.FiniteContext.instCoeList = { coe := LO.System.FiniteContext.mk }
    @[reducible, inline]
    abbrev LO.System.FiniteContext.conj {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.LogicalConnective F] (Γ : LO.System.FiniteContext F 𝓢) :
    F
    Equations
    Instances For
      @[reducible, inline]
      abbrev LO.System.FiniteContext.disj {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.LogicalConnective F] (Γ : LO.System.FiniteContext F 𝓢) :
      F
      Equations
      Instances For
        Equations
        • LO.System.FiniteContext.instEmptyCollection = { emptyCollection := { ctx := [] } }
        instance LO.System.FiniteContext.instMembership {F : Type u_1} {S : Type u_2} {𝓢 : S} :
        Equations
        instance LO.System.FiniteContext.instHasSubset {F : Type u_1} {S : Type u_2} {𝓢 : S} :
        Equations
        instance LO.System.FiniteContext.instCons {F : Type u_1} {S : Type u_2} {𝓢 : S} :
        Equations
        theorem LO.System.FiniteContext.mem_def {F : Type u_1} {S : Type u_2} {𝓢 : S} {φ : F} {Γ : LO.System.FiniteContext F 𝓢} :
        φ Γ φ Γ.ctx
        @[simp]
        theorem LO.System.FiniteContext.coe_subset_coe_iff {F : Type u_1} {S : Type u_2} {𝓢 : S} {Γ Δ : List F} :
        { ctx := Γ } { ctx := Δ } Γ Δ
        @[simp]
        theorem LO.System.FiniteContext.mem_coe_iff {F : Type u_1} {S : Type u_2} {𝓢 : S} {φ : F} {Γ : List F} :
        φ { ctx := Γ } φ Γ
        @[simp]
        theorem LO.System.FiniteContext.not_mem_empty {F : Type u_1} {S : Type u_2} {𝓢 : S} (φ : F) :
        φ
        instance LO.System.FiniteContext.instCollection {F : Type u_1} {S : Type u_2} {𝓢 : S} :
        Equations
        instance LO.System.FiniteContext.inst {F : Type u_1} {S : Type u_2} [LO.System F S] [LO.LogicalConnective F] (𝓢 : S) :
        Equations
        @[reducible, inline]
        abbrev LO.System.FiniteContext.Prf {F : Type u_1} {S : Type u_2} [LO.System F S] [LO.LogicalConnective F] (𝓢 : S) (Γ : List F) (φ : F) :
        Type u_3
        Equations
        Instances For
          @[reducible, inline]
          abbrev LO.System.FiniteContext.Provable {F : Type u_1} {S : Type u_2} [LO.System F S] [LO.LogicalConnective F] (𝓢 : S) (Γ : List F) (φ : F) :
          Equations
          Instances For
            @[reducible, inline]
            abbrev LO.System.FiniteContext.Unprovable {F : Type u_1} {S : Type u_2} [LO.System F S] [LO.LogicalConnective F] (𝓢 : S) (Γ : List F) (φ : F) :
            Equations
            Instances For
              @[reducible, inline]
              abbrev LO.System.FiniteContext.PrfSet {F : Type u_1} {S : Type u_2} [LO.System F S] [LO.LogicalConnective F] (𝓢 : S) (Γ : List F) (s : Set F) :
              Type (max u_3 u_1)
              Equations
              Instances For
                @[reducible, inline]
                abbrev LO.System.FiniteContext.ProvableSet {F : Type u_1} {S : Type u_2} [LO.System F S] [LO.LogicalConnective F] (𝓢 : S) (Γ : List F) (s : Set F) :
                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
                            theorem LO.System.FiniteContext.system_def {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] (Γ : LO.System.FiniteContext F 𝓢) (φ : F) :
                            (Γ φ) = (𝓢 Γ.conj φ)
                            def LO.System.FiniteContext.ofDef {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ : List F} {φ : F} (b : 𝓢 Γ φ) :
                            Γ ⊢[𝓢] φ
                            Equations
                            Instances For
                              def LO.System.FiniteContext.toDef {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ : List F} {φ : F} (b : Γ ⊢[𝓢] φ) :
                              𝓢 Γ φ
                              Equations
                              Instances For
                                theorem LO.System.FiniteContext.toₛ! {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ : List F} {φ : F} (b : Γ ⊢[𝓢]! φ) :
                                𝓢 ⊢! Γ φ
                                theorem LO.System.FiniteContext.provable_iff {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ : List F} {φ : F} :
                                Γ ⊢[𝓢]! φ 𝓢 ⊢! Γ φ
                                def LO.System.FiniteContext.cast {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ' : List F} {φ' : F} {Γ : List F} {φ : F} (d : Γ ⊢[𝓢] φ) (eΓ : Γ = Γ') (eφ : φ = φ') :
                                Γ' ⊢[𝓢] φ'
                                Equations
                                Instances For
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  def LO.System.FiniteContext.nthAxm {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] [LO.System.Minimal 𝓢] {Γ : List F} (n : ) (h : n < Γ.length := by simp) :
                                  Γ ⊢[𝓢] Γ[n]
                                  Equations
                                  Instances For
                                    theorem LO.System.FiniteContext.nth_axm! {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] [LO.System.Minimal 𝓢] {Γ : List F} (n : ) (h : n < Γ.length := by simp) :
                                    Γ ⊢[𝓢]! Γ[n]
                                    def LO.System.FiniteContext.byAxm {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ : List F} [LO.System.Minimal 𝓢] [DecidableEq F] {φ : F} (h : φ Γ := by simp) :
                                    Γ ⊢[𝓢] φ
                                    Equations
                                    Instances For
                                      theorem LO.System.FiniteContext.by_axm! {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ : List F} [LO.System.Minimal 𝓢] [DecidableEq F] {φ : F} (h : φ Γ := by simp) :
                                      Γ ⊢[𝓢]! φ
                                      def LO.System.FiniteContext.weakening {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ Δ : List F} [LO.System.Minimal 𝓢] [DecidableEq F] (h : Γ Δ) {φ : F} :
                                      Γ ⊢[𝓢] φΔ ⊢[𝓢] φ
                                      Equations
                                      Instances For
                                        theorem LO.System.FiniteContext.weakening! {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ Δ : List F} [LO.System.Minimal 𝓢] [DecidableEq F] (h : Γ Δ) {φ : F} :
                                        Γ ⊢[𝓢]! φΔ ⊢[𝓢]! φ
                                        def LO.System.FiniteContext.of {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ : List F} [LO.System.Minimal 𝓢] {φ : F} (b : 𝓢 φ) :
                                        Γ ⊢[𝓢] φ
                                        Equations
                                        Instances For
                                          def LO.System.FiniteContext.emptyPrf {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] [LO.System.Minimal 𝓢] {φ : F} :
                                          [] ⊢[𝓢] φ𝓢 φ
                                          Equations
                                          Instances For
                                            def LO.System.FiniteContext.provable_iff_provable {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] [LO.System.Minimal 𝓢] {φ : F} :
                                            𝓢 ⊢! φ [] ⊢[𝓢]! φ
                                            Equations
                                            • =
                                            Instances For
                                              theorem LO.System.FiniteContext.of'! {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ : List F} [LO.System.Minimal 𝓢] {φ : F} [DecidableEq F] (h : 𝓢 ⊢! φ) :
                                              Γ ⊢[𝓢]! φ
                                              def LO.System.FiniteContext.id {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] [LO.System.Minimal 𝓢] {φ : F} :
                                              [φ] ⊢[𝓢] φ
                                              Equations
                                              Instances For
                                                @[simp]
                                                theorem LO.System.FiniteContext.id! {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] [LO.System.Minimal 𝓢] {φ : F} :
                                                [φ] ⊢[𝓢]! φ
                                                def LO.System.FiniteContext.byAxm₀ {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ : List F} [LO.System.Minimal 𝓢] {φ : F} :
                                                (φ :: Γ) ⊢[𝓢] φ
                                                Equations
                                                Instances For
                                                  theorem LO.System.FiniteContext.by_axm₀! {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ : List F} [LO.System.Minimal 𝓢] {φ : F} :
                                                  (φ :: Γ) ⊢[𝓢]! φ
                                                  def LO.System.FiniteContext.byAxm₁ {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ : List F} [LO.System.Minimal 𝓢] {φ ψ : F} :
                                                  (φ :: ψ :: Γ) ⊢[𝓢] ψ
                                                  Equations
                                                  Instances For
                                                    theorem LO.System.FiniteContext.by_axm₁! {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ : List F} [LO.System.Minimal 𝓢] {φ ψ : F} :
                                                    (φ :: ψ :: Γ) ⊢[𝓢]! ψ
                                                    def LO.System.FiniteContext.byAxm₂ {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ : List F} [LO.System.Minimal 𝓢] {φ ψ χ : F} :
                                                    (φ :: ψ :: χ :: Γ) ⊢[𝓢] χ
                                                    Equations
                                                    Instances For
                                                      theorem LO.System.FiniteContext.by_axm₂! {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ : List F} [LO.System.Minimal 𝓢] {φ ψ χ : F} :
                                                      (φ :: ψ :: χ :: Γ) ⊢[𝓢]! χ
                                                      Equations
                                                      • Γ.instModusPonens = { mdp := fun {φ ψ : F} => LO.System.mdp₁ }
                                                      Equations
                                                      Equations
                                                      Equations
                                                      Equations
                                                      Equations
                                                      Equations
                                                      Equations
                                                      Equations
                                                      Equations
                                                      • Γ.instMinimal = LO.System.Minimal.mk
                                                      def LO.System.FiniteContext.mdp' {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ Δ : List F} [LO.System.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (bΓ : Γ ⊢[𝓢] φ ψ) (bΔ : Δ ⊢[𝓢] φ) :
                                                      (Γ ++ Δ) ⊢[𝓢] ψ
                                                      Equations
                                                      Instances For
                                                        def LO.System.FiniteContext.deduct {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] [LO.System.Minimal 𝓢] {φ ψ : F} {Γ : List F} :
                                                        (φ :: Γ) ⊢[𝓢] ψΓ ⊢[𝓢] φ ψ
                                                        Equations
                                                        Instances For
                                                          theorem LO.System.FiniteContext.deduct! {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ : List F} [LO.System.Minimal 𝓢] {φ ψ : F} (h : (φ :: Γ) ⊢[𝓢]! ψ) :
                                                          Γ ⊢[𝓢]! φ ψ
                                                          def LO.System.FiniteContext.deductInv {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] [LO.System.Minimal 𝓢] {φ ψ : F} {Γ : List F} :
                                                          Γ ⊢[𝓢] φ ψ(φ :: Γ) ⊢[𝓢] ψ
                                                          Equations
                                                          Instances For
                                                            theorem LO.System.FiniteContext.deductInv! {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] {Γ : List F} [LO.System.Minimal 𝓢] {φ ψ : F} (h : Γ ⊢[𝓢]! φ ψ) :
                                                            (φ :: Γ) ⊢[𝓢]! ψ
                                                            theorem LO.System.FiniteContext.deduct_iff {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] [LO.System.Minimal 𝓢] {φ ψ : F} {Γ : List F} :
                                                            Γ ⊢[𝓢]! φ ψ (φ :: Γ) ⊢[𝓢]! ψ
                                                            def LO.System.FiniteContext.deduct' {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] [LO.System.Minimal 𝓢] {φ ψ : F} :
                                                            [φ] ⊢[𝓢] ψ𝓢 φ ψ
                                                            Equations
                                                            Instances For
                                                              theorem LO.System.FiniteContext.deduct'! {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] [LO.System.Minimal 𝓢] {φ ψ : F} (h : [φ] ⊢[𝓢]! ψ) :
                                                              𝓢 ⊢! φ ψ
                                                              theorem LO.System.FiniteContext.deductInv'! {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.System F S] [LO.LogicalConnective F] [LO.System.Minimal 𝓢] {φ ψ : F} (h : 𝓢 ⊢! φ ψ) :
                                                              [φ] ⊢[𝓢]! ψ
                                                              Equations
                                                              • One or more equations did not get rendered due to their size.
                                                              Equations
                                                              • One or more equations did not get rendered due to their size.
                                                              Equations
                                                              Equations
                                                              • LO.System.FiniteContext.instDeductiveExplosionOfHasAxiomEFQ = inferInstance
                                                              Equations
                                                              • Γ.instIntuitionistic = LO.System.Intuitionistic.mk
                                                              Equations
                                                              Equations
                                                              • Γ.instClassical = LO.System.Classical.mk
                                                              structure LO.System.Context (F : Type u_1) {S : Type u_2} (𝓢 : S) :
                                                              Type u_1
                                                              Instances For
                                                                instance LO.System.Context.instCoeSet {F : Type u_1} {S : Type u_2} {𝓢 : S} :
                                                                Equations
                                                                • LO.System.Context.instCoeSet = { coe := LO.System.Context.mk }
                                                                instance LO.System.Context.instEmptyCollection {F : Type u_1} {S : Type u_2} {𝓢 : S} :
                                                                Equations
                                                                • LO.System.Context.instEmptyCollection = { emptyCollection := { ctx := } }
                                                                instance LO.System.Context.instMembership {F : Type u_1} {S : Type u_2} {𝓢 : S} :
                                                                Equations
                                                                • LO.System.Context.instMembership = { mem := fun (Γ : LO.System.Context F 𝓢) (x : F) => x Γ.ctx }
                                                                instance LO.System.Context.instHasSubset {F : Type u_1} {S : Type u_2} {𝓢 : S} :
                                                                Equations
                                                                • LO.System.Context.instHasSubset = { Subset := fun (x1 x2 : LO.System.Context F 𝓢) => x1.ctx x2.ctx }
                                                                instance LO.System.Context.instCons {F : Type u_1} {S : Type u_2} {𝓢 : S} :
                                                                Equations
                                                                theorem LO.System.Context.mem_def {F : Type u_1} {S : Type u_2} {𝓢 : S} {φ : F} {Γ : LO.System.Context F 𝓢} :
                                                                φ Γ φ Γ.ctx
                                                                @[simp]
                                                                theorem LO.System.Context.coe_subset_coe_iff {F : Type u_1} {S : Type u_2} {𝓢 : S} {Γ Δ : Set F} :
                                                                { ctx := Γ } { ctx := Δ } Γ Δ
                                                                @[simp]
                                                                theorem LO.System.Context.mem_coe_iff {F : Type u_1} {S : Type u_2} {𝓢 : S} {φ : F} {Γ : Set F} :
                                                                φ { ctx := Γ } φ Γ
                                                                @[simp]
                                                                theorem LO.System.Context.not_mem_empty {F : Type u_1} {S : Type u_2} {𝓢 : S} (φ : F) :
                                                                φ
                                                                instance LO.System.Context.instCollection {F : Type u_1} {S : Type u_2} {𝓢 : S} :
                                                                Equations
                                                                structure LO.System.Context.Proof {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.LogicalConnective F] [LO.System F S] (Γ : LO.System.Context F 𝓢) (φ : F) :
                                                                Type (max u_1 u_3)
                                                                • ctx : List F
                                                                • subset : ψself.ctx, ψ Γ
                                                                • prf : self.ctx ⊢[𝓢] φ
                                                                Instances For
                                                                  instance LO.System.Context.inst {F : Type u_1} {S : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) :
                                                                  Equations
                                                                  @[reducible, inline]
                                                                  abbrev LO.System.Context.Prf {F : Type u_1} {S : Type u_2} (𝓢 : S) [LO.LogicalConnective F] [LO.System F S] (Γ : Set F) (φ : F) :
                                                                  Type (max u_1 u_3)
                                                                  Equations
                                                                  Instances For
                                                                    @[reducible, inline]
                                                                    abbrev LO.System.Context.Provable {F : Type u_1} {S : Type u_2} (𝓢 : S) [LO.LogicalConnective F] [LO.System F S] (Γ : Set F) (φ : F) :
                                                                    Equations
                                                                    Instances For
                                                                      @[reducible, inline]
                                                                      abbrev LO.System.Context.Unprovable {F : Type u_1} {S : Type u_2} (𝓢 : S) [LO.LogicalConnective F] [LO.System F S] (Γ : Set F) (φ : F) :
                                                                      Equations
                                                                      Instances For
                                                                        @[reducible, inline]
                                                                        abbrev LO.System.Context.PrfSet {F : Type u_1} {S : Type u_2} (𝓢 : S) [LO.LogicalConnective F] [LO.System F S] (Γ s : Set F) :
                                                                        Type (max u_1 u_3)
                                                                        Equations
                                                                        Instances For
                                                                          @[reducible, inline]
                                                                          abbrev LO.System.Context.ProvableSet {F : Type u_1} {S : Type u_2} (𝓢 : S) [LO.LogicalConnective F] [LO.System F S] (Γ s : Set F) :
                                                                          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
                                                                                      theorem LO.System.Context.provable_iff {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.LogicalConnective F] [LO.System F S] {Γ : Set F} {φ : F} :
                                                                                      Γ *⊢[𝓢]! φ ∃ (Δ : List F), (∀ ψΔ, ψ Γ) Δ ⊢[𝓢]! φ
                                                                                      Equations
                                                                                      • One or more equations did not get rendered due to their size.
                                                                                      Equations
                                                                                      • One or more equations did not get rendered due to their size.
                                                                                      def LO.System.Context.deduct {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.LogicalConnective F] [LO.System F S] [LO.System.Minimal 𝓢] [DecidableEq F] {φ ψ : F} {Γ : Set F} :
                                                                                      insert φ Γ *⊢[𝓢] ψΓ *⊢[𝓢] φ ψ
                                                                                      Equations
                                                                                      • One or more equations did not get rendered due to their size.
                                                                                      Instances For
                                                                                        def LO.System.Context.deductInv {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.LogicalConnective F] [LO.System F S] [LO.System.Minimal 𝓢] {φ ψ : F} {Γ : Set F} :
                                                                                        Γ *⊢[𝓢] φ ψinsert φ Γ *⊢[𝓢] ψ
                                                                                        Equations
                                                                                        Instances For
                                                                                          Equations
                                                                                          • One or more equations did not get rendered due to their size.
                                                                                          def LO.System.Context.of {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.LogicalConnective F] [LO.System F S] [LO.System.Minimal 𝓢] {Γ : Set F} {φ : F} (b : 𝓢 φ) :
                                                                                          Γ *⊢[𝓢] φ
                                                                                          Equations
                                                                                          Instances For
                                                                                            theorem LO.System.Context.of! {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.LogicalConnective F] [LO.System F S] [LO.System.Minimal 𝓢] {φ : F} {Γ : Set F} (b : 𝓢 ⊢! φ) :
                                                                                            Γ *⊢[𝓢]! φ
                                                                                            def LO.System.Context.mdp {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.LogicalConnective F] [LO.System F S] [LO.System.Minimal 𝓢] {φ ψ : F} [DecidableEq F] {Γ : Set F} (bpq : Γ *⊢[𝓢] φ ψ) (bp : Γ *⊢[𝓢] φ) :
                                                                                            Γ *⊢[𝓢] ψ
                                                                                            Equations
                                                                                            Instances For
                                                                                              theorem LO.System.Context.by_axm! {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.LogicalConnective F] [LO.System F S] [LO.System.Minimal 𝓢] {Γ : Set F} {φ : F} [DecidableEq F] (h : φ Γ) :
                                                                                              Γ *⊢[𝓢]! φ
                                                                                              def LO.System.Context.emptyPrf {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.LogicalConnective F] [LO.System F S] [LO.System.Minimal 𝓢] {φ : F} :
                                                                                              *⊢[𝓢] φ𝓢 φ
                                                                                              Equations
                                                                                              • One or more equations did not get rendered due to their size.
                                                                                              Instances For
                                                                                                theorem LO.System.Context.emptyPrf! {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.LogicalConnective F] [LO.System F S] [LO.System.Minimal 𝓢] {φ : F} :
                                                                                                *⊢[𝓢]! φ𝓢 ⊢! φ
                                                                                                theorem LO.System.Context.provable_iff_provable {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.LogicalConnective F] [LO.System F S] [LO.System.Minimal 𝓢] {φ : F} :
                                                                                                𝓢 ⊢! φ *⊢[𝓢]! φ
                                                                                                instance LO.System.Context.minimal {F : Type u_1} {S : Type u_2} {𝓢 : S} [LO.LogicalConnective F] [LO.System F S] [LO.System.Minimal 𝓢] [DecidableEq F] (Γ : LO.System.Context F 𝓢) :
                                                                                                Equations
                                                                                                • Γ.minimal = LO.System.Minimal.mk
                                                                                                Equations
                                                                                                Equations
                                                                                                Equations
                                                                                                • LO.System.Context.instDeductiveExplosionFiniteContextOfHasAxiomEFQ = inferInstance
                                                                                                Equations
                                                                                                • Γ.instIntuitionisticOfDecidableEq = LO.System.Intuitionistic.mk
                                                                                                Equations
                                                                                                • Γ.instClassicalOfDecidableEq = LO.System.Classical.mk