For now, this is list of synonyms for technical words that I want to stop keeping in my head and allow people to publicly contribute to/comment on. Maybe one day I'll turn it into structured data that a tool can consume.
There's also a wiki for discussion: https://github.com/wilbowma/pl-thesaurus/wiki
bool, if, and large elimination).
A * B = Pi (x : bool) (if x then A else B)
pi_1 M = M true
pi_2 M = M false
(M_1,M_2) = lambda x. if x then M_1 else M_2
bool, if, and large elimination).
A + B = Sigma (x: bool) (if x then A else B)'
inl y = (true, y)
inr z = (false, z)
case x of { inl y -> M | inr z -> N } = if (pi_1 x) then (M[pi_2 x]) else (N[pi_2 x])
List (forall a. a -> a)For now, this is list of synonyms for technical words that I want to stop keeping in my head and allow people to publicly contribute to/comment on. Maybe one day I'll turn it into structured data that a tool can consume.
There's also a wiki for discussion: https://github.com/wilbowma/pl-thesaurus/wiki
bool, if, and large elimination).
A * B = Pi (x : bool) (if x then A else B)
pi_1 M = M true
pi_2 M = M false
(M_1,M_2) = lambda x. if x then M_1 else M_2
bool, if, and large elimination).
A + B = Sigma (x: bool) (if x then A else B)'
inl y = (true, y)
inr z = (false, z)
case x of { inl y -> M | inr z -> N } = if (pi_1 x) then (M[pi_2 x]) else (N[pi_2 x])
List (forall a. a -> a)