Toy English fragment #
The pedagogical fragment used by compositional-semantics studies, built the
model-theoretic way and in mathlib's concrete-language idiom (after
Mathlib/ModelTheory/Algebra/Ring/Basic.lean): arity-indexed symbol inductives
(toyFunc, toyRel), the signature (toyLang), per-symbol defeq abbreviations
(sleepRel, …), a structure carrying the facts (toyStructure) with one
@[simp] lemma per symbol, the composition model (toyModel), and naming maps
(toyNaming) from word forms into the signature. The ToyLexicon denotations
are read off the model via Model.const/Model.pred₁ext/Model.pred₂ext —
the connection is true by construction, with no bridge theorems.
Lives in Fragments/ so substrate files cannot import it — worked examples
over this fragment belong in Studies/. The namespace remains
Semantics.Montague for continuity with the engine's Lexicon.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- Semantics.Montague.instDecidableEqToyEntity x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Function symbols of the toy signature: constants naming entities.
Instances For
Equations
- Semantics.Montague.instDecidableEqToyFunc.decEq Semantics.Montague.toyFunc.john Semantics.Montague.toyFunc.john = isTrue Semantics.Montague.instDecidableEqToyFunc.decEq._proof_1
- Semantics.Montague.instDecidableEqToyFunc.decEq Semantics.Montague.toyFunc.john Semantics.Montague.toyFunc.mary = isFalse Semantics.Montague.instDecidableEqToyFunc.decEq._proof_2
- Semantics.Montague.instDecidableEqToyFunc.decEq Semantics.Montague.toyFunc.mary Semantics.Montague.toyFunc.john = isFalse Semantics.Montague.instDecidableEqToyFunc.decEq._proof_3
- Semantics.Montague.instDecidableEqToyFunc.decEq Semantics.Montague.toyFunc.mary Semantics.Montague.toyFunc.mary = isTrue Semantics.Montague.instDecidableEqToyFunc.decEq._proof_4
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The toy lexical signature.
Equations
- Semantics.Montague.toyLang = { Functions := Semantics.Montague.toyFunc, Relations := Semantics.Montague.toyRel }
Instances For
Per-symbol abbreviations with the defeq types toyLang.Constants /
toyLang.Relations n (mathlib's addFunc idiom), so symbols elaborate
without unfolding toyLang.
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
The facts #
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
- Semantics.Montague.ToyFacts.thing x✝ = True
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
The toy structure: constants denote their entities; relations carry the facts (binary relations subject-first).
Equations
- One or more equations did not get rendered due to their size.
Instances For
One @[simp] lemma per symbol (mathlib's funMap_add discipline), so
proofs reduce RelMap/funMap to the named facts without unfolding the
structure.
The toy composition model: extensional (one world).
Equations
- Semantics.Montague.toyModel = { E := Semantics.Montague.ToyEntity, W := Unit, interp := fun (x : Unit) => Semantics.Montague.toyStructure }
Instances For
The naming maps: word forms into the toy signature.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The toy lexicon, induced by the naming maps over the model.
Equations
Instances For
The toy naming maps classify each word once.
Denotations read off the model. Each is definitionally the corresponding
fact predicate over ToyEntity, so rfl/trivial proofs over them reduce.
Equations
- One or more equations did not get rendered due to their size.
- Semantics.Montague.ToyLexicon.instDecidablePredDenotToyEntityUnitEStudent_sem Semantics.Montague.ToyEntity.john = isTrue trivial
- Semantics.Montague.ToyLexicon.instDecidablePredDenotToyEntityUnitEStudent_sem Semantics.Montague.ToyEntity.mary = isTrue trivial
Equations
- One or more equations did not get rendered due to their size.
- Semantics.Montague.ToyLexicon.instDecidablePredDenotToyEntityUnitEPerson_sem Semantics.Montague.ToyEntity.john = isTrue trivial
- Semantics.Montague.ToyLexicon.instDecidablePredDenotToyEntityUnitEPerson_sem Semantics.Montague.ToyEntity.mary = isTrue trivial
Equations
- Semantics.Montague.ToyLexicon.instDecidablePredDenotToyEntityUnitEThing_sem x✝ = isTrue trivial