remove unneeded weaken function (which was wrong anyway)
This commit is contained in:
parent
40b089be6e
commit
dea31b675d
41
src/Term.idr
41
src/Term.idr
|
@ -25,44 +25,3 @@ Show (Term n) where
|
||||||
show (TPi ty sc) = "TPi (" ++ show ty ++ ") (" ++ show sc ++ ")"
|
show (TPi ty sc) = "TPi (" ++ show ty ++ ") (" ++ show sc ++ ")"
|
||||||
show (TApp f x) = "TApp (" ++ show f ++ ") (" ++ show x ++ ")"
|
show (TApp f x) = "TApp (" ++ show f ++ ") (" ++ show x ++ ")"
|
||||||
show (TVar i _) = "TVar " ++ show i
|
show (TVar i _) = "TVar " ++ show i
|
||||||
|
|
||||||
public export
|
|
||||||
weaken : {p, q : _} -> LTE p q -> Term p -> Term q
|
|
||||||
weaken _ TType = TType
|
|
||||||
weaken p (TLam sc) = TLam (weaken (LTESucc p) sc)
|
|
||||||
weaken p (TPi a bx) = TPi (weaken p a) (weaken (LTESucc p) bx)
|
|
||||||
weaken p (TApp f x) = TApp (weaken p f) (weaken p x)
|
|
||||||
{-
|
|
||||||
Getting new index
|
|
||||||
=================
|
|
||||||
|
|
||||||
New index is
|
|
||||||
|
|
||||||
old + Δctx
|
|
||||||
|
|
||||||
in this case
|
|
||||||
|
|
||||||
r + (q - p)
|
|
||||||
|
|
||||||
which since p <= q is equivalent to
|
|
||||||
|
|
||||||
(r + q) - p
|
|
||||||
|
|
||||||
|
|
||||||
Proving validity of new index
|
|
||||||
=============================
|
|
||||||
|
|
||||||
r < p => (+mono)
|
|
||||||
r + q < p + q => (-mono)
|
|
||||||
(r + q) - p < (p + q) - p => (lteTransp -+)
|
|
||||||
(r + q) - p < q ∎
|
|
||||||
|
|
||||||
-}
|
|
||||||
weaken {p = S p} {q = S q} (LTESucc p1) (TVar r p2' ) =
|
|
||||||
case p2' of
|
|
||||||
LTESucc p2 => TVar (minus (r + q) p)
|
|
||||||
(LTESucc (lteTransp (minusLteMonotone (plusLteMonotoneRight q r p p2)) Refl (minusPlus p)))
|
|
||||||
|
|
||||||
|
|
||||||
weaken1 : {n : _} -> Term n -> Term (S n)
|
|
||||||
weaken1 = weaken lteS
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user