@cite{charlow-2021}: Empirical Data #
@cite{charlow-2021}
Finite witnessing models for the cumulative reading puzzle.
Sentence: "Exactly three boys saw exactly five movies."
Scenario A (Figure 1): 3 boys, 5 movies. Each boy saw some movies; collectively all 5 movies were seen by some boy. Both cumulative and pseudo-cumulative readings are true.
Scenario B: 4 boys, 6 movies. Four boys collectively saw 6 movies, but a 3-boy subgroup saw exactly 5.
- Cumulative reading (= global counting): FALSE (4 boys total participated, not 3; 6 movies total, not 5)
- Pseudo-cumulative reading (= ∃ subset): TRUE ({b1,b2,b3} saw 5 movies)
The key empirical observation: native speakers judge the sentence FALSE in Scenario B, matching the cumulative reading.
Equations
- Data.instDecidableEqBoy3 x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Data.instReprBoy3 = { reprPrec := Data.instReprBoy3.repr }
Equations
- Data.instReprBoy3.repr Data.Boy3.b1 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Data.Boy3.b1")).group prec✝
- Data.instReprBoy3.repr Data.Boy3.b2 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Data.Boy3.b2")).group prec✝
- Data.instReprBoy3.repr Data.Boy3.b3 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Data.Boy3.b3")).group prec✝
Instances For
Equations
- Data.instFintypeBoy3 = { elems := {Data.Boy3.b1, Data.Boy3.b2, Data.Boy3.b3}, complete := Data.instFintypeBoy3._proof_1 }
Equations
- Data.instDecidableEqMovie5 x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Data.instReprMovie5.repr Data.Movie5.m1 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Data.Movie5.m1")).group prec✝
- Data.instReprMovie5.repr Data.Movie5.m2 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Data.Movie5.m2")).group prec✝
- Data.instReprMovie5.repr Data.Movie5.m3 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Data.Movie5.m3")).group prec✝
- Data.instReprMovie5.repr Data.Movie5.m4 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Data.Movie5.m4")).group prec✝
- Data.instReprMovie5.repr Data.Movie5.m5 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Data.Movie5.m5")).group prec✝
Instances For
Equations
- Data.instReprMovie5 = { reprPrec := Data.instReprMovie5.repr }
Equations
- Data.instFintypeMovie5 = { elems := {Data.Movie5.m1, Data.Movie5.m2, Data.Movie5.m3, Data.Movie5.m4, Data.Movie5.m5}, complete := Data.instFintypeMovie5._proof_1 }
Scenario A seeing relation (bipartite graph): b1 saw m1, m2; b2 saw m3, m4; b3 saw m5. Collectively: 3 boys saw 5 movies.
Equations
- Data.scenarioA_saw Data.Boy3.b1 Data.Movie5.m1 = true
- Data.scenarioA_saw Data.Boy3.b1 Data.Movie5.m2 = true
- Data.scenarioA_saw Data.Boy3.b2 Data.Movie5.m3 = true
- Data.scenarioA_saw Data.Boy3.b2 Data.Movie5.m4 = true
- Data.scenarioA_saw Data.Boy3.b3 Data.Movie5.m5 = true
- Data.scenarioA_saw x✝¹ x✝ = false
Instances For
Equations
- Data.instDecidableEqBoy4 x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Data.instReprBoy4.repr Data.Boy4.b1 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Data.Boy4.b1")).group prec✝
- Data.instReprBoy4.repr Data.Boy4.b2 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Data.Boy4.b2")).group prec✝
- Data.instReprBoy4.repr Data.Boy4.b3 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Data.Boy4.b3")).group prec✝
- Data.instReprBoy4.repr Data.Boy4.b4 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Data.Boy4.b4")).group prec✝
Instances For
Equations
- Data.instReprBoy4 = { reprPrec := Data.instReprBoy4.repr }
Equations
- Data.instFintypeBoy4 = { elems := {Data.Boy4.b1, Data.Boy4.b2, Data.Boy4.b3, Data.Boy4.b4}, complete := Data.instFintypeBoy4._proof_1 }
Equations
- Data.instDecidableEqMovie6 x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Data.instReprMovie6.repr Data.Movie6.m1 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Data.Movie6.m1")).group prec✝
- Data.instReprMovie6.repr Data.Movie6.m2 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Data.Movie6.m2")).group prec✝
- Data.instReprMovie6.repr Data.Movie6.m3 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Data.Movie6.m3")).group prec✝
- Data.instReprMovie6.repr Data.Movie6.m4 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Data.Movie6.m4")).group prec✝
- Data.instReprMovie6.repr Data.Movie6.m5 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Data.Movie6.m5")).group prec✝
- Data.instReprMovie6.repr Data.Movie6.m6 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Data.Movie6.m6")).group prec✝
Instances For
Equations
- Data.instReprMovie6 = { reprPrec := Data.instReprMovie6.repr }
Equations
- Data.instFintypeMovie6 = { elems := {Data.Movie6.m1, Data.Movie6.m2, Data.Movie6.m3, Data.Movie6.m4, Data.Movie6.m5, Data.Movie6.m6}, complete := Data.instFintypeMovie6._proof_1 }
Scenario B seeing relation: b1 saw m1, m2; b2 saw m3, m4; b3 saw m5; b4 saw m6. Four boys participated, seeing 6 distinct movies total.
Equations
- Data.scenarioB_saw Data.Boy4.b1 Data.Movie6.m1 = true
- Data.scenarioB_saw Data.Boy4.b1 Data.Movie6.m2 = true
- Data.scenarioB_saw Data.Boy4.b2 Data.Movie6.m3 = true
- Data.scenarioB_saw Data.Boy4.b2 Data.Movie6.m4 = true
- Data.scenarioB_saw Data.Boy4.b3 Data.Movie6.m5 = true
- Data.scenarioB_saw Data.Boy4.b4 Data.Movie6.m6 = true
- Data.scenarioB_saw x✝¹ x✝ = false
Instances For
Cumulative reading: the total number of boys who saw any movie = n_boys, AND the total number of movies seen by any boy = n_movies. This is the "global count" interpretation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pseudo-cumulative reading: ∃ a subset of n_boys boys such that the movies they collectively saw number exactly n_movies. (Does NOT require the subset to be the maximal group.)
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Scenario A: cumulative reading is TRUE. 3 boys participated in seeing, and 5 movies were seen.
Scenario A: pseudo-cumulative reading is also TRUE.
Scenario B: cumulative reading is FALSE. 4 boys participated (not 3), and 6 movies were seen (not 5).
Scenario B: pseudo-cumulative reading is TRUE (the overgeneration). {b1,b2,b3} is a 3-element subset that collectively saw 5 movies.