650f8f44ba
add #[fail], #[main], #[compile-scheme], #![log]
aea4aab62a
add let
32b3c38d93
the 0. in 0.4 is not a quantity
567441a87c
add zero, succ
4e4365445b
add ' to iskeyword
d276a66abd
slightly improve a log message
b556c2f099
fix some comments
d2a117fe61
fix function η with subsingleton types
46889fefc8
wip rest
5b4bbd2170
wip FromVarR etc
f898967b21
replace Context.tabulate with tabulateVar
ff936fa028
remove Loc suffix from fromVar and Context.get
1a901d9ba0
remove TVarErr and DVarErr highlights
inductive types (W)
maybe this can be a quantity that is treated specially on the head of a case
expression
inductive types (W)
it's like. the normal case rules are
\frac{
\begin{gathered}
Ψ \mid Γ ⊢ σ · e ⇒ A \rhd Θ' \qquad
Ψ \mid Γ, x:A ⊢₀ C ⇐ ★ \\
\overline{Ψ \mid Γ ⊢ σ…
quotient types
some notes i found in my home folder
syntax (placeholder)
\begin{aligned}
s, t, p, A, B, R &::= \cdots \mid A⇂R \mid
the function part of a w value probably needs to be ω
inductive types (W)
inlining #24 here to reduce clutter
a binary tree is something like (in hypothetical future quox with implicits and λcase
)
def0 Tag = {leaf, node}
def0 Field : Tag → ★…
c9f66bb6af
minor refactor
7f72ed56fb
add test for regularity
67c825ab39
add coercion regularity to the equality checker (not to whnf)
ddc2422ffb
fix .gitignore