හින්ඩ්ලි-මිල්නර් නීති තේරුම් ගන්නේ කෙසේද?
හින්ඩ්ලි-මිල්නර් යනු අනුක්රමික කැල්කියුලස් ස්වරූපයෙන් (ස්වාභාවික අඩු කිරීමක් නොවේ) නීති මාලාවක් වන අතර එයින් පැහැදිලි වන්නේ පැහැදිලි ආකාරයේ ප්රකාශයකින් තොරව වැඩසටහනේ (සාමාන්ය) වර්ගයේ වැඩසටහනක් ඉදිකිරීමෙන් අපට අඩු කළ හැකි බවයි.
සංකේත සහ අංකනය
පළමුව, අපි සංකේත පැහැදිලි කරමු, සහ ක්රියාකරුගේ ප්රමුඛතාවය සාකච්ඡා කරමු
𝑥 යනු හඳුනාගැනීමක් (අවිධිමත් ලෙස විචල්ය නාමයකි).
: means යනු එක්තරා ආකාරයක (අවිධිමත් ලෙස, උදාහරණයක් හෝ “is-a”).
𝜎 (සිග්මා) යනු විචල්ය හෝ ශ්රිතයක් වන ප්රකාශනයකි.
මේ අනුව 𝑥: read කියවනු ලබන්නේ " 𝑥 යනු-අ 𝜎 "
∈ යන්නෙහි තේරුම "යනු මූලද්රව්යයකි"
Gam (ගැමා) යනු පරිසරයකි.
⊦ (ප්රකාශ කිරීමේ ලකුණ) යන්නෙන් අදහස් කරන්නේ තහවුරු කිරීම (හෝ ඔප්පු කිරීම, නමුත් සන්දර්භගතව “තහවුරු කිරීම” වඩා හොඳින් කියවන බවයි.)
⊦ Γ 𝑥 : σ මෙසේ කියවන "Γ බව 𝑥 තරයේ ප්රකාශ වේ, එනම් σ "
𝑒 වර්ගයේ සත්ය උදාහරණයක් (අංගයක්) වේ σ .
τ (tau) වර්ගයක් ය: එනම්, එක්කෝ මූලික විචල්ය ( α ), ක්රියාකාරී τ → τ ' , හෝ නිෂ්පාදන τ × τ' (නිෂ්පාදන මෙහි භාවිතා නොවේ)
𝜏 𝜏 ' යනු ක්රියාකාරී වර්ගයකි, එහිදී 𝜏 සහ 𝜏' විවිධ වර්ගවල විය හැකිය.
λ𝑥.𝑒 මාර්ගයෙන් λ (ලැම්ඩා), තර්කයක් ගත වන බව නිර්නාමික ශ්රිතයක් වේ 𝑥 , සහ ප්රකාශනයක්, නැවත 𝑒 .
ඉඩ 𝑥 = 𝑒₀ දී 𝑒₁ ප්රකාශනයක් යනු, 𝑒₁ , ආදේශක 𝑒₀ ඕනෑම තැනක 𝑥 පෙනී යයි.
⊑ යන්නෙන් අදහස් කරන්නේ පෙර මූලද්රව්යය පසුකාලීන මූලද්රව්යයේ උප වර්ගයකි (අවිධිමත් ලෙස - උප පංතිය ).
α වර්ගයක් විචල්ය වේ.
∀ α.σ වර්ගයක්, ∀ (සියලු) තර්කය විචල්ය වේ α , නැවත σ ප්රකාශනය
∉ නිදහස් (𝚪) යන්නෙන් අදහස් වන්නේ පිටත සන්දර්භය තුළ අර්ථ දක්වා ඇති නිදහස් වර්ග විචල්යයන්ගේ මූලද්රව්යයක් නොවේ. (මායිම් විචල්යයන් ආදේශ කළ හැකිය.)
රේඛාවට ඉහළින් ඇති සෑම දෙයක්ම පරිශ්රයයි, පහත සියල්ල නිගමනයයි ( Per Mart-Löf )
පූර්වාදර්ශය, උදාහරණයක් ලෙස
මම රීති වලින් වඩාත් සංකීර්ණ උදාහරණ කිහිපයක් ගෙන ඇති අතර ප්රමුඛතාවය පෙන්වන අතිරික්ත වරහන් ඇතුළත් කර ඇත:
𝑥: σ ∈ Γ ලියා ගත හැකි (𝑥: σ) ∈ Γ
Γ ⊦ 𝑥 : σ ලියා ගත හැකි Γ ⊦ ( 𝑥 : σ )
Γ ⊦ ඉඩ 𝑥 = 𝑒₀ දී 𝑒₁ : τ
((equivalently Γ ⊦ වේ ඉඩ ( 𝑥 = 𝑒₀ ) දී 𝑒₁ :) τ )
𝚪 ⊦ 𝜆𝑥.𝑒 : 𝜏 → 𝜏 ' සමාන වේ 𝚪 ⊦ (( 𝜆𝑥.𝑒 ): ( 𝜏 → ) ' ))
එවිට, ප්රකාශ ප්රකාශ සහ වෙනත් පූර්ව කොන්දේසි වෙන් කරන විශාල අවකාශයන් එවැනි පූර්ව කොන්දේසි සමූහයක් පෙන්නුම් කරන අතර, අවසානයේදී තිරස් රේඛාව පරිශ්රය නිගමනයෙන් වෙන් කරයි.
නීති
මෙහි පහත දැක්වෙන්නේ නීති රීති පිළිබඳ ඉංග්රීසි අර්ථ නිරූපණයන් වන අතර, ඒ සෑම එකක්ම ලිහිල් නැවත සකස් කිරීම සහ පැහැදිලි කිරීමකි.
විචල්ය
ලබා දී ඇත්තේ a (සිග්මා), 𝚪 (ගැමා) හි මූලද්රව්යයකි,
නිගමනය 𝚪 අවධාරනය ts යනු.
වෙනත් ආකාරයකින් කියන්න, in හි, අපි දන්නවා type වර්ගයේ of නිසා type type වර්ගයේ type නිසා.
මෙය මූලික වශයෙන් තාක්ෂණයකි. හඳුනාගැනීමේ නම විචල්ය හෝ ශ්රිතයකි.
ක්රියාකාරී යෙදුම
ලබා දී ඇති 𝚪 තහවුරු කිරීම් a ක්රියාකාරී වර්ගයක් වන අතර 𝚪 අවධාරනය 𝑒₁ යනු 𝜏
නිගමනයකි function ශ්රිතය 𝑒₀ සිට applying දක්වා යෙදීම type වර්ගයකි
රීතිය නැවත ප්රකාශ කිරීම සඳහා, ශ්රිතයේ type type type 'වර්ගය ඇති අතර function type වර්ගයේ තර්කයක් ලැබෙන බැවින් ශ්රිත යෙදුම return' වර්ගය නැවත ලබා දෙන බව අපි දනිමු.
මෙයින් අදහස් කරන්නේ ශ්රිතයක් වර්ගයක් ආපසු ලබා දෙන බව අප දන්නේ නම් සහ අපි එය තර්කයකට යොදනවා නම්, ප්රති result ලය එය නැවත පැමිණෙන බව අප දන්නා ආකාරයේ අවස්ථාවක් වනු ඇත.
ශ්රිත සාරාංශය
𝚪 සහ type වර්ගයේ 𝜏 සහතික කිරීම් given ලබා දී ඇති අතර, 𝜏 '
නිගමනය 𝑥 නිර්නාමික ශ්රිතයක්, 𝑥 ආපසු ප්රකාශනයේ type type type' type වේ.
නැවතත්, takes සහ ප්රකාශනයක් return ලබා දෙන ශ්රිතයක් දුටු විට, එය type → type 'වර්ගයේ බව අපි දනිමු. මන්ද 𝑥 (a 𝜏) a a 𝑒' යැයි ප්රකාශ කරයි.
Type වර්ගය type බවත්, ඒ අනුව expression type type යන වර්ගය type 'බවත් අප දන්නේ නම්, 𝑥 ආපසු එන ප්රකාශනයේ function ශ්රිතය type → type' වර්ගයට අයත් වේ.
විචල්ය ප්රකාශයට ඉඩ දෙන්න
Type ass වර්ග type, type වර්ගය, සහ type සහ type, type වර්ගය අනුව, type වර්ගයේ ass
නිගමනය කරයි 𝜏 නිගමනය 𝚪 සහතික කරයි let
𝑥 = in
type type වර්ගය
ලිහිල්ව, 𝑒₀ 𝑒₀ in 𝑒₁ (a 𝜏) ට බැඳී ඇති නිසා a a 𝜎 වන අතර 𝑥 a 𝑥 බව 𝑒₁ තහවුරු කරයි a.
මෙයින් අදහස් කරන්නේ අපට 𝜎 (විචල්යයක් හෝ ශ්රිතයක්) යන ප්රකාශනයක් සහ යම් නමක් 𝑥, a 𝜎, සහ type වර්ගයේ ප්රකාශනයක් තිබේ නම්, අපට එය ඇතුළත කොතැනක හෝ ආදේශ කළ හැකිය of හි.
ක්ෂණිකකරණය
Type 'සහ 𝜎' යන වර්ගයේ
𝚪 සහතික කිරීම් given ලබා දී ඇත්තේ 𝜎 නිගමනය 𝚪 ප්රකාශයන් type වර්ගයේ
ප්රකාශනය parent parent මව් වර්ගයට අයත් වේ 𝜎 යන ප්රකාශය sub උප වර්ගය 𝜎 'වන අතර the යනු parent' හි මව් වර්ගයයි.
නිදසුනක් වෙනත් වර්ගයක උප ප්රභේදයක් නම්, එය ද එම සුපිරි වර්ගයේ නිදසුනකි - වඩාත් සාමාන්ය වර්ගය.
සාමාන්යකරණය
ලබා දී ඇති 𝚪 අවධාරනය a යනු 𝜎 වන අතර of හි නිදහස් විචල්යයන්ගේ අංගයක් නොවේ,
නිගමනය 𝚪 අවධාරනය 𝑒, සියලු තර්ක ප්රකාශන සඳහා ටයිප් කරන්න 𝛼 ප්රකාශනයක් ආපසු ලබා දීම
එබැවින් පොදුවේ ගත් කල, සියලු තර්ක විචල්යයන් (𝛼) ආපසු ලබා දීම සඳහා typ ටයිප් කර ඇත, මන්ද know a 𝑒 සහ a නිදහස් විචල්යයක් නොවන බව අපි දනිමු.
මෙයින් අදහස් කරන්නේ දැනටමත් අඩංගු විෂය පථයට (දේශීය නොවන විචල්යයන්) බැඳී නොමැති තර්ක සඳහා සියලු වර්ගයන් පිළිගැනීමට අපට වැඩසටහනක් සාමාන්යකරණය කළ හැකි බවයි. මෙම බැඳී ඇති විචල්යයන් ආදේශ කළ හැකිය.
එකට ඒ සියල්ල දමා
සමහර උපකල්පන (නිදහස් / නිර්වචනය නොකළ විචල්යයන්, දන්නා පරිසරයක් වැනි) ලබා දී ඇති වර්ග අපි දනිමු:
- අපගේ වැඩසටහන් වල පරමාණුක මූලද්රව්ය (විචල්ය),
- ශ්රිත මඟින් ලබා දුන් අගයන් (ක්රියාකාරී යෙදුම),
- ක්රියාකාරී ඉදිකිරීම් (ශ්රිත සාරාංශය),
- බන්ධන වලට ඉඩ දෙන්න (විචල්ය ප්රකාශයන් කරමු),
- මව් අවස්ථා අවස්ථා (Instantiation), සහ
- සියලුම ප්රකාශන (සාමාන්යකරණය).
නිගමනය
මෙම රීති ඒකාබද්ධ කිරීමෙන්, වර්ගීකරණ විවරණ අවශ්ය නොවී, තහවුරු කරන ලද වැඩසටහනක වඩාත් පොදු වර්ගය ඔප්පු කිරීමට අපට ඉඩ ලබා දේ.