Closed term hashing helper function

This commit is contained in:
Dan Doel 2020-10-01 14:27:18 -04:00
parent ee71f810d8
commit 44a9010c6b

View File

@ -939,6 +939,9 @@ hashComponents
:: Var v => Map v (Term v a) -> Map v (Reference.Id, Term v a) :: Var v => Map v (Term v a) -> Map v (Reference.Id, Term v a)
hashComponents = ReferenceUtil.hashComponents $ refId () hashComponents = ReferenceUtil.hashComponents $ refId ()
hashClosedTerm :: Var v => Term v a -> Reference.Id
hashClosedTerm tm = Reference.Id (ABT.hash tm) 0 1
-- The hash for a constructor -- The hash for a constructor
hashConstructor' hashConstructor'
:: (Reference -> ConstructorId -> Term0 Symbol) -> Reference -> ConstructorId -> Reference :: (Reference -> ConstructorId -> Term0 Symbol) -> Reference -> ConstructorId -> Reference