@[reducible, inline]
CDRT state: a register/assignment function.
Registers are indexed by natural numbers and store entity values.
Equations
- Semantics.Dynamic.CDRT.Register E = (ℕ → E)
Instances For
Dynamic proposition: relates input and output states.
⟦φ⟧ : Register E → Register E → Prop
Equations
Instances For
Static proposition (for embedding classical logic).
Equations
Instances For
Embed a static proposition as a dynamic one (test).
⟦p⟧(i, o) iff i = o ∧ p(i)
Equations
- Semantics.Dynamic.CDRT.DProp.ofStatic p i o = (i = o ∧ p i)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dynamic implication: if φ succeeds, ψ must succeed.
⟦φ → ψ⟧(i, o) iff i = o ∧ ∀k. (⟦φ⟧(i, k) → ∃m. ⟦ψ⟧(k, m))
Equations
Instances For
@[reducible, inline]
Entity type: individuals.
Equations
Instances For
Generalized quantifier type.
Equations
Instances For
Indefinite "a/an": introduces dref and applies predicate.
⟦a⟧ = λP.λQ. new n; P(rn); Q(rn)
where rn is the register lookup at n.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pronoun: lookup register value.
⟦heₙ⟧ = rn (returns the value at register n)
Equations
- Semantics.Dynamic.CDRT.pronoun n r = r n
Instances For
Dynamic entailment: φ entails ψ if ψ is true after φ.
Equations
- φ.entails ψ = ∀ (i o : Semantics.Dynamic.CDRT.Register E), φ i o → ψ.true_at o