fix subtype stuff for Eq
This commit is contained in:
parent
cd330c1092
commit
f0d3529f63
1 changed files with 3 additions and 2 deletions
|
@ -347,9 +347,10 @@ parameters (defs : Definitions)
|
||||||
-- Γ ⊢ Eq [i ⇒ A₁] l₁ r₂ <: Eq [i ⇒ A₂] l₂ r₂
|
-- Γ ⊢ Eq [i ⇒ A₁] l₁ r₂ <: Eq [i ⇒ A₂] l₂ r₂
|
||||||
compareType (extendDim sTy.name Zero ctx) sTy.zero tTy.zero
|
compareType (extendDim sTy.name Zero ctx) sTy.zero tTy.zero
|
||||||
compareType (extendDim sTy.name One ctx) sTy.one tTy.one
|
compareType (extendDim sTy.name One ctx) sTy.one tTy.one
|
||||||
|
let ty = case !mode of Super => sTy; _ => tTy
|
||||||
local_ Equal $ do
|
local_ Equal $ do
|
||||||
Term.compare0 ctx sTy.zero sl tl
|
Term.compare0 ctx ty.zero sl tl
|
||||||
Term.compare0 ctx sTy.one sr tr
|
Term.compare0 ctx ty.one sr tr
|
||||||
|
|
||||||
compareType' ctx s@(Enum tags1 {}) t@(Enum tags2 {}) = do
|
compareType' ctx s@(Enum tags1 {}) t@(Enum tags2 {}) = do
|
||||||
-- ------------------
|
-- ------------------
|
||||||
|
|
Loading…
Reference in a new issue