Documentation

Linglib.Theories.Semantics.Dynamic.Bilateral.FreeChoice

Possibility: state s makes ◇φ true iff s[φ]⁺ is consistent.

In BUS, possibility checks whether the positive update yields a non-empty state.

Equations
Instances For

    Necessity: state s makes □φ true iff s subsists in s[φ]⁺.

    Every possibility in s has a descendant that survives the positive update.

    Equations
    Instances For

      Impossibility: ¬◇φ iff s[φ]⁺ is empty.

      Equations
      Instances For

        Standard disjunction: the basic bilateral disjunction without FC preconditions.

        Equations
        Instances For

          The part of the positive update that φ (first disjunct) is responsible for.

          Equations
          Instances For

            The part of the positive update that ψ (second disjunct) is responsible for.

            The key case for bathroom disjunctions: s[φ]⁻[ψ]⁺ When φ = ¬∃x.P(x), this is s[∃x.P(x)]⁺[ψ]⁺ by DNE.

            Equations
            Instances For

              Modal Disjunction: semantic disjunction that validates FC.

              Modal disjunction adds a precondition to the positive update requiring that each disjunct contribute at least some possibilities. This semantically derives FC without pragmatic reasoning.

              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

                  FC is semantically derived from modal disjunction.

                  If possible (φ ∨ᶠᶜ ψ) s, then by the definition of disjModal:

                  1. disjPos1 φ ψ s is non-empty (i.e., φ contributes possibilities)
                  2. disjPos2 φ ψ s is non-empty (i.e., ψ contributes possibilities)

                  This directly implies possible φ s since disjPos1 φ ψ s = φ.positive s.

                  The second component: ψ contributes possibilities via φ.negative.

                  Modified FC: ◇(φ ∨ ψ) ⊨ ◇φ ∧ ◇(¬φ ∧ ψ)

                  This is semantically derived.

                  structure Semantics.Dynamic.BUS.FreeChoice.BathroomConfig (W : Type u_3) (E : Type u_4) :
                  Type (max u_3 u_4)

                  The bathroom disjunction configuration.

                  "Either there's no bathroom or it's in a funny place"

                  Instances For

                    The bathroom disjunction sentence: ¬∃x.bathroom(x) ∨ funny-place(x)

                    Equations
                    Instances For
                      theorem Semantics.Dynamic.BUS.FreeChoice.fc_with_anaphora {W : Type u_1} {E : Type u_2} (cfg : BathroomConfig W E) (s : Core.InfoState W E) (h_poss : possible (bathroomSentence cfg) s) (h_no_bath : Set.Nonempty ((~cfg.bathroom).positive s)) (h_bath_funny : Set.Nonempty ((cfg.bathroom cfg.funnyPlace).positive s)) :

                      FC with anaphora: bathroom disjunction inference pattern.

                      theorem Semantics.Dynamic.BUS.FreeChoice.dual_prohibition {W : Type u_1} {E : Type u_2} (φ ψ : Core.BilateralDen W E) (s : Core.InfoState W E) (h_φ : impossible φ s) (h_ψ : impossible ψ s) :

                      Dual prohibition: ¬◇φ ∧ ¬◇ψ ⊨ ¬◇(φ ∨ ψ)

                      If neither disjunct is possible, the disjunction is impossible.

                      In BUS, negation swaps positive and negative updates.

                      DNE as structural equality.

                      theorem Semantics.Dynamic.BUS.FreeChoice.exists_in_neg_dimension {W : Type u_1} {E : Type u_2} (x : ) (dom : Set E) (φ : Core.BilateralDen W E) (s : Core.InfoState W E) :
                      (~(exists_ x dom φ)).negative s = (exists_ x dom φ).positive s

                      Negated existential has existential in negative dimension.

                      theorem Semantics.Dynamic.BUS.FreeChoice.dne_preserves_binding {W : Type u_1} {E : Type u_2} (x : ) (dom : Set E) (φ ψ : Core.BilateralDen W E) (s : Core.InfoState W E) :
                      (~~(exists_ x dom φ) ψ).positive s = (exists_ x dom φ ψ).positive s

                      DNE preserves binding.

                      A concrete example setup for testing.

                      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