hol-1.4: Higher order logic
Safe HaskellNone
LanguageHaskell2010

HOL.TypeSubst

Description

 
Synopsis

Documentation

data TypeSubst Source #

Constructors

TypeSubst (Map TypeVar Type) (Map Type (Maybe Type)) 

Instances

Instances details
Eq TypeSubst Source # 
Instance details

Defined in HOL.TypeSubst

Printable TypeSubst Source # 
Instance details

Defined in HOL.Print

class CanSubst a where Source #

Minimal complete definition

basicSubst

Instances

Instances details
CanSubst Var Source # 
Instance details

Defined in HOL.TypeSubst

CanSubst Type Source # 
Instance details

Defined in HOL.TypeSubst

CanSubst a => CanSubst [a] Source # 
Instance details

Defined in HOL.TypeSubst

Methods

basicSubst :: [a] -> TypeSubst -> (Maybe [a], TypeSubst) Source #

sharingSubst :: [a] -> TypeSubst -> (Maybe [a], TypeSubst) Source #

subst :: TypeSubst -> [a] -> Maybe [a] Source #

trySharingSubst :: [a] -> TypeSubst -> ([a], TypeSubst) Source #

trySubst :: TypeSubst -> [a] -> [a] Source #

(Ord a, CanSubst a) => CanSubst (Set a) Source # 
Instance details

Defined in HOL.TypeSubst

compose :: TypeSubst -> TypeSubst -> TypeSubst Source #

  • subst (compose s1 s2) t == subst s2 (subst s1 t)