IndisputableMonolith.Linguistics.SemanticChangeFromJCost
IndisputableMonolith/Linguistics/SemanticChangeFromJCost.lean · 38 lines · 4 declarations
show as:
view math explainer →
1import Mathlib
2import IndisputableMonolith.Common.CanonicalJBand
3
4/-!
5# Semantic Change from J-Cost — Tier F Historical Linguistics
6
7Word meaning changes over time via semantic shift. In RS terms, the
8semantic recognition ratio r = (current meaning)/(original meaning)
9determines J(r). Semantic drift = J(r) increasing over generations.
10
11The canonical J(phi) threshold predicts when a word is considered
12semantically "lost" (meaning shifted beyond recognition).
13
14Five canonical semantic change types (broadening, narrowing, amelioration,
15pejoration, metaphorical extension) = configDim D = 5.
16
17Lean status: 0 sorry, 0 axiom.
18-/
19
20namespace IndisputableMonolith.Linguistics.SemanticChangeFromJCost
21open Common.CanonicalJBand
22
23inductive SemanticChangeType where
24 | broadening | narrowing | amelioration | pejoration | metaphoricalExtension
25 deriving DecidableEq, Repr, BEq, Fintype
26
27theorem semanticChangeCount : Fintype.card SemanticChangeType = 5 := by decide
28
29structure SemanticChangeCert where
30 five_types : Fintype.card SemanticChangeType = 5
31 threshold : CanonicalCert
32
33noncomputable def semanticChangeCert : SemanticChangeCert where
34 five_types := semanticChangeCount
35 threshold := cert
36
37end IndisputableMonolith.Linguistics.SemanticChangeFromJCost
38