Bale 2008: a universal scale of comparison #
One interpretation of the comparative serves both indirect comparisons (Esme is more beautiful than Einstein is intelligent) and direct ones (Seymour is taller than he is wide). A gradable adjective ranks the comparison class; the ranking's classes form the primary scale; and each class is sent to the universal degree that records its relative position, a fraction with the number of classes as denominator. The comparative says that the subject's universal degree exceeds the standard's, whatever the two scales. Adding members equivalent to existing ones changes no degree, since classes, not members, are counted. A direct comparison is what results when measurements — inches, treated as individuals — belong to both comparison classes: each class then holds exactly one measurement, both scales take the same values, and comparing universal degrees is comparing measurements. A for-phrase or a modified nominal restricts the comparison class to people, drops the measurements, and forces an indirect comparison: Seymour, the shortest of the men but as wide as the widest, is taller than he is wide yet not taller for a man than he is wide for a man.
Main definitions #
Member,beauty,intelligence: the ten-member committee and its two rankings;Member',beautyTwin,intelligenceTwin: the expanded committee, each new member as beautiful and as intelligent as an original one.Person,height,width: the seven people together with the measurements up to eighty inches, ranked by height and width in inches.heightClass,widthClass: the nineteen men ranked among themselves.
Main results #
committee: the two committee sentences' truth values;expanded: the expanded committee assigns every member the degree it had.direct_comparison,seymour: with measurements in both scales universal degrees compare as measurements do, so Seymour is taller than he is wide.not_more_of_least_of_greatest,for_a_man: a subject lowest on its scale is never more than a standard highest on its own, so Seymour is not taller for a man than he is wide for a man.rows_truth: the paper's evaluated sentences take the truth values it reports.
References #
The comparative #
x is more ADJ₁ than y is ADJ₂: the subject's universal degree on its scale exceeds the standard's on its own.
Equations
- Bale2008.More μ₁ x μ₂ y = (μ₂ y < μ₁ x)
Instances For
A subject ranked lowest on its scale is never more than a standard ranked highest on its own: its degree is at most one over the number of classes and the standard's is one.
The committee #
Equations
- Bale2008.instDecidableEqMember x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Bale2008.instFintypeMember = { elems := { val := ↑Bale2008.Member.enumList, nodup := Bale2008.Member.enumList_nodup }, complete := Bale2008.instFintypeMember._proof_1 }
Equations
- Bale2008.instReprMember.repr Bale2008.Member.a prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Member.a")).group prec✝
- Bale2008.instReprMember.repr Bale2008.Member.b prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Member.b")).group prec✝
- Bale2008.instReprMember.repr Bale2008.Member.c prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Member.c")).group prec✝
- Bale2008.instReprMember.repr Bale2008.Member.d prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Member.d")).group prec✝
- Bale2008.instReprMember.repr Bale2008.Member.e prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Member.e")).group prec✝
- Bale2008.instReprMember.repr Bale2008.Member.f prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Member.f")).group prec✝
- Bale2008.instReprMember.repr Bale2008.Member.g prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Member.g")).group prec✝
- Bale2008.instReprMember.repr Bale2008.Member.h prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Member.h")).group prec✝
- Bale2008.instReprMember.repr Bale2008.Member.i prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Member.i")).group prec✝
- Bale2008.instReprMember.repr Bale2008.Member.j prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Member.j")).group prec✝
Instances For
Equations
- Bale2008.instReprMember = { reprPrec := Bale2008.instReprMember.repr }
The ranking by beauty, most beautiful highest: a, b, c, d, e, f, g, h, i, j.
Equations
- Bale2008.beauty Bale2008.Member.a = 9
- Bale2008.beauty Bale2008.Member.b = 8
- Bale2008.beauty Bale2008.Member.c = 7
- Bale2008.beauty Bale2008.Member.d = 6
- Bale2008.beauty Bale2008.Member.e = 5
- Bale2008.beauty Bale2008.Member.f = 4
- Bale2008.beauty Bale2008.Member.g = 3
- Bale2008.beauty Bale2008.Member.h = 2
- Bale2008.beauty Bale2008.Member.i = 1
- Bale2008.beauty Bale2008.Member.j = 0
Instances For
The ranking by intelligence, most intelligent highest: i, f, j, g, h, a, d, b, e, c.
Equations
- Bale2008.intelligence Bale2008.Member.i = 9
- Bale2008.intelligence Bale2008.Member.f = 8
- Bale2008.intelligence Bale2008.Member.j = 7
- Bale2008.intelligence Bale2008.Member.g = 6
- Bale2008.intelligence Bale2008.Member.h = 5
- Bale2008.intelligence Bale2008.Member.a = 4
- Bale2008.intelligence Bale2008.Member.d = 3
- Bale2008.intelligence Bale2008.Member.b = 2
- Bale2008.intelligence Bale2008.Member.e = 1
- Bale2008.intelligence Bale2008.Member.c = 0
Instances For
With no ties, a member's universal degree is one plus the number below them, over ten.
Betty, second most beautiful, is more beautiful for a committee member than Heather, fifth most intelligent, is intelligent; Betty, third least intelligent, is not more intelligent than Evelin, fifth most beautiful, is beautiful.
Equations
- Bale2008.instDecidableEqMember'.decEq (Bale2008.Member'.old a) (Bale2008.Member'.old b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Bale2008.instDecidableEqMember'.decEq (Bale2008.Member'.old m) Bale2008.Member'.a' = isFalse ⋯
- Bale2008.instDecidableEqMember'.decEq (Bale2008.Member'.old m) Bale2008.Member'.b' = isFalse ⋯
- Bale2008.instDecidableEqMember'.decEq (Bale2008.Member'.old m) Bale2008.Member'.c' = isFalse ⋯
- Bale2008.instDecidableEqMember'.decEq (Bale2008.Member'.old m) Bale2008.Member'.d' = isFalse ⋯
- Bale2008.instDecidableEqMember'.decEq (Bale2008.Member'.old m) Bale2008.Member'.e' = isFalse ⋯
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.a' (Bale2008.Member'.old m) = isFalse ⋯
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.a' Bale2008.Member'.a' = isTrue ⋯
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.a' Bale2008.Member'.b' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_9
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.a' Bale2008.Member'.c' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_10
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.a' Bale2008.Member'.d' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_11
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.a' Bale2008.Member'.e' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_12
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.b' (Bale2008.Member'.old m) = isFalse ⋯
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.b' Bale2008.Member'.a' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_14
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.b' Bale2008.Member'.b' = isTrue ⋯
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.b' Bale2008.Member'.c' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_15
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.b' Bale2008.Member'.d' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_16
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.b' Bale2008.Member'.e' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_17
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.c' (Bale2008.Member'.old m) = isFalse ⋯
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.c' Bale2008.Member'.a' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_19
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.c' Bale2008.Member'.b' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_20
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.c' Bale2008.Member'.c' = isTrue ⋯
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.c' Bale2008.Member'.d' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_21
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.c' Bale2008.Member'.e' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_22
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.d' (Bale2008.Member'.old m) = isFalse ⋯
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.d' Bale2008.Member'.a' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_24
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.d' Bale2008.Member'.b' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_25
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.d' Bale2008.Member'.c' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_26
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.d' Bale2008.Member'.d' = isTrue ⋯
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.d' Bale2008.Member'.e' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_27
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.e' (Bale2008.Member'.old m) = isFalse ⋯
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.e' Bale2008.Member'.a' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_29
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.e' Bale2008.Member'.b' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_30
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.e' Bale2008.Member'.c' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_31
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.e' Bale2008.Member'.d' = isFalse Bale2008.instDecidableEqMember'.decEq._proof_32
- Bale2008.instDecidableEqMember'.decEq Bale2008.Member'.e' Bale2008.Member'.e' = isTrue ⋯
Instances For
Equations
- Bale2008.instFintypeMember' = Fintype.ofEquiv (Bale2008.Member ⊕ Unit ⊕ Unit ⊕ Unit ⊕ Unit ⊕ Unit) Bale2008.Member'.proxyTypeEquiv
Equations
- One or more equations did not get rendered due to their size.
- Bale2008.instReprMember'.repr Bale2008.Member'.a' prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Member'.a'")).group prec✝
- Bale2008.instReprMember'.repr Bale2008.Member'.b' prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Member'.b'")).group prec✝
- Bale2008.instReprMember'.repr Bale2008.Member'.c' prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Member'.c'")).group prec✝
- Bale2008.instReprMember'.repr Bale2008.Member'.d' prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Member'.d'")).group prec✝
- Bale2008.instReprMember'.repr Bale2008.Member'.e' prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Member'.e'")).group prec✝
Instances For
Equations
- Bale2008.instReprMember' = { reprPrec := Bale2008.instReprMember'.repr }
The original member each is as beautiful as: a′ and b′ as Betty, c′ as c, d′ as d, e′ as Evelin.
Equations
- Bale2008.beautyTwin (Bale2008.Member'.old a) = a
- Bale2008.beautyTwin Bale2008.Member'.a' = Bale2008.Member.b
- Bale2008.beautyTwin Bale2008.Member'.b' = Bale2008.Member.b
- Bale2008.beautyTwin Bale2008.Member'.c' = Bale2008.Member.c
- Bale2008.beautyTwin Bale2008.Member'.d' = Bale2008.Member.d
- Bale2008.beautyTwin Bale2008.Member'.e' = Bale2008.Member.e
Instances For
The original member each is as intelligent as: a′ as Heather, b′ and c′ as Betty, d′ as f, e′ as Evelin.
Equations
- Bale2008.intelligenceTwin (Bale2008.Member'.old a) = a
- Bale2008.intelligenceTwin Bale2008.Member'.a' = Bale2008.Member.h
- Bale2008.intelligenceTwin Bale2008.Member'.b' = Bale2008.Member.b
- Bale2008.intelligenceTwin Bale2008.Member'.c' = Bale2008.Member.b
- Bale2008.intelligenceTwin Bale2008.Member'.d' = Bale2008.Member.f
- Bale2008.intelligenceTwin Bale2008.Member'.e' = Bale2008.Member.e
Instances For
Every member of the expanded committee keeps the degree of the original member they match, on both scales: the quotient absorbs the newcomers into existing classes.
Measurements #
Equations
- Bale2008.instDecidableEqPerson x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Bale2008.instFintypePerson = { elems := { val := ↑Bale2008.Person.enumList, nodup := Bale2008.Person.enumList_nodup }, complete := Bale2008.instFintypePerson._proof_1 }
Equations
- Bale2008.instReprPerson.repr Bale2008.Person.a prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Person.a")).group prec✝
- Bale2008.instReprPerson.repr Bale2008.Person.b prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Person.b")).group prec✝
- Bale2008.instReprPerson.repr Bale2008.Person.c prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Person.c")).group prec✝
- Bale2008.instReprPerson.repr Bale2008.Person.d prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Person.d")).group prec✝
- Bale2008.instReprPerson.repr Bale2008.Person.e prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Person.e")).group prec✝
- Bale2008.instReprPerson.repr Bale2008.Person.f prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Person.f")).group prec✝
- Bale2008.instReprPerson.repr Bale2008.Person.s prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Person.s")).group prec✝
Instances For
Equations
- Bale2008.instReprPerson = { reprPrec := Bale2008.instReprPerson.repr }
The height ranking over people and the measurements from one to eighty inches, in inches above one: a six foot three, b six foot two, c six foot, d, e and f five foot ten, Seymour five foot two, and each measurement itself.
Equations
- Bale2008.height (Sum.inl Bale2008.Person.a) = 74
- Bale2008.height (Sum.inl Bale2008.Person.b) = 73
- Bale2008.height (Sum.inl Bale2008.Person.c) = 71
- Bale2008.height (Sum.inl Bale2008.Person.d) = 69
- Bale2008.height (Sum.inl Bale2008.Person.e) = 69
- Bale2008.height (Sum.inl Bale2008.Person.f) = 69
- Bale2008.height (Sum.inl Bale2008.Person.s) = 61
- Bale2008.height (Sum.inr m) = m
Instances For
The width ranking: Seymour three feet, f two foot five, b two foot two, the rest two foot one, and each measurement itself.
Equations
- Bale2008.width (Sum.inl Bale2008.Person.s) = 35
- Bale2008.width (Sum.inl Bale2008.Person.f) = 28
- Bale2008.width (Sum.inl Bale2008.Person.b) = 25
- Bale2008.width (Sum.inl Bale2008.Person.a) = 24
- Bale2008.width (Sum.inl Bale2008.Person.c) = 24
- Bale2008.width (Sum.inl Bale2008.Person.d) = 24
- Bale2008.width (Sum.inl Bale2008.Person.e) = 24
- Bale2008.width (Sum.inr m) = m
Instances For
Each class of either scale holds exactly one measurement, so the two scales take the same values and comparing universal degrees is comparing measurements: a direct comparison.
Seymour's universal degrees are his measurements over eighty, so he is taller than he is wide and not wider than he is tall.
For a man #
The height classes of the men: Seymour alone in the lowest of eight. The text fixes only that every other man is taller; their classes reproduce the eight levels of the paper's figure.
Equations
- Bale2008.heightClass m = if m = Bale2008.seymour then 0 else ⟨↑m % 7 + 1, ⋯⟩
Instances For
The width classes of the men: Seymour and one other man in the highest of seven.
Equations
- Bale2008.widthClass m = if m = Bale2008.seymour ∨ m = 8 then 6 else ⟨↑m % 6, ⋯⟩
Instances For
Restricted to men, Seymour's height degree is one eighth and his width degree one, so he is not taller for a man than he is wide for a man, though five feet exceeds three.
The rows #
A committee member by name.
Equations
- Bale2008.Member.parse? "a" = some Bale2008.Member.a
- Bale2008.Member.parse? "b" = some Bale2008.Member.b
- Bale2008.Member.parse? "c" = some Bale2008.Member.c
- Bale2008.Member.parse? "d" = some Bale2008.Member.d
- Bale2008.Member.parse? "e" = some Bale2008.Member.e
- Bale2008.Member.parse? "f" = some Bale2008.Member.f
- Bale2008.Member.parse? "g" = some Bale2008.Member.g
- Bale2008.Member.parse? "h" = some Bale2008.Member.h
- Bale2008.Member.parse? "i" = some Bale2008.Member.i
- Bale2008.Member.parse? "j" = some Bale2008.Member.j
- Bale2008.Member.parse? x✝ = none
Instances For
A person of the measured situation by name.
Equations
- Bale2008.Person.parse? "a" = some Bale2008.Person.a
- Bale2008.Person.parse? "b" = some Bale2008.Person.b
- Bale2008.Person.parse? "c" = some Bale2008.Person.c
- Bale2008.Person.parse? "d" = some Bale2008.Person.d
- Bale2008.Person.parse? "e" = some Bale2008.Person.e
- Bale2008.Person.parse? "f" = some Bale2008.Person.f
- Bale2008.Person.parse? "s" = some Bale2008.Person.s
- Bale2008.Person.parse? x✝ = none
Instances For
The universal degree a row assigns one of its participants, by model and scale.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The truth value the paper reports.
Equations
- Bale2008.truth? r = match r.feature? "truth" with | some "true" => some true | some "false" => some false | x => none
Instances For
Every sentence the paper evaluates in one of its situations has the truth value it reports: the subject's universal degree exceeds the standard's exactly when the paper says the sentence is true.