Bale (2008): A Universal Scale of Comparison #
Direct comparisons (Seymour is taller than he is wide) and indirect
comparisons (Esme is more beautiful than Einstein is intelligent)
unified through a Universal Scale Ω ≅ ℚ ∩ (0, 1]: individuals map to a
primary scale built from an adjectival quasi-order restricted to a
comparison class ([Cre76]-style equivalence classes), and the
homomorphism ℌ maps each class to the universal degree encoding its
relative position (Degree.relativeRank). MORE compares universal
degrees (λμ λd λx. μ(x) ≻ d), so cross-scale comparison is
well-typed; direct comparison is the special case where a measurement
system structures both primary scales identically.
Formalized: the ten-member committee model with the beauty and intelligence orders, the (19a)/(19b) truth-value contrast, preservation of the primary order under ℌ, robustness of universal degrees under adding equally-ranked members (degrees count equivalence classes, not individuals), and the for-clause prediction that class-relative ranks can invert raw measurements (taller for a boy than wide for a boy false for a Seymour who is extremely wide but average in height).
The committee model (§4.2, Figs. 4–5) #
Equations
- Bale2008.instDecidableEqMember x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
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 }
Position in the beauty primary scale, bottom = 0: the order a → b → c → d → e → f → g → h → i → j from most to least beautiful.
Equations
- Bale2008.beautyPos Bale2008.Member.a = 9
- Bale2008.beautyPos Bale2008.Member.b = 8
- Bale2008.beautyPos Bale2008.Member.c = 7
- Bale2008.beautyPos Bale2008.Member.d = 6
- Bale2008.beautyPos Bale2008.Member.e = 5
- Bale2008.beautyPos Bale2008.Member.f = 4
- Bale2008.beautyPos Bale2008.Member.g = 3
- Bale2008.beautyPos Bale2008.Member.h = 2
- Bale2008.beautyPos Bale2008.Member.i = 1
- Bale2008.beautyPos Bale2008.Member.j = 0
Instances For
Position in the intelligence primary scale: the order i → f → j → g → h → a → d → b → e → c from most to least intelligent.
Equations
- Bale2008.intelligencePos Bale2008.Member.i = 9
- Bale2008.intelligencePos Bale2008.Member.f = 8
- Bale2008.intelligencePos Bale2008.Member.j = 7
- Bale2008.intelligencePos Bale2008.Member.g = 6
- Bale2008.intelligencePos Bale2008.Member.h = 5
- Bale2008.intelligencePos Bale2008.Member.a = 4
- Bale2008.intelligencePos Bale2008.Member.d = 3
- Bale2008.intelligencePos Bale2008.Member.b = 2
- Bale2008.intelligencePos Bale2008.Member.e = 1
- Bale2008.intelligencePos Bale2008.Member.c = 0
Instances For
Universal beauty degree: ℌ applied to the member's class in the
beauty scale. Betty (b) receives d_{9/10} as in Fig. 4.
Equations
Instances For
ℌ on a ten-class scale: position k from the bottom receives
d_{(k+1)/10} (Figs. 4–5's degree labels).
(19a) Betty is more beautiful for a committee member than Heather
is intelligent — true: d_{9/10} ≻ d_{6/10}.
(19b) Betty is more intelligent for a committee member than Evelin
is beautiful — false: d_{3/10} ⊁ d_{6/10}.
Indirect comparison IS the point-standard comparative over universal
degrees: Bale's MORE = λμ λd λx. μ(x) ≻ d instantiated at the
than-clause degree.
ℌ preserves the primary scale (§3.2): within one scale, indirect comparison agrees with direct rank comparison.
Robustness (§4.2, Figs. 6–9): degrees count classes #
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
- 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 }
Beauty class in the expanded model: equivalent members share a class, so the scale still has ten positions.
Equations
Instances For
Universal degrees are unchanged by adding equally-ranked members: the assignment "is based on the number of equivalence classes in the domain rather than the number of individuals".
For-clauses strip measurements (§1, §4.1) #
Equations
- Bale2008.instDecidableEqBoy x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Bale2008.instReprBoy.repr Bale2008.Boy.seymour prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Boy.seymour")).group prec✝
- Bale2008.instReprBoy.repr Bale2008.Boy.huey prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Boy.huey")).group prec✝
- Bale2008.instReprBoy.repr Bale2008.Boy.dewey prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Boy.dewey")).group prec✝
- Bale2008.instReprBoy.repr Bale2008.Boy.louie prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Boy.louie")).group prec✝
- Bale2008.instReprBoy.repr Bale2008.Boy.webby prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Bale2008.Boy.webby")).group prec✝
Instances For
Equations
- Bale2008.instReprBoy = { reprPrec := Bale2008.instReprBoy.repr }
Equations
Instances For
Equations
Instances For
Class-relative height position among the boys (Seymour: middle).
Equations
Instances For
Class-relative width position among the boys (Seymour: top).
Equations
Instances For
Seymour is taller for a boy than he is wide for a boy is FALSE "despite the fact that the measurement of his height is greater than the measurement of his width": for-clauses restrict the primary scales to measurement-free class-relative ones, on which Seymour's width position exceeds his height position.