Documentation

Foundation.Logic.ForcingRelation

Forcing relation #

class FFL.ForcingRelation (W : Type u_1) (F : outParam (Type u_2)) :
Type (max u_1 u_2)
  • Forces : W → F → Prop
Instances
    class FFL.ForcingExists (W : Type u_1) (α : outParam (Type u_2)) :
    Type (max u_1 u_2)
    • Forces : W → α → Prop
    Instances
      @[reducible, inline]
      abbrev FFL.ForcingRelation.NotForces {W : Type u_1} {F : Type u_2} [ForcingRelation W F] (w : W) (φ : F) :
      Equations
      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          Instances
            class FFL.ForcingRelation.Monotone (W : Type u_1) {F : Type u_2} [ForcingRelation W F] (R : outParam (W → W → Prop)) :
            • monotone {φ : F} {w : W} : w ⊩ φ → ∀ (v : W), R w v → v ⊩ φ
            Instances
              Instances
                @[simp]
                theorem FFL.ForcingRelation.iff {W : Type u_1} {F : Type u_2} [ForcingRelation W F] [LogicalConnective F] [LogicalNeutral F] {w : W} {φ ψ : F} (R : W → W → Prop) [IntKripke W R] :
                w ⊩ φ 🡘 ψ ↔ ∀ (v : W), R w v → (v ⊩ φ ↔ v ⊩ ψ)
                @[reducible, inline]
                abbrev FFL.ForcingRelation.AllForces (W : Type u_1) {F : Type u_2} [ForcingRelation W F] (φ : F) :
                Equations
                Instances For
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[reducible, inline]
                    abbrev FFL.ForcingRelation.AllForcesSet (W : Type u_1) {F : Type u_2} [ForcingRelation W F] {S : Type u_3} (s : S) [AdjunctiveSet F S] :
                    Equations
                    Instances For
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[simp]
                        theorem FFL.ForcingRelation.AllForces.and {W : Type u_1} {F : Type u_2} [ForcingRelation W F] [LogicalConnective F] [LogicalNeutral F] {φ ψ : F} [BasicSemantics W] :
                        W ∀⊩ φ ⋏ ψ ↔ W ∀⊩ φ ∧ W ∀⊩ ψ

                        Forcing relation for classical logic #

                        class FFL.WeakForcingRelation (ℙ : Type u_1) (F : outParam (Type u_2)) :
                        Type (max u_1 u_2)
                        • WeaklyForces : ℙ → F → Prop
                        Instances
                          @[reducible, inline]
                          abbrev FFL.WeakForcingRelation.NotForces {ℙ : Type u_1} {F : Type u_2} [WeakForcingRelation ℙ F] (p : ℙ) (φ : F) :
                          Equations
                          Instances For
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              Instances
                                Instances
                                  @[reducible, inline]
                                  abbrev FFL.WeakForcingRelation.AllForces (ℙ : Type u_1) {F : Type u_2} [WeakForcingRelation ℙ F] (φ : F) :
                                  Equations
                                  Instances For
                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      @[reducible, inline]
                                      abbrev FFL.WeakForcingRelation.AllForcesSet (ℙ : Type u_1) {F : Type u_2} [WeakForcingRelation ℙ F] {S : Type u_3} (s : S) [AdjunctiveSet F S] :
                                      Equations
                                      Instances For
                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          @[simp]
                                          theorem FFL.WeakForcingRelation.AllForces.and {ℙ : Type u_1} {F : Type u_2} [WeakForcingRelation ℙ F] [LogicalConnective F] [LogicalNeutral F] {φ ψ : F} [BasicSemantics ℙ] :
                                          ℙ ∀⊩ᶜ φ ⋏ ψ ↔ ℙ ∀⊩ᶜ φ ∧ ℙ ∀⊩ᶜ ψ