Copyright | (c) University of Cambridge Cambridge England adaption (c) Till Mossakowski Uni Bremen 2002-2005 |
---|---|
License | GPLv2 or higher, see LICENSE.txt |
Maintainer | Christian.Maeder@dfki.de |
Stability | provisional |
Portability | portable |
Safe Haskell | None |
Data structures for Isabelle signatures and theories. Adapted from Isabelle.
Synopsis
- type TName = String
- data AltSyntax = AltSyntax String [Int] Int
- data VName = VName {}
- orig :: VName -> String
- data QName = QName {
- qname :: String
- qualifiers :: [String]
- mkQName :: String -> QName
- data Indexname = Indexname {
- unindexed :: String
- indexOffset :: Int
- data IsaClass = IsaClass String
- type Sort = [IsaClass]
- data Typ
- data Continuity
- data TAttr
- data DTyp
- data Term
- = Const { }
- | Free { }
- | Abs {
- absVar :: Term
- termId :: Term
- continuity :: Continuity
- | App {
- funId :: Term
- argId :: Term
- continuity :: Continuity
- | If {
- ifId :: Term
- thenId :: Term
- elseId :: Term
- continuity :: Continuity
- | Case { }
- | Let { }
- | IsaEq {
- firstTerm :: Term
- secondTerm :: Term
- | Tuplex [Term] Continuity
- | Set SetDecl
- data Prop = Prop {}
- data Props = Props {}
- data Sentence
- = Sentence { }
- | Instance { }
- | ConstDef { }
- | RecDef { }
- | TypeDef { }
- | Lemmas {
- lemmaName :: String
- lemmasList :: [String]
- | Locale {
- localeName :: QName
- localeContext :: Ctxt
- localeParents :: [QName]
- localeBody :: [Sentence]
- | Class {
- className :: QName
- classContext :: Ctxt
- classParents :: [QName]
- classBody :: [Sentence]
- | Datatypes [Datatype]
- | Domains [Domain]
- | Consts [(String, Maybe Mixfix, Typ)]
- | TypeSynonym QName (Maybe Mixfix) [String] Typ
- | Axioms [Axiom]
- | Lemma {
- lemmaTarget :: Maybe QName
- lemmaContext :: Ctxt
- lemmaProof :: Maybe String
- lemmaProps :: [Props]
- | Definition {
- definitionName :: QName
- definitionMixfix :: Maybe Mixfix
- definitionTarget :: Maybe String
- definitionType :: Typ
- definitionVars :: [Term]
- definitionTerm :: Term
- | Fun {
- funTarget :: Maybe QName
- funSequential :: Bool
- funDefault :: Maybe String
- funDomintros :: Bool
- funPartials :: Bool
- funEquations :: [(String, Maybe Mixfix, Typ, [([Term], Term)])]
- | Primrec {
- primrecTarget :: Maybe QName
- primrecEquations :: [(String, Maybe Mixfix, Typ, [([Term], Term)])]
- | Fixrec [(String, Maybe Mixfix, Typ, [FixrecEquation])]
- | Instantiation {
- instantiationType :: TName
- instantiationArity :: (Sort, [Sort])
- instantiationBody :: [Sentence]
- | InstanceProof {
- instanceProof :: String
- | InstanceArity {
- instanceTypes :: [TName]
- instanceArity :: (Sort, [Sort])
- instanceProof :: String
- | InstanceSubclass {
- instanceClass :: String
- instanceRel :: String
- instanceClass1 :: String
- instanceProof :: String
- | Subclass {
- subclassClass :: String
- subclassTarget :: Maybe QName
- subclassProof :: String
- | Typedef {
- typedefName :: QName
- typedefVars :: [(String, Sort)]
- typedefMixfix :: Maybe Mixfix
- typedefMorphisms :: Maybe (QName, QName)
- typedefTerm :: Term
- typedefProof :: String
- | Defs {
- defsUnchecked :: Bool
- defsOverloaded :: Bool
- defsEquations :: [DefEquation]
- data DefEquation = DefEquation {
- defEquationName :: QName
- defEquationConst :: String
- defEquationConstType :: Typ
- defEquationTerm :: Term
- defEquationArgs :: String
- data FixrecEquation = FixrecEquation {}
- data Ctxt = Ctxt {}
- data Mixfix = Mixfix {
- mixfixNargs :: Int
- mixfixPrio :: Int
- mixfixPretty :: String
- mixfixTemplate :: [MixfixTemplate]
- data MixfixTemplate
- = Arg Int
- | Str String
- | Break Int
- | Block Int [MixfixTemplate]
- data Datatype = Datatype {
- datatypeName :: QName
- datatypeTVars :: [Typ]
- datatypeMixfix :: Maybe Mixfix
- datatypeConstructors :: [DatatypeConstructor]
- data DatatypeConstructor
- = DatatypeConstructor {
- constructorName :: QName
- constructorType :: Typ
- constructorMixfix :: Maybe Mixfix
- constructorArgs :: [Typ]
- | DatatypeNoConstructor {
- constructorArgs :: [Typ]
- = DatatypeConstructor {
- data Domain = Domain {
- domainName :: QName
- domainTVars :: [Typ]
- domainMixfix :: Maybe Mixfix
- domainConstructors :: [DomainConstructor]
- data DomainConstructor = DomainConstructor {}
- data DomainConstructorArg = DomainConstructorArg {
- domainConstructorArgSel :: Maybe QName
- domainConstructorArgType :: Typ
- domainConstructorArgLazy :: Bool
- data Axiom = Axiom {}
- data FunSig = FunSig {
- funSigName :: QName
- funSigType :: Maybe Typ
- data SetDecl
- data MetaTerm
- = Term Term
- | Conditional [Term] Term
- mkSenAux :: Bool -> MetaTerm -> Sentence
- mkSen :: Term -> Sentence
- mkCond :: [Term] -> Term -> Sentence
- mkRefuteSen :: Term -> Sentence
- isRefute :: Sentence -> Bool
- type ClassDecl = ([IsaClass], [(String, Term)], [(String, Typ)])
- type Classrel = Map IsaClass ClassDecl
- type LocaleDecl = ([String], [(String, Term)], [(String, Term)], [(String, Typ, Maybe AltSyntax)])
- type Def = (Typ, [(String, Typ)], Term)
- type FunDef = (Typ, [([Term], Term)])
- type Locales = Map String LocaleDecl
- type Defs = Map String Def
- type Funs = Map String FunDef
- type Arities = Map TName [(IsaClass, [(Typ, Sort)])]
- type Abbrs = Map TName ([TName], Typ)
- data TypeSig = TySg {}
- emptyTypeSig :: TypeSig
- isSubTypeSig :: TypeSig -> TypeSig -> Bool
- data BaseSig
- data Sign = Sign {}
- type ConstTab = Map VName Typ
- type DomainTab = [[DomainEntry]]
- type DomainEntry = (Typ, [(VName, [Typ])])
- emptySign :: Sign
- isSubSign :: Sign -> Sign -> Bool
- union_tsig :: TypeSig -> TypeSig -> TypeSig
- union_sig :: Sign -> Sign -> Sign
- data IsaProof = IsaProof {
- proof :: [ProofCommand]
- end :: ProofEnd
- data ProofCommand
- data ProofEnd
- data Modifier
- data ProofMethod
- toIsaProof :: ProofEnd -> IsaProof
- mkOops :: IsaProof
Documentation
AltSyntax String [Int] Int |
Instances
Eq AltSyntax Source # | |
Data AltSyntax Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AltSyntax -> c AltSyntax gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AltSyntax toConstr :: AltSyntax -> Constr dataTypeOf :: AltSyntax -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AltSyntax) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AltSyntax) gmapT :: (forall b. Data b => b -> b) -> AltSyntax -> AltSyntax gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AltSyntax -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AltSyntax -> r gmapQ :: (forall d. Data d => d -> u) -> AltSyntax -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AltSyntax -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AltSyntax -> m AltSyntax gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AltSyntax -> m AltSyntax gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AltSyntax -> m AltSyntax | |
Ord AltSyntax Source # | |
Defined in Isabelle.IsaSign | |
Show AltSyntax Source # | |
Generic AltSyntax | |
FromJSON AltSyntax | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser AltSyntax parseJSONList :: Value -> Parser [AltSyntax] | |
ToJSON AltSyntax | |
Defined in Isabelle.ATC_Isabelle toEncoding :: AltSyntax -> Encoding toJSONList :: [AltSyntax] -> Value toEncodingList :: [AltSyntax] -> Encoding | |
ShATermConvertible AltSyntax | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> AltSyntax -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [AltSyntax] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, AltSyntax) fromShATermList' :: Int -> ATermTable -> (ATermTable, [AltSyntax]) | |
type Rep AltSyntax | |
Defined in Isabelle.ATC_Isabelle type Rep AltSyntax = D1 ('MetaData "AltSyntax" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "AltSyntax" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Int]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))) |
names for values or constants (non-classes and non-types)
Instances
Eq VName Source # | |
Data VName Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VName -> c VName gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VName dataTypeOf :: VName -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c VName) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VName) gmapT :: (forall b. Data b => b -> b) -> VName -> VName gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VName -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VName -> r gmapQ :: (forall d. Data d => d -> u) -> VName -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> VName -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> VName -> m VName gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VName -> m VName gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VName -> m VName | |
Ord VName Source # | |
Show VName Source # | |
Generic VName | |
FromJSON VName | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser VName parseJSONList :: Value -> Parser [VName] | |
ToJSON VName | |
Defined in Isabelle.ATC_Isabelle | |
ShATermConvertible VName | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> VName -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [VName] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, VName) fromShATermList' :: Int -> ATermTable -> (ATermTable, [VName]) | |
type Rep VName | |
Defined in Isabelle.ATC_Isabelle type Rep VName = D1 ('MetaData "VName" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "VName" 'PrefixI 'True) (S1 ('MetaSel ('Just "new") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "altSyn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe AltSyntax)))) |
QName | |
|
Instances
Eq QName Source # | |
Data QName Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> QName -> c QName gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c QName dataTypeOf :: QName -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c QName) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c QName) gmapT :: (forall b. Data b => b -> b) -> QName -> QName gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> QName -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> QName -> r gmapQ :: (forall d. Data d => d -> u) -> QName -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> QName -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> QName -> m QName gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> QName -> m QName gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> QName -> m QName | |
Ord QName Source # | |
Show QName Source # | |
Generic QName | |
FromJSON QName | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser QName parseJSONList :: Value -> Parser [QName] | |
ToJSON QName | |
Defined in Isabelle.ATC_Isabelle | |
ShATermConvertible QName | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> QName -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [QName] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, QName) fromShATermList' :: Int -> ATermTable -> (ATermTable, [QName]) | |
type Rep QName | |
Defined in Isabelle.ATC_Isabelle type Rep QName = D1 ('MetaData "QName" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "QName" 'PrefixI 'True) (S1 ('MetaSel ('Just "qname") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "qualifiers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [String]))) |
Indexnames can be quickly renamed by adding an offset to the integer part, for resolution.
Indexname | |
|
Instances
Eq Indexname Source # | |
Data Indexname Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Indexname -> c Indexname gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Indexname toConstr :: Indexname -> Constr dataTypeOf :: Indexname -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Indexname) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Indexname) gmapT :: (forall b. Data b => b -> b) -> Indexname -> Indexname gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Indexname -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Indexname -> r gmapQ :: (forall d. Data d => d -> u) -> Indexname -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Indexname -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Indexname -> m Indexname gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Indexname -> m Indexname gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Indexname -> m Indexname | |
Ord Indexname Source # | |
Defined in Isabelle.IsaSign | |
Show Indexname Source # | |
Generic Indexname | |
FromJSON Indexname | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser Indexname parseJSONList :: Value -> Parser [Indexname] | |
ToJSON Indexname | |
Defined in Isabelle.ATC_Isabelle toEncoding :: Indexname -> Encoding toJSONList :: [Indexname] -> Value toEncodingList :: [Indexname] -> Encoding | |
ShATermConvertible Indexname | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> Indexname -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Indexname] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Indexname) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Indexname]) | |
type Rep Indexname | |
Defined in Isabelle.ATC_Isabelle type Rep Indexname = D1 ('MetaData "Indexname" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "Indexname" 'PrefixI 'True) (S1 ('MetaSel ('Just "unindexed") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "indexOffset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))) |
IsaClass String |
Instances
Eq IsaClass Source # | |
Data IsaClass Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IsaClass -> c IsaClass gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IsaClass toConstr :: IsaClass -> Constr dataTypeOf :: IsaClass -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c IsaClass) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IsaClass) gmapT :: (forall b. Data b => b -> b) -> IsaClass -> IsaClass gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IsaClass -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IsaClass -> r gmapQ :: (forall d. Data d => d -> u) -> IsaClass -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> IsaClass -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> IsaClass -> m IsaClass gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IsaClass -> m IsaClass gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IsaClass -> m IsaClass | |
Ord IsaClass Source # | |
Show IsaClass Source # | |
Generic IsaClass | |
FromJSON IsaClass | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser IsaClass parseJSONList :: Value -> Parser [IsaClass] | |
ToJSON IsaClass | |
Defined in Isabelle.ATC_Isabelle toEncoding :: IsaClass -> Encoding toJSONList :: [IsaClass] -> Value toEncodingList :: [IsaClass] -> Encoding | |
ShATermConvertible IsaClass | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> IsaClass -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [IsaClass] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, IsaClass) fromShATermList' :: Int -> ATermTable -> (ATermTable, [IsaClass]) | |
type Rep IsaClass | |
Defined in Isabelle.ATC_Isabelle type Rep IsaClass = D1 ('MetaData "IsaClass" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "IsaClass" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))) |
Instances
Eq Typ Source # | |
Data Typ Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Typ -> c Typ gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Typ dataTypeOf :: Typ -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Typ) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Typ) gmapT :: (forall b. Data b => b -> b) -> Typ -> Typ gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Typ -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Typ -> r gmapQ :: (forall d. Data d => d -> u) -> Typ -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Typ -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Typ -> m Typ gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Typ -> m Typ gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Typ -> m Typ | |
Ord Typ Source # | |
Show Typ Source # | |
Generic Typ | |
FromJSON Typ | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser Typ parseJSONList :: Value -> Parser [Typ] | |
ToJSON Typ | |
Defined in Isabelle.ATC_Isabelle | |
ShATermConvertible Typ | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> Typ -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Typ] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Typ) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Typ]) | |
type Rep Typ | |
Defined in Isabelle.ATC_Isabelle type Rep Typ = D1 ('MetaData "Typ" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "Type" 'PrefixI 'True) (S1 ('MetaSel ('Just "typeId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TName) :*: (S1 ('MetaSel ('Just "typeSort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Sort) :*: S1 ('MetaSel ('Just "typeArgs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Typ]))) :+: (C1 ('MetaCons "TFree" 'PrefixI 'True) (S1 ('MetaSel ('Just "typeId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TName) :*: S1 ('MetaSel ('Just "typeSort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Sort)) :+: C1 ('MetaCons "TVar" 'PrefixI 'True) (S1 ('MetaSel ('Just "indexname") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Indexname) :*: S1 ('MetaSel ('Just "typeSort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Sort)))) |
data Continuity Source #
Instances
Eq Continuity Source # | |
Defined in Isabelle.IsaSign (==) :: Continuity -> Continuity -> Bool (/=) :: Continuity -> Continuity -> Bool | |
Data Continuity Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Continuity -> c Continuity gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Continuity toConstr :: Continuity -> Constr dataTypeOf :: Continuity -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Continuity) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Continuity) gmapT :: (forall b. Data b => b -> b) -> Continuity -> Continuity gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Continuity -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Continuity -> r gmapQ :: (forall d. Data d => d -> u) -> Continuity -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Continuity -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Continuity -> m Continuity gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Continuity -> m Continuity gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Continuity -> m Continuity | |
Ord Continuity Source # | |
Defined in Isabelle.IsaSign compare :: Continuity -> Continuity -> Ordering (<) :: Continuity -> Continuity -> Bool (<=) :: Continuity -> Continuity -> Bool (>) :: Continuity -> Continuity -> Bool (>=) :: Continuity -> Continuity -> Bool max :: Continuity -> Continuity -> Continuity min :: Continuity -> Continuity -> Continuity | |
Show Continuity Source # | |
Defined in Isabelle.IsaSign showsPrec :: Int -> Continuity -> ShowS show :: Continuity -> String showList :: [Continuity] -> ShowS | |
Generic Continuity | |
Defined in Isabelle.ATC_Isabelle type Rep Continuity :: Type -> Type from :: Continuity -> Rep Continuity x to :: Rep Continuity x -> Continuity | |
FromJSON Continuity | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser Continuity parseJSONList :: Value -> Parser [Continuity] | |
ToJSON Continuity | |
Defined in Isabelle.ATC_Isabelle toJSON :: Continuity -> Value toEncoding :: Continuity -> Encoding toJSONList :: [Continuity] -> Value toEncodingList :: [Continuity] -> Encoding | |
ShATermConvertible Continuity | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> Continuity -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Continuity] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Continuity) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Continuity]) | |
type Rep Continuity | |
Defined in Isabelle.ATC_Isabelle type Rep Continuity = D1 ('MetaData "Continuity" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "IsCont" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :+: C1 ('MetaCons "NotCont" 'PrefixI 'False) (U1 :: Type -> Type)) |
Instances
Eq TAttr Source # | |
Data TAttr Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TAttr -> c TAttr gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TAttr dataTypeOf :: TAttr -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TAttr) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TAttr) gmapT :: (forall b. Data b => b -> b) -> TAttr -> TAttr gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TAttr -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TAttr -> r gmapQ :: (forall d. Data d => d -> u) -> TAttr -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TAttr -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TAttr -> m TAttr gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TAttr -> m TAttr gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TAttr -> m TAttr | |
Ord TAttr Source # | |
Show TAttr Source # | |
Generic TAttr | |
FromJSON TAttr | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser TAttr parseJSONList :: Value -> Parser [TAttr] | |
ToJSON TAttr | |
Defined in Isabelle.ATC_Isabelle | |
ShATermConvertible TAttr | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> TAttr -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [TAttr] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, TAttr) fromShATermList' :: Int -> ATermTable -> (ATermTable, [TAttr]) | |
type Rep TAttr | |
Defined in Isabelle.ATC_Isabelle type Rep TAttr = D1 ('MetaData "TAttr" "Isabelle.IsaSign" "main" 'False) ((C1 ('MetaCons "TFun" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TMet" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "TCon" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NA" 'PrefixI 'False) (U1 :: Type -> Type))) |
Instances
Eq DTyp Source # | |
Data DTyp Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DTyp -> c DTyp gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DTyp dataTypeOf :: DTyp -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DTyp) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DTyp) gmapT :: (forall b. Data b => b -> b) -> DTyp -> DTyp gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DTyp -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DTyp -> r gmapQ :: (forall d. Data d => d -> u) -> DTyp -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> DTyp -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> DTyp -> m DTyp gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DTyp -> m DTyp gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DTyp -> m DTyp | |
Ord DTyp Source # | |
Show DTyp Source # | |
Generic DTyp | |
FromJSON DTyp | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser DTyp parseJSONList :: Value -> Parser [DTyp] | |
ToJSON DTyp | |
Defined in Isabelle.ATC_Isabelle | |
ShATermConvertible DTyp | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> DTyp -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [DTyp] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, DTyp) fromShATermList' :: Int -> ATermTable -> (ATermTable, [DTyp]) | |
type Rep DTyp | |
Defined in Isabelle.ATC_Isabelle type Rep DTyp = D1 ('MetaData "DTyp" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "Hide" 'PrefixI 'True) (S1 ('MetaSel ('Just "typ") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Typ) :*: (S1 ('MetaSel ('Just "kon") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TAttr) :*: S1 ('MetaSel ('Just "arit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)))) :+: C1 ('MetaCons "Disp" 'PrefixI 'True) (S1 ('MetaSel ('Just "typ") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Typ) :*: (S1 ('MetaSel ('Just "kon") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TAttr) :*: S1 ('MetaSel ('Just "arit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int))))) |
Const | |
Free | |
Abs | |
| |
App | |
| |
If | |
| |
Case | |
Let | |
IsaEq | |
| |
Tuplex [Term] Continuity | |
Set SetDecl |
Instances
Eq Term Source # | |
Data Term Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Term -> c Term gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Term dataTypeOf :: Term -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Term) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Term) gmapT :: (forall b. Data b => b -> b) -> Term -> Term gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Term -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Term -> r gmapQ :: (forall d. Data d => d -> u) -> Term -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Term -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Term -> m Term gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Term -> m Term gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Term -> m Term | |
Ord Term Source # | |
Show Term Source # | |
Generic Term | |
FromJSON Term | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser Term parseJSONList :: Value -> Parser [Term] | |
ToJSON Term | |
Defined in Isabelle.ATC_Isabelle | |
ShATermConvertible Term | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> Term -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Term] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Term) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Term]) | |
type Rep Term | |
Defined in Isabelle.ATC_Isabelle type Rep Term = D1 ('MetaData "Term" "Isabelle.IsaSign" "main" 'False) (((C1 ('MetaCons "Const" 'PrefixI 'True) (S1 ('MetaSel ('Just "termName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 VName) :*: S1 ('MetaSel ('Just "termType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DTyp)) :+: C1 ('MetaCons "Free" 'PrefixI 'True) (S1 ('MetaSel ('Just "termName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 VName))) :+: (C1 ('MetaCons "Abs" 'PrefixI 'True) (S1 ('MetaSel ('Just "absVar") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term) :*: (S1 ('MetaSel ('Just "termId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term) :*: S1 ('MetaSel ('Just "continuity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Continuity))) :+: (C1 ('MetaCons "App" 'PrefixI 'True) (S1 ('MetaSel ('Just "funId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term) :*: (S1 ('MetaSel ('Just "argId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term) :*: S1 ('MetaSel ('Just "continuity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Continuity))) :+: C1 ('MetaCons "If" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ifId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term) :*: S1 ('MetaSel ('Just "thenId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term)) :*: (S1 ('MetaSel ('Just "elseId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term) :*: S1 ('MetaSel ('Just "continuity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Continuity)))))) :+: ((C1 ('MetaCons "Case" 'PrefixI 'True) (S1 ('MetaSel ('Just "termId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term) :*: S1 ('MetaSel ('Just "caseSubst") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Term, Term)])) :+: C1 ('MetaCons "Let" 'PrefixI 'True) (S1 ('MetaSel ('Just "letSubst") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Term, Term)]) :*: S1 ('MetaSel ('Just "inId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term))) :+: (C1 ('MetaCons "IsaEq" 'PrefixI 'True) (S1 ('MetaSel ('Just "firstTerm") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term) :*: S1 ('MetaSel ('Just "secondTerm") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term)) :+: (C1 ('MetaCons "Tuplex" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Term]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Continuity)) :+: C1 ('MetaCons "Set" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SetDecl)))))) |
Instances
Eq Prop Source # | |
Data Prop Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Prop -> c Prop gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Prop dataTypeOf :: Prop -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Prop) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Prop) gmapT :: (forall b. Data b => b -> b) -> Prop -> Prop gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Prop -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Prop -> r gmapQ :: (forall d. Data d => d -> u) -> Prop -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Prop -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Prop -> m Prop gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Prop -> m Prop gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Prop -> m Prop | |
Ord Prop Source # | |
Show Prop Source # | |
Generic Prop | |
FromJSON Prop | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser Prop parseJSONList :: Value -> Parser [Prop] | |
ToJSON Prop | |
Defined in Isabelle.ATC_Isabelle | |
ShATermConvertible Prop | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> Prop -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Prop] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Prop) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Prop]) | |
type Rep Prop | |
Defined in Isabelle.ATC_Isabelle type Rep Prop = D1 ('MetaData "Prop" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "Prop" 'PrefixI 'True) (S1 ('MetaSel ('Just "prop") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term) :*: S1 ('MetaSel ('Just "propPats") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Term]))) |
Instances
Eq Props Source # | |
Data Props Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Props -> c Props gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Props dataTypeOf :: Props -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Props) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Props) gmapT :: (forall b. Data b => b -> b) -> Props -> Props gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Props -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Props -> r gmapQ :: (forall d. Data d => d -> u) -> Props -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Props -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Props -> m Props gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Props -> m Props gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Props -> m Props | |
Ord Props Source # | |
Show Props Source # | |
Generic Props | |
FromJSON Props | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser Props parseJSONList :: Value -> Parser [Props] | |
ToJSON Props | |
Defined in Isabelle.ATC_Isabelle | |
ShATermConvertible Props | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> Props -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Props] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Props) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Props]) | |
type Rep Props | |
Defined in Isabelle.ATC_Isabelle type Rep Props = D1 ('MetaData "Props" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "Props" 'PrefixI 'True) (S1 ('MetaSel ('Just "propsName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe QName)) :*: (S1 ('MetaSel ('Just "propsArgs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Just "props") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Prop])))) |
Instances
Eq Sentence Source # | |
Data Sentence Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Sentence -> c Sentence gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Sentence toConstr :: Sentence -> Constr dataTypeOf :: Sentence -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Sentence) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Sentence) gmapT :: (forall b. Data b => b -> b) -> Sentence -> Sentence gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Sentence -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Sentence -> r gmapQ :: (forall d. Data d => d -> u) -> Sentence -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Sentence -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Sentence -> m Sentence gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Sentence -> m Sentence gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Sentence -> m Sentence | |
Ord Sentence Source # | |
Show Sentence Source # | |
Generic Sentence | |
GetRange Sentence Source # | |
FromJSON Sentence | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser Sentence parseJSONList :: Value -> Parser [Sentence] | |
ToJSON Sentence | |
Defined in Isabelle.ATC_Isabelle toEncoding :: Sentence -> Encoding toJSONList :: [Sentence] -> Value toEncodingList :: [Sentence] -> Encoding | |
ShATermConvertible Sentence | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> Sentence -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Sentence] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Sentence) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Sentence]) | |
Pretty Sentence Source # | |
Sentences Isabelle Sentence Sign IsabelleMorphism () Source # | |
Defined in Isabelle.Logic_Isabelle map_sen :: Isabelle -> IsabelleMorphism -> Sentence -> Result Sentence Source # simplify_sen :: Isabelle -> Sign -> Sentence -> Sentence Source # negation :: Isabelle -> Sentence -> Maybe Sentence Source # print_sign :: Isabelle -> Sign -> Doc Source # print_named :: Isabelle -> Named Sentence -> Doc Source # sym_of :: Isabelle -> Sign -> [Set ()] Source # mostSymsOf :: Isabelle -> Sign -> [()] Source # symmap_of :: Isabelle -> IsabelleMorphism -> EndoMap () Source # sym_name :: Isabelle -> () -> Id Source # sym_label :: Isabelle -> () -> Maybe String Source # fullSymName :: Isabelle -> () -> String Source # symKind :: Isabelle -> () -> String Source # symsOfSen :: Isabelle -> Sign -> Sentence -> [()] Source # pair_symbols :: Isabelle -> () -> () -> Result () Source # | |
StaticAnalysis Isabelle () Sentence () () Sign IsabelleMorphism () () Source # | |
Defined in Isabelle.Logic_Isabelle basic_analysis :: Isabelle -> Maybe (((), Sign, GlobalAnnos) -> Result ((), ExtSign Sign (), [Named Sentence])) Source # sen_analysis :: Isabelle -> Maybe (((), Sign, Sentence) -> Result Sentence) Source # extBasicAnalysis :: Isabelle -> IRI -> LibName -> () -> Sign -> GlobalAnnos -> Result ((), ExtSign Sign (), [Named Sentence]) Source # stat_symb_map_items :: Isabelle -> Sign -> Maybe Sign -> [()] -> Result (EndoMap ()) Source # stat_symb_items :: Isabelle -> Sign -> [()] -> Result [()] Source # convertTheory :: Isabelle -> Maybe ((Sign, [Named Sentence]) -> ()) Source # ensures_amalgamability :: Isabelle -> ([CASLAmalgOpt], Gr Sign (Int, IsabelleMorphism), [(Int, IsabelleMorphism)], Gr String String) -> Result Amalgamates Source # quotient_term_algebra :: Isabelle -> IsabelleMorphism -> [Named Sentence] -> Result (Sign, [Named Sentence]) Source # signature_colimit :: Isabelle -> Gr Sign (Int, IsabelleMorphism) -> Result (Sign, Map Int IsabelleMorphism) Source # qualify :: Isabelle -> SIMPLE_ID -> LibName -> IsabelleMorphism -> Sign -> Result (IsabelleMorphism, [Named Sentence]) Source # symbol_to_raw :: Isabelle -> () -> () Source # id_to_raw :: Isabelle -> Id -> () Source # matches :: Isabelle -> () -> () -> Bool Source # empty_signature :: Isabelle -> Sign Source # add_symb_to_sign :: Isabelle -> Sign -> () -> Result Sign Source # signature_union :: Isabelle -> Sign -> Sign -> Result Sign Source # signatureDiff :: Isabelle -> Sign -> Sign -> Result Sign Source # intersection :: Isabelle -> Sign -> Sign -> Result Sign Source # final_union :: Isabelle -> Sign -> Sign -> Result Sign Source # morphism_union :: Isabelle -> IsabelleMorphism -> IsabelleMorphism -> Result IsabelleMorphism Source # is_subsig :: Isabelle -> Sign -> Sign -> Bool Source # subsig_inclusion :: Isabelle -> Sign -> Sign -> Result IsabelleMorphism Source # generated_sign :: Isabelle -> Set () -> Sign -> Result IsabelleMorphism Source # cogenerated_sign :: Isabelle -> Set () -> Sign -> Result IsabelleMorphism Source # induced_from_morphism :: Isabelle -> EndoMap () -> Sign -> Result IsabelleMorphism Source # induced_from_to_morphism :: Isabelle -> EndoMap () -> ExtSign Sign () -> ExtSign Sign () -> Result IsabelleMorphism Source # is_transportable :: Isabelle -> IsabelleMorphism -> Bool Source # is_injective :: Isabelle -> IsabelleMorphism -> Bool Source # theory_to_taxonomy :: Isabelle -> TaxoGraphKind -> MMiSSOntology -> Sign -> [Named Sentence] -> Result MMiSSOntology Source # corresp2th :: Isabelle -> String -> Bool -> Sign -> Sign -> [()] -> [()] -> EndoMap () -> EndoMap () -> REL_REF -> Result (Sign, [Named Sentence], Sign, Sign, EndoMap (), EndoMap ()) Source # equiv2cospan :: Isabelle -> Sign -> Sign -> [()] -> [()] -> Result (Sign, Sign, Sign, EndoMap (), EndoMap ()) Source # extract_module :: Isabelle -> [IRI] -> (Sign, [Named Sentence]) -> Result (Sign, [Named Sentence]) Source # | |
LogicalFramework Isabelle () () Sentence () () Sign IsabelleMorphism () () () Source # | |
Defined in Isabelle.Logic_Isabelle base_sig :: Isabelle -> Sign Source # write_logic :: Isabelle -> String -> String Source # write_syntax :: Isabelle -> String -> IsabelleMorphism -> String Source # write_proof :: Isabelle -> String -> IsabelleMorphism -> String Source # write_model :: Isabelle -> String -> IsabelleMorphism -> String Source # read_morphism :: Isabelle -> FilePath -> IsabelleMorphism Source # write_comorphism :: Isabelle -> String -> String -> String -> IsabelleMorphism -> IsabelleMorphism -> IsabelleMorphism -> String Source # | |
Logic Isabelle () () Sentence () () Sign IsabelleMorphism () () () Source # | |
Defined in Isabelle.Logic_Isabelle parse_basic_sen :: Isabelle -> Maybe (() -> AParser st Sentence) Source # stability :: Isabelle -> Stability Source # data_logic :: Isabelle -> Maybe AnyLogic Source # top_sublogic :: Isabelle -> () Source # all_sublogics :: Isabelle -> [()] Source # bottomSublogic :: Isabelle -> Maybe () Source # sublogicDimensions :: Isabelle -> [[()]] Source # parseSublogic :: Isabelle -> String -> Maybe () Source # proj_sublogic_epsilon :: Isabelle -> () -> Sign -> IsabelleMorphism Source # provers :: Isabelle -> [Prover Sign Sentence IsabelleMorphism () ()] Source # default_prover :: Isabelle -> String Source # cons_checkers :: Isabelle -> [ConsChecker Sign Sentence () IsabelleMorphism ()] Source # conservativityCheck :: Isabelle -> [ConservativityChecker Sign Sentence IsabelleMorphism] Source # empty_proof_tree :: Isabelle -> () Source # syntaxTable :: Isabelle -> Sign -> Maybe SyntaxTable Source # omdoc_metatheory :: Isabelle -> Maybe OMCD Source # export_symToOmdoc :: Isabelle -> NameMap () -> () -> String -> Result TCElement Source # export_senToOmdoc :: Isabelle -> NameMap () -> Sentence -> Result TCorOMElement Source # export_theoryToOmdoc :: Isabelle -> SigMap () -> Sign -> [Named Sentence] -> Result [TCElement] Source # omdocToSym :: Isabelle -> SigMapI () -> TCElement -> String -> Result () Source # omdocToSen :: Isabelle -> SigMapI () -> TCElement -> String -> Result (Maybe (Named Sentence)) Source # addOMadtToTheory :: Isabelle -> SigMapI () -> (Sign, [Named Sentence]) -> [[OmdADT]] -> Result (Sign, [Named Sentence]) Source # addOmdocToTheory :: Isabelle -> SigMapI () -> (Sign, [Named Sentence]) -> [TCElement] -> Result (Sign, [Named Sentence]) Source # sublogicOfTheo :: Isabelle -> (Sign, [Sentence]) -> () Source # | |
Comorphism PCoClTyConsHOL2PairsInIsaHOL HasCASL Sublogic BasicSpec Sentence SymbItems SymbMapItems Env Morphism Symbol RawSymbol () Isabelle () () Sentence () () Sign IsabelleMorphism () () () Source # | |
Defined in Comorphisms.PCoClTyConsHOL2PairsInIsaHOL sourceLogic :: PCoClTyConsHOL2PairsInIsaHOL -> HasCASL Source # sourceSublogic :: PCoClTyConsHOL2PairsInIsaHOL -> Sublogic Source # sourceSublogicLossy :: PCoClTyConsHOL2PairsInIsaHOL -> Sublogic Source # minSourceTheory :: PCoClTyConsHOL2PairsInIsaHOL -> Maybe (LibName, String) Source # targetLogic :: PCoClTyConsHOL2PairsInIsaHOL -> Isabelle Source # mapSublogic :: PCoClTyConsHOL2PairsInIsaHOL -> Sublogic -> Maybe () Source # map_theory :: PCoClTyConsHOL2PairsInIsaHOL -> (Env, [Named Sentence0]) -> Result (Sign, [Named Sentence]) Source # mapMarkedTheory :: PCoClTyConsHOL2PairsInIsaHOL -> (Env, [Named Sentence0]) -> Result (Sign, [Named Sentence]) Source # map_morphism :: PCoClTyConsHOL2PairsInIsaHOL -> Morphism -> Result IsabelleMorphism Source # map_sentence :: PCoClTyConsHOL2PairsInIsaHOL -> Env -> Sentence0 -> Result Sentence Source # map_symbol :: PCoClTyConsHOL2PairsInIsaHOL -> Env -> Symbol -> Set () Source # extractModel :: PCoClTyConsHOL2PairsInIsaHOL -> Env -> () -> Result (Env, [Named Sentence0]) Source # is_model_transportable :: PCoClTyConsHOL2PairsInIsaHOL -> Bool Source # has_model_expansion :: PCoClTyConsHOL2PairsInIsaHOL -> Bool Source # is_weakly_amalgamable :: PCoClTyConsHOL2PairsInIsaHOL -> Bool Source # constituents :: PCoClTyConsHOL2PairsInIsaHOL -> [String] Source # isInclusionComorphism :: PCoClTyConsHOL2PairsInIsaHOL -> Bool Source # rps :: PCoClTyConsHOL2PairsInIsaHOL -> Bool Source # eps :: PCoClTyConsHOL2PairsInIsaHOL -> Bool Source # isGTC :: PCoClTyConsHOL2PairsInIsaHOL -> Bool Source # | |
Comorphism PCoClTyConsHOL2IsabelleHOL HasCASL Sublogic BasicSpec Sentence SymbItems SymbMapItems Env Morphism Symbol RawSymbol () Isabelle () () Sentence () () Sign IsabelleMorphism () () () Source # | |
Defined in Comorphisms.PCoClTyConsHOL2IsabelleHOL sourceLogic :: PCoClTyConsHOL2IsabelleHOL -> HasCASL Source # sourceSublogic :: PCoClTyConsHOL2IsabelleHOL -> Sublogic Source # sourceSublogicLossy :: PCoClTyConsHOL2IsabelleHOL -> Sublogic Source # minSourceTheory :: PCoClTyConsHOL2IsabelleHOL -> Maybe (LibName, String) Source # targetLogic :: PCoClTyConsHOL2IsabelleHOL -> Isabelle Source # mapSublogic :: PCoClTyConsHOL2IsabelleHOL -> Sublogic -> Maybe () Source # map_theory :: PCoClTyConsHOL2IsabelleHOL -> (Env, [Named Sentence0]) -> Result (Sign, [Named Sentence]) Source # mapMarkedTheory :: PCoClTyConsHOL2IsabelleHOL -> (Env, [Named Sentence0]) -> Result (Sign, [Named Sentence]) Source # map_morphism :: PCoClTyConsHOL2IsabelleHOL -> Morphism -> Result IsabelleMorphism Source # map_sentence :: PCoClTyConsHOL2IsabelleHOL -> Env -> Sentence0 -> Result Sentence Source # map_symbol :: PCoClTyConsHOL2IsabelleHOL -> Env -> Symbol -> Set () Source # extractModel :: PCoClTyConsHOL2IsabelleHOL -> Env -> () -> Result (Env, [Named Sentence0]) Source # is_model_transportable :: PCoClTyConsHOL2IsabelleHOL -> Bool Source # has_model_expansion :: PCoClTyConsHOL2IsabelleHOL -> Bool Source # is_weakly_amalgamable :: PCoClTyConsHOL2IsabelleHOL -> Bool Source # constituents :: PCoClTyConsHOL2IsabelleHOL -> [String] Source # isInclusionComorphism :: PCoClTyConsHOL2IsabelleHOL -> Bool Source # rps :: PCoClTyConsHOL2IsabelleHOL -> Bool Source # eps :: PCoClTyConsHOL2IsabelleHOL -> Bool Source # isGTC :: PCoClTyConsHOL2IsabelleHOL -> Bool Source # | |
Comorphism MonadicHasCASL2IsabelleHOL HasCASL Sublogic BasicSpec Sentence SymbItems SymbMapItems Env Morphism Symbol RawSymbol () Isabelle () () Sentence () () Sign IsabelleMorphism () () () Source # | |
Defined in Comorphisms.MonadicHasCASLTranslation sourceLogic :: MonadicHasCASL2IsabelleHOL -> HasCASL Source # sourceSublogic :: MonadicHasCASL2IsabelleHOL -> Sublogic Source # sourceSublogicLossy :: MonadicHasCASL2IsabelleHOL -> Sublogic Source # minSourceTheory :: MonadicHasCASL2IsabelleHOL -> Maybe (LibName, String) Source # targetLogic :: MonadicHasCASL2IsabelleHOL -> Isabelle Source # mapSublogic :: MonadicHasCASL2IsabelleHOL -> Sublogic -> Maybe () Source # map_theory :: MonadicHasCASL2IsabelleHOL -> (Env, [Named Sentence0]) -> Result (Sign, [Named Sentence]) Source # mapMarkedTheory :: MonadicHasCASL2IsabelleHOL -> (Env, [Named Sentence0]) -> Result (Sign, [Named Sentence]) Source # map_morphism :: MonadicHasCASL2IsabelleHOL -> Morphism -> Result IsabelleMorphism Source # map_sentence :: MonadicHasCASL2IsabelleHOL -> Env -> Sentence0 -> Result Sentence Source # map_symbol :: MonadicHasCASL2IsabelleHOL -> Env -> Symbol -> Set () Source # extractModel :: MonadicHasCASL2IsabelleHOL -> Env -> () -> Result (Env, [Named Sentence0]) Source # is_model_transportable :: MonadicHasCASL2IsabelleHOL -> Bool Source # has_model_expansion :: MonadicHasCASL2IsabelleHOL -> Bool Source # is_weakly_amalgamable :: MonadicHasCASL2IsabelleHOL -> Bool Source # constituents :: MonadicHasCASL2IsabelleHOL -> [String] Source # isInclusionComorphism :: MonadicHasCASL2IsabelleHOL -> Bool Source # rps :: MonadicHasCASL2IsabelleHOL -> Bool Source # eps :: MonadicHasCASL2IsabelleHOL -> Bool Source # isGTC :: MonadicHasCASL2IsabelleHOL -> Bool Source # | |
Comorphism HolLight2Isabelle HolLight HolLightSL () Sentence () () Sign HolLightMorphism () () () Isabelle () () Sentence () () Sign IsabelleMorphism () () () Source # | |
Defined in Comorphisms.HolLight2Isabelle sourceLogic :: HolLight2Isabelle -> HolLight Source # sourceSublogic :: HolLight2Isabelle -> HolLightSL Source # sourceSublogicLossy :: HolLight2Isabelle -> HolLightSL Source # minSourceTheory :: HolLight2Isabelle -> Maybe (LibName, String) Source # targetLogic :: HolLight2Isabelle -> Isabelle Source # mapSublogic :: HolLight2Isabelle -> HolLightSL -> Maybe () Source # map_theory :: HolLight2Isabelle -> (Sign0, [Named Sentence0]) -> Result (Sign, [Named Sentence]) Source # mapMarkedTheory :: HolLight2Isabelle -> (Sign0, [Named Sentence0]) -> Result (Sign, [Named Sentence]) Source # map_morphism :: HolLight2Isabelle -> HolLightMorphism -> Result IsabelleMorphism Source # map_sentence :: HolLight2Isabelle -> Sign0 -> Sentence0 -> Result Sentence Source # map_symbol :: HolLight2Isabelle -> Sign0 -> () -> Set () Source # extractModel :: HolLight2Isabelle -> Sign0 -> () -> Result (Sign0, [Named Sentence0]) Source # is_model_transportable :: HolLight2Isabelle -> Bool Source # has_model_expansion :: HolLight2Isabelle -> Bool Source # is_weakly_amalgamable :: HolLight2Isabelle -> Bool Source # constituents :: HolLight2Isabelle -> [String] Source # isInclusionComorphism :: HolLight2Isabelle -> Bool Source # rps :: HolLight2Isabelle -> Bool Source # eps :: HolLight2Isabelle -> Bool Source # isGTC :: HolLight2Isabelle -> Bool Source # | |
Comorphism HasCASL2IsabelleHOL HasCASL Sublogic BasicSpec Sentence SymbItems SymbMapItems Env Morphism Symbol RawSymbol () Isabelle () () Sentence () () Sign IsabelleMorphism () () () Source # | |
Defined in Comorphisms.HasCASL2IsabelleHOL sourceLogic :: HasCASL2IsabelleHOL -> HasCASL Source # sourceSublogic :: HasCASL2IsabelleHOL -> Sublogic Source # sourceSublogicLossy :: HasCASL2IsabelleHOL -> Sublogic Source # minSourceTheory :: HasCASL2IsabelleHOL -> Maybe (LibName, String) Source # targetLogic :: HasCASL2IsabelleHOL -> Isabelle Source # mapSublogic :: HasCASL2IsabelleHOL -> Sublogic -> Maybe () Source # map_theory :: HasCASL2IsabelleHOL -> (Env, [Named Sentence0]) -> Result (Sign, [Named Sentence]) Source # mapMarkedTheory :: HasCASL2IsabelleHOL -> (Env, [Named Sentence0]) -> Result (Sign, [Named Sentence]) Source # map_morphism :: HasCASL2IsabelleHOL -> Morphism -> Result IsabelleMorphism Source # map_sentence :: HasCASL2IsabelleHOL -> Env -> Sentence0 -> Result Sentence Source # map_symbol :: HasCASL2IsabelleHOL -> Env -> Symbol -> Set () Source # extractModel :: HasCASL2IsabelleHOL -> Env -> () -> Result (Env, [Named Sentence0]) Source # is_model_transportable :: HasCASL2IsabelleHOL -> Bool Source # has_model_expansion :: HasCASL2IsabelleHOL -> Bool Source # is_weakly_amalgamable :: HasCASL2IsabelleHOL -> Bool Source # constituents :: HasCASL2IsabelleHOL -> [String] Source # isInclusionComorphism :: HasCASL2IsabelleHOL -> Bool Source # rps :: HasCASL2IsabelleHOL -> Bool Source # eps :: HasCASL2IsabelleHOL -> Bool Source # isGTC :: HasCASL2IsabelleHOL -> Bool Source # | |
Comorphism CommonLogic2IsabelleHOL CommonLogic CommonLogicSL BASIC_SPEC TEXT_META SYMB_ITEMS SYMB_MAP_ITEMS Sign Morphism Symbol Symbol ProofTree Isabelle () () Sentence () () Sign IsabelleMorphism () () () Source # | |
Defined in Comorphisms.CommonLogic2IsabelleHOL sourceLogic :: CommonLogic2IsabelleHOL -> CommonLogic Source # sourceSublogic :: CommonLogic2IsabelleHOL -> CommonLogicSL Source # sourceSublogicLossy :: CommonLogic2IsabelleHOL -> CommonLogicSL Source # minSourceTheory :: CommonLogic2IsabelleHOL -> Maybe (LibName, String) Source # targetLogic :: CommonLogic2IsabelleHOL -> Isabelle Source # mapSublogic :: CommonLogic2IsabelleHOL -> CommonLogicSL -> Maybe () Source # map_theory :: CommonLogic2IsabelleHOL -> (Sign0, [Named TEXT_META]) -> Result (Sign, [Named Sentence]) Source # mapMarkedTheory :: CommonLogic2IsabelleHOL -> (Sign0, [Named TEXT_META]) -> Result (Sign, [Named Sentence]) Source # map_morphism :: CommonLogic2IsabelleHOL -> Morphism -> Result IsabelleMorphism Source # map_sentence :: CommonLogic2IsabelleHOL -> Sign0 -> TEXT_META -> Result Sentence Source # map_symbol :: CommonLogic2IsabelleHOL -> Sign0 -> Symbol -> Set () Source # extractModel :: CommonLogic2IsabelleHOL -> Sign0 -> () -> Result (Sign0, [Named TEXT_META]) Source # is_model_transportable :: CommonLogic2IsabelleHOL -> Bool Source # has_model_expansion :: CommonLogic2IsabelleHOL -> Bool Source # is_weakly_amalgamable :: CommonLogic2IsabelleHOL -> Bool Source # constituents :: CommonLogic2IsabelleHOL -> [String] Source # isInclusionComorphism :: CommonLogic2IsabelleHOL -> Bool Source # rps :: CommonLogic2IsabelleHOL -> Bool Source # eps :: CommonLogic2IsabelleHOL -> Bool Source # isGTC :: CommonLogic2IsabelleHOL -> Bool Source # | |
Comorphism CFOL2IsabelleHOL CASL CASL_Sublogics CASLBasicSpec CASLFORMULA SYMB_ITEMS SYMB_MAP_ITEMS CASLSign CASLMor Symbol RawSymbol ProofTree Isabelle () () Sentence () () Sign IsabelleMorphism () () () Source # | |
Defined in Comorphisms.CFOL2IsabelleHOL sourceLogic :: CFOL2IsabelleHOL -> CASL Source # sourceSublogic :: CFOL2IsabelleHOL -> CASL_Sublogics Source # sourceSublogicLossy :: CFOL2IsabelleHOL -> CASL_Sublogics Source # minSourceTheory :: CFOL2IsabelleHOL -> Maybe (LibName, String) Source # targetLogic :: CFOL2IsabelleHOL -> Isabelle Source # mapSublogic :: CFOL2IsabelleHOL -> CASL_Sublogics -> Maybe () Source # map_theory :: CFOL2IsabelleHOL -> (CASLSign, [Named CASLFORMULA]) -> Result (Sign, [Named Sentence]) Source # mapMarkedTheory :: CFOL2IsabelleHOL -> (CASLSign, [Named CASLFORMULA]) -> Result (Sign, [Named Sentence]) Source # map_morphism :: CFOL2IsabelleHOL -> CASLMor -> Result IsabelleMorphism Source # map_sentence :: CFOL2IsabelleHOL -> CASLSign -> CASLFORMULA -> Result Sentence Source # map_symbol :: CFOL2IsabelleHOL -> CASLSign -> Symbol -> Set () Source # extractModel :: CFOL2IsabelleHOL -> CASLSign -> () -> Result (CASLSign, [Named CASLFORMULA]) Source # is_model_transportable :: CFOL2IsabelleHOL -> Bool Source # has_model_expansion :: CFOL2IsabelleHOL -> Bool Source # is_weakly_amalgamable :: CFOL2IsabelleHOL -> Bool Source # constituents :: CFOL2IsabelleHOL -> [String] Source # isInclusionComorphism :: CFOL2IsabelleHOL -> Bool Source # rps :: CFOL2IsabelleHOL -> Bool Source # eps :: CFOL2IsabelleHOL -> Bool Source # isGTC :: CFOL2IsabelleHOL -> Bool Source # | |
Comorphism CoCFOL2IsabelleHOL CoCASL CoCASL_Sublogics C_BASIC_SPEC CoCASLFORMULA SYMB_ITEMS SYMB_MAP_ITEMS CSign CoCASLMor Symbol RawSymbol () Isabelle () () Sentence () () Sign IsabelleMorphism () () () Source # | |
Defined in Comorphisms.CoCFOL2IsabelleHOL sourceLogic :: CoCFOL2IsabelleHOL -> CoCASL Source # sourceSublogic :: CoCFOL2IsabelleHOL -> CoCASL_Sublogics Source # sourceSublogicLossy :: CoCFOL2IsabelleHOL -> CoCASL_Sublogics Source # minSourceTheory :: CoCFOL2IsabelleHOL -> Maybe (LibName, String) Source # targetLogic :: CoCFOL2IsabelleHOL -> Isabelle Source # mapSublogic :: CoCFOL2IsabelleHOL -> CoCASL_Sublogics -> Maybe () Source # map_theory :: CoCFOL2IsabelleHOL -> (CSign, [Named CoCASLFORMULA]) -> Result (Sign, [Named Sentence]) Source # mapMarkedTheory :: CoCFOL2IsabelleHOL -> (CSign, [Named CoCASLFORMULA]) -> Result (Sign, [Named Sentence]) Source # map_morphism :: CoCFOL2IsabelleHOL -> CoCASLMor -> Result IsabelleMorphism Source # map_sentence :: CoCFOL2IsabelleHOL -> CSign -> CoCASLFORMULA -> Result Sentence Source # map_symbol :: CoCFOL2IsabelleHOL -> CSign -> Symbol -> Set () Source # extractModel :: CoCFOL2IsabelleHOL -> CSign -> () -> Result (CSign, [Named CoCASLFORMULA]) Source # is_model_transportable :: CoCFOL2IsabelleHOL -> Bool Source # has_model_expansion :: CoCFOL2IsabelleHOL -> Bool Source # is_weakly_amalgamable :: CoCFOL2IsabelleHOL -> Bool Source # constituents :: CoCFOL2IsabelleHOL -> [String] Source # isInclusionComorphism :: CoCFOL2IsabelleHOL -> Bool Source # rps :: CoCFOL2IsabelleHOL -> Bool Source # eps :: CoCFOL2IsabelleHOL -> Bool Source # isGTC :: CoCFOL2IsabelleHOL -> Bool Source # | |
type Rep Sentence | |
Defined in Isabelle.ATC_Isabelle type Rep Sentence = D1 ('MetaData "Sentence" "Isabelle.IsaSign" "main" 'False) ((((C1 ('MetaCons "Sentence" 'PrefixI 'True) ((S1 ('MetaSel ('Just "isSimp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "isRefuteAux") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just "metaTerm") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MetaTerm) :*: S1 ('MetaSel ('Just "thmProof") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe IsaProof)))) :+: (C1 ('MetaCons "Instance" 'PrefixI 'True) ((S1 ('MetaSel ('Just "tName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TName) :*: S1 ('MetaSel ('Just "arityArgs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Sort])) :*: (S1 ('MetaSel ('Just "arityRes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Sort) :*: (S1 ('MetaSel ('Just "definitions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(String, Term)]) :*: S1 ('MetaSel ('Just "instProof") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 IsaProof)))) :+: C1 ('MetaCons "ConstDef" 'PrefixI 'True) (S1 ('MetaSel ('Just "senTerm") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term)))) :+: (C1 ('MetaCons "RecDef" 'PrefixI 'True) ((S1 ('MetaSel ('Just "keyword") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Just "constName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 VName)) :*: (S1 ('MetaSel ('Just "constType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Typ)) :*: S1 ('MetaSel ('Just "primRecSenTerms") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Term]))) :+: (C1 ('MetaCons "TypeDef" 'PrefixI 'True) (S1 ('MetaSel ('Just "newType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Typ) :*: (S1 ('MetaSel ('Just "typeDef") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SetDecl) :*: S1 ('MetaSel ('Just "nonEmptyPr") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 IsaProof))) :+: C1 ('MetaCons "Lemmas" 'PrefixI 'True) (S1 ('MetaSel ('Just "lemmaName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "lemmasList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [String]))))) :+: ((C1 ('MetaCons "Locale" 'PrefixI 'True) ((S1 ('MetaSel ('Just "localeName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QName) :*: S1 ('MetaSel ('Just "localeContext") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Ctxt)) :*: (S1 ('MetaSel ('Just "localeParents") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [QName]) :*: S1 ('MetaSel ('Just "localeBody") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Sentence]))) :+: (C1 ('MetaCons "Class" 'PrefixI 'True) ((S1 ('MetaSel ('Just "className") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QName) :*: S1 ('MetaSel ('Just "classContext") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Ctxt)) :*: (S1 ('MetaSel ('Just "classParents") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [QName]) :*: S1 ('MetaSel ('Just "classBody") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Sentence]))) :+: C1 ('MetaCons "Datatypes" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Datatype])))) :+: (C1 ('MetaCons "Domains" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Domain])) :+: (C1 ('MetaCons "Consts" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(String, Maybe Mixfix, Typ)])) :+: C1 ('MetaCons "TypeSynonym" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QName) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Mixfix))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [String]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Typ))))))) :+: (((C1 ('MetaCons "Axioms" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Axiom])) :+: (C1 ('MetaCons "Lemma" 'PrefixI 'True) ((S1 ('MetaSel ('Just "lemmaTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe QName)) :*: S1 ('MetaSel ('Just "lemmaContext") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Ctxt)) :*: (S1 ('MetaSel ('Just "lemmaProof") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Just "lemmaProps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Props]))) :+: C1 ('MetaCons "Definition" 'PrefixI 'True) ((S1 ('MetaSel ('Just "definitionName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QName) :*: (S1 ('MetaSel ('Just "definitionMixfix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Mixfix)) :*: S1 ('MetaSel ('Just "definitionTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)))) :*: (S1 ('MetaSel ('Just "definitionType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Typ) :*: (S1 ('MetaSel ('Just "definitionVars") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Term]) :*: S1 ('MetaSel ('Just "definitionTerm") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term)))))) :+: (C1 ('MetaCons "Fun" 'PrefixI 'True) ((S1 ('MetaSel ('Just "funTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe QName)) :*: (S1 ('MetaSel ('Just "funSequential") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "funDefault") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)))) :*: (S1 ('MetaSel ('Just "funDomintros") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "funPartials") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "funEquations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(String, Maybe Mixfix, Typ, [([Term], Term)])])))) :+: (C1 ('MetaCons "Primrec" 'PrefixI 'True) (S1 ('MetaSel ('Just "primrecTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe QName)) :*: S1 ('MetaSel ('Just "primrecEquations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(String, Maybe Mixfix, Typ, [([Term], Term)])])) :+: C1 ('MetaCons "Fixrec" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(String, Maybe Mixfix, Typ, [FixrecEquation])]))))) :+: ((C1 ('MetaCons "Instantiation" 'PrefixI 'True) (S1 ('MetaSel ('Just "instantiationType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TName) :*: (S1 ('MetaSel ('Just "instantiationArity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Sort, [Sort])) :*: S1 ('MetaSel ('Just "instantiationBody") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Sentence]))) :+: (C1 ('MetaCons "InstanceProof" 'PrefixI 'True) (S1 ('MetaSel ('Just "instanceProof") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :+: C1 ('MetaCons "InstanceArity" 'PrefixI 'True) (S1 ('MetaSel ('Just "instanceTypes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TName]) :*: (S1 ('MetaSel ('Just "instanceArity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Sort, [Sort])) :*: S1 ('MetaSel ('Just "instanceProof") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))))) :+: ((C1 ('MetaCons "InstanceSubclass" 'PrefixI 'True) ((S1 ('MetaSel ('Just "instanceClass") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "instanceRel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :*: (S1 ('MetaSel ('Just "instanceClass1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "instanceProof") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))) :+: C1 ('MetaCons "Subclass" 'PrefixI 'True) (S1 ('MetaSel ('Just "subclassClass") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: (S1 ('MetaSel ('Just "subclassTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe QName)) :*: S1 ('MetaSel ('Just "subclassProof") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))) :+: (C1 ('MetaCons "Typedef" 'PrefixI 'True) ((S1 ('MetaSel ('Just "typedefName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QName) :*: (S1 ('MetaSel ('Just "typedefVars") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(String, Sort)]) :*: S1 ('MetaSel ('Just "typedefMixfix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Mixfix)))) :*: (S1 ('MetaSel ('Just "typedefMorphisms") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (QName, QName))) :*: (S1 ('MetaSel ('Just "typedefTerm") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term) :*: S1 ('MetaSel ('Just "typedefProof") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))) :+: C1 ('MetaCons "Defs" 'PrefixI 'True) (S1 ('MetaSel ('Just "defsUnchecked") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "defsOverloaded") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "defsEquations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [DefEquation])))))))) |
data DefEquation Source #
DefEquation | |
|
Instances
Eq DefEquation Source # | |
Defined in Isabelle.IsaSign (==) :: DefEquation -> DefEquation -> Bool (/=) :: DefEquation -> DefEquation -> Bool | |
Data DefEquation Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DefEquation -> c DefEquation gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DefEquation toConstr :: DefEquation -> Constr dataTypeOf :: DefEquation -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DefEquation) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DefEquation) gmapT :: (forall b. Data b => b -> b) -> DefEquation -> DefEquation gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DefEquation -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DefEquation -> r gmapQ :: (forall d. Data d => d -> u) -> DefEquation -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> DefEquation -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> DefEquation -> m DefEquation gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DefEquation -> m DefEquation gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DefEquation -> m DefEquation | |
Ord DefEquation Source # | |
Defined in Isabelle.IsaSign compare :: DefEquation -> DefEquation -> Ordering (<) :: DefEquation -> DefEquation -> Bool (<=) :: DefEquation -> DefEquation -> Bool (>) :: DefEquation -> DefEquation -> Bool (>=) :: DefEquation -> DefEquation -> Bool max :: DefEquation -> DefEquation -> DefEquation min :: DefEquation -> DefEquation -> DefEquation | |
Show DefEquation Source # | |
Defined in Isabelle.IsaSign showsPrec :: Int -> DefEquation -> ShowS show :: DefEquation -> String showList :: [DefEquation] -> ShowS | |
Generic DefEquation | |
Defined in Isabelle.ATC_Isabelle type Rep DefEquation :: Type -> Type from :: DefEquation -> Rep DefEquation x to :: Rep DefEquation x -> DefEquation | |
FromJSON DefEquation | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser DefEquation parseJSONList :: Value -> Parser [DefEquation] | |
ToJSON DefEquation | |
Defined in Isabelle.ATC_Isabelle toJSON :: DefEquation -> Value toEncoding :: DefEquation -> Encoding toJSONList :: [DefEquation] -> Value toEncodingList :: [DefEquation] -> Encoding | |
ShATermConvertible DefEquation | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> DefEquation -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [DefEquation] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, DefEquation) fromShATermList' :: Int -> ATermTable -> (ATermTable, [DefEquation]) | |
type Rep DefEquation | |
Defined in Isabelle.ATC_Isabelle type Rep DefEquation = D1 ('MetaData "DefEquation" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "DefEquation" 'PrefixI 'True) ((S1 ('MetaSel ('Just "defEquationName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QName) :*: S1 ('MetaSel ('Just "defEquationConst") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :*: (S1 ('MetaSel ('Just "defEquationConstType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Typ) :*: (S1 ('MetaSel ('Just "defEquationTerm") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term) :*: S1 ('MetaSel ('Just "defEquationArgs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))))) |
data FixrecEquation Source #
FixrecEquation | |
|
Instances
Eq FixrecEquation Source # | |
Defined in Isabelle.IsaSign (==) :: FixrecEquation -> FixrecEquation -> Bool (/=) :: FixrecEquation -> FixrecEquation -> Bool | |
Data FixrecEquation Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FixrecEquation -> c FixrecEquation gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FixrecEquation toConstr :: FixrecEquation -> Constr dataTypeOf :: FixrecEquation -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FixrecEquation) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FixrecEquation) gmapT :: (forall b. Data b => b -> b) -> FixrecEquation -> FixrecEquation gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FixrecEquation -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FixrecEquation -> r gmapQ :: (forall d. Data d => d -> u) -> FixrecEquation -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> FixrecEquation -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> FixrecEquation -> m FixrecEquation gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FixrecEquation -> m FixrecEquation gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FixrecEquation -> m FixrecEquation | |
Ord FixrecEquation Source # | |
Defined in Isabelle.IsaSign compare :: FixrecEquation -> FixrecEquation -> Ordering (<) :: FixrecEquation -> FixrecEquation -> Bool (<=) :: FixrecEquation -> FixrecEquation -> Bool (>) :: FixrecEquation -> FixrecEquation -> Bool (>=) :: FixrecEquation -> FixrecEquation -> Bool max :: FixrecEquation -> FixrecEquation -> FixrecEquation min :: FixrecEquation -> FixrecEquation -> FixrecEquation | |
Show FixrecEquation Source # | |
Defined in Isabelle.IsaSign showsPrec :: Int -> FixrecEquation -> ShowS show :: FixrecEquation -> String showList :: [FixrecEquation] -> ShowS | |
Generic FixrecEquation | |
Defined in Isabelle.ATC_Isabelle type Rep FixrecEquation :: Type -> Type from :: FixrecEquation -> Rep FixrecEquation x to :: Rep FixrecEquation x -> FixrecEquation | |
FromJSON FixrecEquation | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser FixrecEquation parseJSONList :: Value -> Parser [FixrecEquation] | |
ToJSON FixrecEquation | |
Defined in Isabelle.ATC_Isabelle toJSON :: FixrecEquation -> Value toEncoding :: FixrecEquation -> Encoding toJSONList :: [FixrecEquation] -> Value toEncodingList :: [FixrecEquation] -> Encoding | |
ShATermConvertible FixrecEquation | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> FixrecEquation -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [FixrecEquation] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, FixrecEquation) fromShATermList' :: Int -> ATermTable -> (ATermTable, [FixrecEquation]) | |
type Rep FixrecEquation | |
Defined in Isabelle.ATC_Isabelle type Rep FixrecEquation = D1 ('MetaData "FixrecEquation" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "FixrecEquation" 'PrefixI 'True) ((S1 ('MetaSel ('Just "fixrecEquationUnchecked") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "fixrecEquationPremises") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Term])) :*: (S1 ('MetaSel ('Just "fixrecEquationPatterns") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Term]) :*: S1 ('MetaSel ('Just "fixrecEquationTerm") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term)))) |
Instances
Eq Ctxt Source # | |
Data Ctxt Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Ctxt -> c Ctxt gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Ctxt dataTypeOf :: Ctxt -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Ctxt) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Ctxt) gmapT :: (forall b. Data b => b -> b) -> Ctxt -> Ctxt gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ctxt -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ctxt -> r gmapQ :: (forall d. Data d => d -> u) -> Ctxt -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Ctxt -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Ctxt -> m Ctxt gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Ctxt -> m Ctxt gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Ctxt -> m Ctxt | |
Ord Ctxt Source # | |
Show Ctxt Source # | |
Generic Ctxt | |
FromJSON Ctxt | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser Ctxt parseJSONList :: Value -> Parser [Ctxt] | |
ToJSON Ctxt | |
Defined in Isabelle.ATC_Isabelle | |
ShATermConvertible Ctxt | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> Ctxt -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Ctxt] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Ctxt) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Ctxt]) | |
type Rep Ctxt | |
Defined in Isabelle.ATC_Isabelle type Rep Ctxt = D1 ('MetaData "Ctxt" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "Ctxt" 'PrefixI 'True) (S1 ('MetaSel ('Just "fixes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(String, Maybe Mixfix, Typ)]) :*: S1 ('MetaSel ('Just "assumes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(String, Term)]))) |
Mixfix | |
|
Instances
Eq Mixfix Source # | |
Data Mixfix Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Mixfix -> c Mixfix gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Mixfix dataTypeOf :: Mixfix -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Mixfix) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Mixfix) gmapT :: (forall b. Data b => b -> b) -> Mixfix -> Mixfix gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Mixfix -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Mixfix -> r gmapQ :: (forall d. Data d => d -> u) -> Mixfix -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Mixfix -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Mixfix -> m Mixfix gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Mixfix -> m Mixfix gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Mixfix -> m Mixfix | |
Ord Mixfix Source # | |
Show Mixfix Source # | |
Generic Mixfix | |
FromJSON Mixfix | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser Mixfix parseJSONList :: Value -> Parser [Mixfix] | |
ToJSON Mixfix | |
Defined in Isabelle.ATC_Isabelle toEncoding :: Mixfix -> Encoding toJSONList :: [Mixfix] -> Value toEncodingList :: [Mixfix] -> Encoding | |
ShATermConvertible Mixfix | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> Mixfix -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Mixfix] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Mixfix) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Mixfix]) | |
type Rep Mixfix | |
Defined in Isabelle.ATC_Isabelle type Rep Mixfix = D1 ('MetaData "Mixfix" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "Mixfix" 'PrefixI 'True) ((S1 ('MetaSel ('Just "mixfixNargs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "mixfixPrio") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "mixfixPretty") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "mixfixTemplate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [MixfixTemplate])))) |
data MixfixTemplate Source #
Arg Int | |
Str String | |
Break Int | |
Block Int [MixfixTemplate] |
Instances
Eq MixfixTemplate Source # | |
Defined in Isabelle.IsaSign (==) :: MixfixTemplate -> MixfixTemplate -> Bool (/=) :: MixfixTemplate -> MixfixTemplate -> Bool | |
Data MixfixTemplate Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MixfixTemplate -> c MixfixTemplate gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MixfixTemplate toConstr :: MixfixTemplate -> Constr dataTypeOf :: MixfixTemplate -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MixfixTemplate) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MixfixTemplate) gmapT :: (forall b. Data b => b -> b) -> MixfixTemplate -> MixfixTemplate gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MixfixTemplate -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MixfixTemplate -> r gmapQ :: (forall d. Data d => d -> u) -> MixfixTemplate -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> MixfixTemplate -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> MixfixTemplate -> m MixfixTemplate gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MixfixTemplate -> m MixfixTemplate gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MixfixTemplate -> m MixfixTemplate | |
Ord MixfixTemplate Source # | |
Defined in Isabelle.IsaSign compare :: MixfixTemplate -> MixfixTemplate -> Ordering (<) :: MixfixTemplate -> MixfixTemplate -> Bool (<=) :: MixfixTemplate -> MixfixTemplate -> Bool (>) :: MixfixTemplate -> MixfixTemplate -> Bool (>=) :: MixfixTemplate -> MixfixTemplate -> Bool max :: MixfixTemplate -> MixfixTemplate -> MixfixTemplate min :: MixfixTemplate -> MixfixTemplate -> MixfixTemplate | |
Show MixfixTemplate Source # | |
Defined in Isabelle.IsaSign showsPrec :: Int -> MixfixTemplate -> ShowS show :: MixfixTemplate -> String showList :: [MixfixTemplate] -> ShowS | |
Generic MixfixTemplate | |
Defined in Isabelle.ATC_Isabelle type Rep MixfixTemplate :: Type -> Type from :: MixfixTemplate -> Rep MixfixTemplate x to :: Rep MixfixTemplate x -> MixfixTemplate | |
FromJSON MixfixTemplate | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser MixfixTemplate parseJSONList :: Value -> Parser [MixfixTemplate] | |
ToJSON MixfixTemplate | |
Defined in Isabelle.ATC_Isabelle toJSON :: MixfixTemplate -> Value toEncoding :: MixfixTemplate -> Encoding toJSONList :: [MixfixTemplate] -> Value toEncodingList :: [MixfixTemplate] -> Encoding | |
ShATermConvertible MixfixTemplate | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> MixfixTemplate -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [MixfixTemplate] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, MixfixTemplate) fromShATermList' :: Int -> ATermTable -> (ATermTable, [MixfixTemplate]) | |
type Rep MixfixTemplate | |
Defined in Isabelle.ATC_Isabelle type Rep MixfixTemplate = D1 ('MetaData "MixfixTemplate" "Isabelle.IsaSign" "main" 'False) ((C1 ('MetaCons "Arg" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)) :+: C1 ('MetaCons "Str" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))) :+: (C1 ('MetaCons "Break" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)) :+: C1 ('MetaCons "Block" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [MixfixTemplate])))) |
Datatype | |
|
Instances
Eq Datatype Source # | |
Data Datatype Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Datatype -> c Datatype gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Datatype toConstr :: Datatype -> Constr dataTypeOf :: Datatype -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Datatype) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Datatype) gmapT :: (forall b. Data b => b -> b) -> Datatype -> Datatype gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Datatype -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Datatype -> r gmapQ :: (forall d. Data d => d -> u) -> Datatype -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Datatype -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Datatype -> m Datatype gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Datatype -> m Datatype gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Datatype -> m Datatype | |
Ord Datatype Source # | |
Show Datatype Source # | |
Generic Datatype | |
FromJSON Datatype | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser Datatype parseJSONList :: Value -> Parser [Datatype] | |
ToJSON Datatype | |
Defined in Isabelle.ATC_Isabelle toEncoding :: Datatype -> Encoding toJSONList :: [Datatype] -> Value toEncodingList :: [Datatype] -> Encoding | |
ShATermConvertible Datatype | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> Datatype -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Datatype] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Datatype) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Datatype]) | |
type Rep Datatype | |
Defined in Isabelle.ATC_Isabelle type Rep Datatype = D1 ('MetaData "Datatype" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "Datatype" 'PrefixI 'True) ((S1 ('MetaSel ('Just "datatypeName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QName) :*: S1 ('MetaSel ('Just "datatypeTVars") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Typ])) :*: (S1 ('MetaSel ('Just "datatypeMixfix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Mixfix)) :*: S1 ('MetaSel ('Just "datatypeConstructors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [DatatypeConstructor])))) |
data DatatypeConstructor Source #
DatatypeConstructor | |
| |
DatatypeNoConstructor | |
|
Instances
Eq DatatypeConstructor Source # | |
Defined in Isabelle.IsaSign (==) :: DatatypeConstructor -> DatatypeConstructor -> Bool (/=) :: DatatypeConstructor -> DatatypeConstructor -> Bool | |
Data DatatypeConstructor Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DatatypeConstructor -> c DatatypeConstructor gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DatatypeConstructor toConstr :: DatatypeConstructor -> Constr dataTypeOf :: DatatypeConstructor -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DatatypeConstructor) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DatatypeConstructor) gmapT :: (forall b. Data b => b -> b) -> DatatypeConstructor -> DatatypeConstructor gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DatatypeConstructor -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DatatypeConstructor -> r gmapQ :: (forall d. Data d => d -> u) -> DatatypeConstructor -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> DatatypeConstructor -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> DatatypeConstructor -> m DatatypeConstructor gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DatatypeConstructor -> m DatatypeConstructor gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DatatypeConstructor -> m DatatypeConstructor | |
Ord DatatypeConstructor Source # | |
Defined in Isabelle.IsaSign compare :: DatatypeConstructor -> DatatypeConstructor -> Ordering (<) :: DatatypeConstructor -> DatatypeConstructor -> Bool (<=) :: DatatypeConstructor -> DatatypeConstructor -> Bool (>) :: DatatypeConstructor -> DatatypeConstructor -> Bool (>=) :: DatatypeConstructor -> DatatypeConstructor -> Bool max :: DatatypeConstructor -> DatatypeConstructor -> DatatypeConstructor min :: DatatypeConstructor -> DatatypeConstructor -> DatatypeConstructor | |
Show DatatypeConstructor Source # | |
Defined in Isabelle.IsaSign showsPrec :: Int -> DatatypeConstructor -> ShowS show :: DatatypeConstructor -> String showList :: [DatatypeConstructor] -> ShowS | |
Generic DatatypeConstructor | |
Defined in Isabelle.ATC_Isabelle type Rep DatatypeConstructor :: Type -> Type from :: DatatypeConstructor -> Rep DatatypeConstructor x to :: Rep DatatypeConstructor x -> DatatypeConstructor | |
FromJSON DatatypeConstructor | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser DatatypeConstructor parseJSONList :: Value -> Parser [DatatypeConstructor] | |
ToJSON DatatypeConstructor | |
Defined in Isabelle.ATC_Isabelle toJSON :: DatatypeConstructor -> Value toEncoding :: DatatypeConstructor -> Encoding toJSONList :: [DatatypeConstructor] -> Value toEncodingList :: [DatatypeConstructor] -> Encoding | |
ShATermConvertible DatatypeConstructor | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> DatatypeConstructor -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [DatatypeConstructor] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, DatatypeConstructor) fromShATermList' :: Int -> ATermTable -> (ATermTable, [DatatypeConstructor]) | |
type Rep DatatypeConstructor | |
Defined in Isabelle.ATC_Isabelle type Rep DatatypeConstructor = D1 ('MetaData "DatatypeConstructor" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "DatatypeConstructor" 'PrefixI 'True) ((S1 ('MetaSel ('Just "constructorName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QName) :*: S1 ('MetaSel ('Just "constructorType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Typ)) :*: (S1 ('MetaSel ('Just "constructorMixfix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Mixfix)) :*: S1 ('MetaSel ('Just "constructorArgs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Typ]))) :+: C1 ('MetaCons "DatatypeNoConstructor" 'PrefixI 'True) (S1 ('MetaSel ('Just "constructorArgs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Typ]))) |
Domain | |
|
Instances
Eq Domain Source # | |
Data Domain Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Domain -> c Domain gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Domain dataTypeOf :: Domain -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Domain) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Domain) gmapT :: (forall b. Data b => b -> b) -> Domain -> Domain gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Domain -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Domain -> r gmapQ :: (forall d. Data d => d -> u) -> Domain -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Domain -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Domain -> m Domain gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Domain -> m Domain gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Domain -> m Domain | |
Ord Domain Source # | |
Show Domain Source # | |
Generic Domain | |
FromJSON Domain | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser Domain parseJSONList :: Value -> Parser [Domain] | |
ToJSON Domain | |
Defined in Isabelle.ATC_Isabelle toEncoding :: Domain -> Encoding toJSONList :: [Domain] -> Value toEncodingList :: [Domain] -> Encoding | |
ShATermConvertible Domain | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> Domain -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Domain] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Domain) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Domain]) | |
type Rep Domain | |
Defined in Isabelle.ATC_Isabelle type Rep Domain = D1 ('MetaData "Domain" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "Domain" 'PrefixI 'True) ((S1 ('MetaSel ('Just "domainName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QName) :*: S1 ('MetaSel ('Just "domainTVars") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Typ])) :*: (S1 ('MetaSel ('Just "domainMixfix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Mixfix)) :*: S1 ('MetaSel ('Just "domainConstructors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [DomainConstructor])))) |
data DomainConstructor Source #
Instances
Eq DomainConstructor Source # | |
Defined in Isabelle.IsaSign (==) :: DomainConstructor -> DomainConstructor -> Bool (/=) :: DomainConstructor -> DomainConstructor -> Bool | |
Data DomainConstructor Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DomainConstructor -> c DomainConstructor gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DomainConstructor toConstr :: DomainConstructor -> Constr dataTypeOf :: DomainConstructor -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DomainConstructor) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DomainConstructor) gmapT :: (forall b. Data b => b -> b) -> DomainConstructor -> DomainConstructor gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DomainConstructor -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DomainConstructor -> r gmapQ :: (forall d. Data d => d -> u) -> DomainConstructor -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> DomainConstructor -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> DomainConstructor -> m DomainConstructor gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DomainConstructor -> m DomainConstructor gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DomainConstructor -> m DomainConstructor | |
Ord DomainConstructor Source # | |
Defined in Isabelle.IsaSign compare :: DomainConstructor -> DomainConstructor -> Ordering (<) :: DomainConstructor -> DomainConstructor -> Bool (<=) :: DomainConstructor -> DomainConstructor -> Bool (>) :: DomainConstructor -> DomainConstructor -> Bool (>=) :: DomainConstructor -> DomainConstructor -> Bool max :: DomainConstructor -> DomainConstructor -> DomainConstructor min :: DomainConstructor -> DomainConstructor -> DomainConstructor | |
Show DomainConstructor Source # | |
Defined in Isabelle.IsaSign showsPrec :: Int -> DomainConstructor -> ShowS show :: DomainConstructor -> String showList :: [DomainConstructor] -> ShowS | |
Generic DomainConstructor | |
Defined in Isabelle.ATC_Isabelle type Rep DomainConstructor :: Type -> Type from :: DomainConstructor -> Rep DomainConstructor x to :: Rep DomainConstructor x -> DomainConstructor | |
FromJSON DomainConstructor | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser DomainConstructor parseJSONList :: Value -> Parser [DomainConstructor] | |
ToJSON DomainConstructor | |
Defined in Isabelle.ATC_Isabelle toJSON :: DomainConstructor -> Value toEncoding :: DomainConstructor -> Encoding toJSONList :: [DomainConstructor] -> Value toEncodingList :: [DomainConstructor] -> Encoding | |
ShATermConvertible DomainConstructor | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> DomainConstructor -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [DomainConstructor] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, DomainConstructor) fromShATermList' :: Int -> ATermTable -> (ATermTable, [DomainConstructor]) | |
type Rep DomainConstructor | |
Defined in Isabelle.ATC_Isabelle type Rep DomainConstructor = D1 ('MetaData "DomainConstructor" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "DomainConstructor" 'PrefixI 'True) (S1 ('MetaSel ('Just "domainConstructorName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QName) :*: (S1 ('MetaSel ('Just "domainConstructorType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Typ) :*: S1 ('MetaSel ('Just "domainConstructorArgs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [DomainConstructorArg])))) |
data DomainConstructorArg Source #
DomainConstructorArg | |
|
Instances
Eq DomainConstructorArg Source # | |
Defined in Isabelle.IsaSign (==) :: DomainConstructorArg -> DomainConstructorArg -> Bool (/=) :: DomainConstructorArg -> DomainConstructorArg -> Bool | |
Data DomainConstructorArg Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DomainConstructorArg -> c DomainConstructorArg gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DomainConstructorArg toConstr :: DomainConstructorArg -> Constr dataTypeOf :: DomainConstructorArg -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DomainConstructorArg) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DomainConstructorArg) gmapT :: (forall b. Data b => b -> b) -> DomainConstructorArg -> DomainConstructorArg gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DomainConstructorArg -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DomainConstructorArg -> r gmapQ :: (forall d. Data d => d -> u) -> DomainConstructorArg -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> DomainConstructorArg -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> DomainConstructorArg -> m DomainConstructorArg gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DomainConstructorArg -> m DomainConstructorArg gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DomainConstructorArg -> m DomainConstructorArg | |
Ord DomainConstructorArg Source # | |
Defined in Isabelle.IsaSign compare :: DomainConstructorArg -> DomainConstructorArg -> Ordering (<) :: DomainConstructorArg -> DomainConstructorArg -> Bool (<=) :: DomainConstructorArg -> DomainConstructorArg -> Bool (>) :: DomainConstructorArg -> DomainConstructorArg -> Bool (>=) :: DomainConstructorArg -> DomainConstructorArg -> Bool max :: DomainConstructorArg -> DomainConstructorArg -> DomainConstructorArg min :: DomainConstructorArg -> DomainConstructorArg -> DomainConstructorArg | |
Show DomainConstructorArg Source # | |
Defined in Isabelle.IsaSign showsPrec :: Int -> DomainConstructorArg -> ShowS show :: DomainConstructorArg -> String showList :: [DomainConstructorArg] -> ShowS | |
Generic DomainConstructorArg | |
Defined in Isabelle.ATC_Isabelle type Rep DomainConstructorArg :: Type -> Type from :: DomainConstructorArg -> Rep DomainConstructorArg x to :: Rep DomainConstructorArg x -> DomainConstructorArg | |
FromJSON DomainConstructorArg | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser DomainConstructorArg parseJSONList :: Value -> Parser [DomainConstructorArg] | |
ToJSON DomainConstructorArg | |
Defined in Isabelle.ATC_Isabelle toJSON :: DomainConstructorArg -> Value toEncoding :: DomainConstructorArg -> Encoding toJSONList :: [DomainConstructorArg] -> Value toEncodingList :: [DomainConstructorArg] -> Encoding | |
ShATermConvertible DomainConstructorArg | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> DomainConstructorArg -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [DomainConstructorArg] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, DomainConstructorArg) fromShATermList' :: Int -> ATermTable -> (ATermTable, [DomainConstructorArg]) | |
type Rep DomainConstructorArg | |
Defined in Isabelle.ATC_Isabelle type Rep DomainConstructorArg = D1 ('MetaData "DomainConstructorArg" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "DomainConstructorArg" 'PrefixI 'True) (S1 ('MetaSel ('Just "domainConstructorArgSel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe QName)) :*: (S1 ('MetaSel ('Just "domainConstructorArgType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Typ) :*: S1 ('MetaSel ('Just "domainConstructorArgLazy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))) |
Instances
Eq Axiom Source # | |
Data Axiom Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Axiom -> c Axiom gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Axiom dataTypeOf :: Axiom -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Axiom) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Axiom) gmapT :: (forall b. Data b => b -> b) -> Axiom -> Axiom gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Axiom -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Axiom -> r gmapQ :: (forall d. Data d => d -> u) -> Axiom -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Axiom -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Axiom -> m Axiom gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Axiom -> m Axiom gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Axiom -> m Axiom | |
Ord Axiom Source # | |
Show Axiom Source # | |
Generic Axiom | |
FromJSON Axiom | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser Axiom parseJSONList :: Value -> Parser [Axiom] | |
ToJSON Axiom | |
Defined in Isabelle.ATC_Isabelle | |
ShATermConvertible Axiom | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> Axiom -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Axiom] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Axiom) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Axiom]) | |
type Rep Axiom | |
Defined in Isabelle.ATC_Isabelle type Rep Axiom = D1 ('MetaData "Axiom" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "Axiom" 'PrefixI 'True) (S1 ('MetaSel ('Just "axiomName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QName) :*: (S1 ('MetaSel ('Just "axiomArgs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "axiomTerm") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term)))) |
FunSig | |
|
Instances
Eq FunSig Source # | |
Data FunSig Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FunSig -> c FunSig gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FunSig dataTypeOf :: FunSig -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FunSig) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FunSig) gmapT :: (forall b. Data b => b -> b) -> FunSig -> FunSig gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FunSig -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FunSig -> r gmapQ :: (forall d. Data d => d -> u) -> FunSig -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> FunSig -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> FunSig -> m FunSig gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FunSig -> m FunSig gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FunSig -> m FunSig | |
Ord FunSig Source # | |
Show FunSig Source # | |
Generic FunSig | |
FromJSON FunSig | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser FunSig parseJSONList :: Value -> Parser [FunSig] | |
ToJSON FunSig | |
Defined in Isabelle.ATC_Isabelle toEncoding :: FunSig -> Encoding toJSONList :: [FunSig] -> Value toEncodingList :: [FunSig] -> Encoding | |
ShATermConvertible FunSig | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> FunSig -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [FunSig] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, FunSig) fromShATermList' :: Int -> ATermTable -> (ATermTable, [FunSig]) | |
type Rep FunSig | |
Defined in Isabelle.ATC_Isabelle type Rep FunSig = D1 ('MetaData "FunSig" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "FunSig" 'PrefixI 'True) (S1 ('MetaSel ('Just "funSigName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QName) :*: S1 ('MetaSel ('Just "funSigType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Typ)))) |
SubSet Term Typ Term | Create a set using a subset. First parameter is the variable Second is the type of the variable third is the formula describing the set comprehension e.g. x Nat "even x" would be produce the isabelle code: {x::Nat . even x} |
FixedSet [Term] | A set declared using a list of terms. e.g. {1,2,3} would be Set [1,2,3] |
Instances
Eq SetDecl Source # | |
Data SetDecl Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SetDecl -> c SetDecl gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SetDecl dataTypeOf :: SetDecl -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SetDecl) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SetDecl) gmapT :: (forall b. Data b => b -> b) -> SetDecl -> SetDecl gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SetDecl -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SetDecl -> r gmapQ :: (forall d. Data d => d -> u) -> SetDecl -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> SetDecl -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> SetDecl -> m SetDecl gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SetDecl -> m SetDecl gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SetDecl -> m SetDecl | |
Ord SetDecl Source # | |
Show SetDecl Source # | |
Generic SetDecl | |
FromJSON SetDecl | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser SetDecl parseJSONList :: Value -> Parser [SetDecl] | |
ToJSON SetDecl | |
Defined in Isabelle.ATC_Isabelle toEncoding :: SetDecl -> Encoding toJSONList :: [SetDecl] -> Value toEncodingList :: [SetDecl] -> Encoding | |
ShATermConvertible SetDecl | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> SetDecl -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [SetDecl] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, SetDecl) fromShATermList' :: Int -> ATermTable -> (ATermTable, [SetDecl]) | |
type Rep SetDecl | |
Defined in Isabelle.ATC_Isabelle type Rep SetDecl = D1 ('MetaData "SetDecl" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "SubSet" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Typ) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term))) :+: C1 ('MetaCons "FixedSet" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Term]))) |
Instances
Eq MetaTerm Source # | |
Data MetaTerm Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MetaTerm -> c MetaTerm gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MetaTerm toConstr :: MetaTerm -> Constr dataTypeOf :: MetaTerm -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MetaTerm) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MetaTerm) gmapT :: (forall b. Data b => b -> b) -> MetaTerm -> MetaTerm gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MetaTerm -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MetaTerm -> r gmapQ :: (forall d. Data d => d -> u) -> MetaTerm -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> MetaTerm -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> MetaTerm -> m MetaTerm gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MetaTerm -> m MetaTerm gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MetaTerm -> m MetaTerm | |
Ord MetaTerm Source # | |
Show MetaTerm Source # | |
Generic MetaTerm | |
FromJSON MetaTerm | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser MetaTerm parseJSONList :: Value -> Parser [MetaTerm] | |
ToJSON MetaTerm | |
Defined in Isabelle.ATC_Isabelle toEncoding :: MetaTerm -> Encoding toJSONList :: [MetaTerm] -> Value toEncodingList :: [MetaTerm] -> Encoding | |
ShATermConvertible MetaTerm | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> MetaTerm -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [MetaTerm] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, MetaTerm) fromShATermList' :: Int -> ATermTable -> (ATermTable, [MetaTerm]) | |
type Rep MetaTerm | |
Defined in Isabelle.ATC_Isabelle type Rep MetaTerm = D1 ('MetaData "MetaTerm" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "Term" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term)) :+: C1 ('MetaCons "Conditional" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Term]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term))) |
mkRefuteSen :: Term -> Sentence Source #
type LocaleDecl = ([String], [(String, Term)], [(String, Term)], [(String, Typ, Maybe AltSyntax)]) Source #
type Locales = Map String LocaleDecl Source #
Instances
Eq TypeSig Source # | |
Ord TypeSig Source # | |
Show TypeSig Source # | |
Generic TypeSig | |
FromJSON TypeSig | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser TypeSig parseJSONList :: Value -> Parser [TypeSig] | |
ToJSON TypeSig | |
Defined in Isabelle.ATC_Isabelle toEncoding :: TypeSig -> Encoding toJSONList :: [TypeSig] -> Value toEncodingList :: [TypeSig] -> Encoding | |
ShATermConvertible TypeSig | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> TypeSig -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [TypeSig] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, TypeSig) fromShATermList' :: Int -> ATermTable -> (ATermTable, [TypeSig]) | |
type Rep TypeSig | |
Defined in Isabelle.ATC_Isabelle type Rep TypeSig = D1 ('MetaData "TypeSig" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "TySg" 'PrefixI 'True) (((S1 ('MetaSel ('Just "classrel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Classrel) :*: S1 ('MetaSel ('Just "locales") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Locales)) :*: (S1 ('MetaSel ('Just "defs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Defs) :*: S1 ('MetaSel ('Just "funs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Funs))) :*: ((S1 ('MetaSel ('Just "defaultSort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Sort) :*: S1 ('MetaSel ('Just "log_types") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TName])) :*: (S1 ('MetaSel ('Just "univ_witness") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Typ, Sort))) :*: (S1 ('MetaSel ('Just "abbrs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Abbrs) :*: S1 ('MetaSel ('Just "arities") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Arities)))))) |
isSubTypeSig :: TypeSig -> TypeSig -> Bool Source #
Main_thy | main theory of higher order logic (HOL) |
Custom_thy | |
MainHC_thy | extend main theory of HOL logic for HasCASL |
MainHCPairs_thy | for HasCASL translation to bool pairs |
HOLCF_thy | higher order logic for continuous functions |
HsHOLCF_thy | HOLCF for Haskell |
HsHOL_thy | HOL for Haskell |
MHsHOL_thy | |
MHsHOLCF_thy | |
CspHOLComplex_thy |
Instances
Eq BaseSig Source # | |
Ord BaseSig Source # | |
Show BaseSig Source # | |
Generic BaseSig | |
FromJSON BaseSig | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser BaseSig parseJSONList :: Value -> Parser [BaseSig] | |
ToJSON BaseSig | |
Defined in Isabelle.ATC_Isabelle toEncoding :: BaseSig -> Encoding toJSONList :: [BaseSig] -> Value toEncodingList :: [BaseSig] -> Encoding | |
ShATermConvertible BaseSig | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> BaseSig -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [BaseSig] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, BaseSig) fromShATermList' :: Int -> ATermTable -> (ATermTable, [BaseSig]) | |
type Rep BaseSig | |
Defined in Isabelle.ATC_Isabelle type Rep BaseSig = D1 ('MetaData "BaseSig" "Isabelle.IsaSign" "main" 'False) (((C1 ('MetaCons "Main_thy" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Custom_thy" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "MainHC_thy" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "MainHCPairs_thy" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "HOLCF_thy" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "HsHOLCF_thy" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "HsHOL_thy" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "MHsHOL_thy" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "MHsHOLCF_thy" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "CspHOLComplex_thy" 'PrefixI 'False) (U1 :: Type -> Type))))) |
Instances
type DomainTab = [[DomainEntry]] Source #
IsaProof | |
|
Instances
Eq IsaProof Source # | |
Data IsaProof Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IsaProof -> c IsaProof gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IsaProof toConstr :: IsaProof -> Constr dataTypeOf :: IsaProof -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c IsaProof) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IsaProof) gmapT :: (forall b. Data b => b -> b) -> IsaProof -> IsaProof gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IsaProof -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IsaProof -> r gmapQ :: (forall d. Data d => d -> u) -> IsaProof -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> IsaProof -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> IsaProof -> m IsaProof gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IsaProof -> m IsaProof gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IsaProof -> m IsaProof | |
Ord IsaProof Source # | |
Show IsaProof Source # | |
Generic IsaProof | |
FromJSON IsaProof | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser IsaProof parseJSONList :: Value -> Parser [IsaProof] | |
ToJSON IsaProof | |
Defined in Isabelle.ATC_Isabelle toEncoding :: IsaProof -> Encoding toJSONList :: [IsaProof] -> Value toEncodingList :: [IsaProof] -> Encoding | |
ShATermConvertible IsaProof | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> IsaProof -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [IsaProof] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, IsaProof) fromShATermList' :: Int -> ATermTable -> (ATermTable, [IsaProof]) | |
Pretty IsaProof Source # | |
type Rep IsaProof | |
Defined in Isabelle.ATC_Isabelle type Rep IsaProof = D1 ('MetaData "IsaProof" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "IsaProof" 'PrefixI 'True) (S1 ('MetaSel ('Just "proof") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ProofCommand]) :*: S1 ('MetaSel ('Just "end") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ProofEnd))) |
data ProofCommand Source #
Apply [ProofMethod] Bool | Apply a list of proof methods, which will be applied in sequence withing the apply proof command. The boolean is if the + modifier should be used at the end of the apply proof method. e.g. Apply(A,B,C) True would represent the Isabelle proof command "apply(A,B,C)+" |
Using [String] | |
Back | |
Defer Int | |
Prefer Int | |
Refute |
Instances
Eq ProofCommand Source # | |
Defined in Isabelle.IsaSign (==) :: ProofCommand -> ProofCommand -> Bool (/=) :: ProofCommand -> ProofCommand -> Bool | |
Data ProofCommand Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ProofCommand -> c ProofCommand gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ProofCommand toConstr :: ProofCommand -> Constr dataTypeOf :: ProofCommand -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ProofCommand) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ProofCommand) gmapT :: (forall b. Data b => b -> b) -> ProofCommand -> ProofCommand gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ProofCommand -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ProofCommand -> r gmapQ :: (forall d. Data d => d -> u) -> ProofCommand -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ProofCommand -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ProofCommand -> m ProofCommand gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ProofCommand -> m ProofCommand gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ProofCommand -> m ProofCommand | |
Ord ProofCommand Source # | |
Defined in Isabelle.IsaSign compare :: ProofCommand -> ProofCommand -> Ordering (<) :: ProofCommand -> ProofCommand -> Bool (<=) :: ProofCommand -> ProofCommand -> Bool (>) :: ProofCommand -> ProofCommand -> Bool (>=) :: ProofCommand -> ProofCommand -> Bool max :: ProofCommand -> ProofCommand -> ProofCommand min :: ProofCommand -> ProofCommand -> ProofCommand | |
Show ProofCommand Source # | |
Defined in Isabelle.IsaSign showsPrec :: Int -> ProofCommand -> ShowS show :: ProofCommand -> String showList :: [ProofCommand] -> ShowS | |
Generic ProofCommand | |
Defined in Isabelle.ATC_Isabelle type Rep ProofCommand :: Type -> Type from :: ProofCommand -> Rep ProofCommand x to :: Rep ProofCommand x -> ProofCommand | |
FromJSON ProofCommand | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser ProofCommand parseJSONList :: Value -> Parser [ProofCommand] | |
ToJSON ProofCommand | |
Defined in Isabelle.ATC_Isabelle toJSON :: ProofCommand -> Value toEncoding :: ProofCommand -> Encoding toJSONList :: [ProofCommand] -> Value toEncodingList :: [ProofCommand] -> Encoding | |
ShATermConvertible ProofCommand | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> ProofCommand -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [ProofCommand] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, ProofCommand) fromShATermList' :: Int -> ATermTable -> (ATermTable, [ProofCommand]) | |
Pretty ProofCommand Source # | |
Defined in Isabelle.IsaPrint pretty :: ProofCommand -> Doc Source # pretties :: [ProofCommand] -> Doc Source # | |
type Rep ProofCommand | |
Defined in Isabelle.ATC_Isabelle type Rep ProofCommand = D1 ('MetaData "ProofCommand" "Isabelle.IsaSign" "main" 'False) ((C1 ('MetaCons "Apply" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ProofMethod]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :+: (C1 ('MetaCons "Using" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [String])) :+: C1 ('MetaCons "Back" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "Defer" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)) :+: (C1 ('MetaCons "Prefer" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)) :+: C1 ('MetaCons "Refute" 'PrefixI 'False) (U1 :: Type -> Type)))) |
Instances
Eq ProofEnd Source # | |
Data ProofEnd Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ProofEnd -> c ProofEnd gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ProofEnd toConstr :: ProofEnd -> Constr dataTypeOf :: ProofEnd -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ProofEnd) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ProofEnd) gmapT :: (forall b. Data b => b -> b) -> ProofEnd -> ProofEnd gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ProofEnd -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ProofEnd -> r gmapQ :: (forall d. Data d => d -> u) -> ProofEnd -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ProofEnd -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ProofEnd -> m ProofEnd gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ProofEnd -> m ProofEnd gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ProofEnd -> m ProofEnd | |
Ord ProofEnd Source # | |
Show ProofEnd Source # | |
Generic ProofEnd | |
FromJSON ProofEnd | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser ProofEnd parseJSONList :: Value -> Parser [ProofEnd] | |
ToJSON ProofEnd | |
Defined in Isabelle.ATC_Isabelle toEncoding :: ProofEnd -> Encoding toJSONList :: [ProofEnd] -> Value toEncodingList :: [ProofEnd] -> Encoding | |
ShATermConvertible ProofEnd | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> ProofEnd -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [ProofEnd] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, ProofEnd) fromShATermList' :: Int -> ATermTable -> (ATermTable, [ProofEnd]) | |
Pretty ProofEnd Source # | |
type Rep ProofEnd | |
Defined in Isabelle.ATC_Isabelle type Rep ProofEnd = D1 ('MetaData "ProofEnd" "Isabelle.IsaSign" "main" 'False) ((C1 ('MetaCons "By" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ProofMethod)) :+: C1 ('MetaCons "DotDot" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Done" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Oops" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Sorry" 'PrefixI 'False) (U1 :: Type -> Type)))) |
No_asm | No_asm means that assumptions are completely ignored. |
No_asm_simp | No_asm_simp means that the assumptions are not simplified but are used in the simplification of the conclusion. |
No_asm_use | No_asm_use means that the assumptions are simplified but are not used in the simplification of each other or the conclusion. |
Instances
Eq Modifier Source # | |
Data Modifier Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Modifier -> c Modifier gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Modifier toConstr :: Modifier -> Constr dataTypeOf :: Modifier -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Modifier) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Modifier) gmapT :: (forall b. Data b => b -> b) -> Modifier -> Modifier gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Modifier -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Modifier -> r gmapQ :: (forall d. Data d => d -> u) -> Modifier -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Modifier -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Modifier -> m Modifier gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Modifier -> m Modifier gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Modifier -> m Modifier | |
Ord Modifier Source # | |
Show Modifier Source # | |
Generic Modifier | |
FromJSON Modifier | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser Modifier parseJSONList :: Value -> Parser [Modifier] | |
ToJSON Modifier | |
Defined in Isabelle.ATC_Isabelle toEncoding :: Modifier -> Encoding toJSONList :: [Modifier] -> Value toEncodingList :: [Modifier] -> Encoding | |
ShATermConvertible Modifier | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> Modifier -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Modifier] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Modifier) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Modifier]) | |
Pretty Modifier Source # | |
type Rep Modifier | |
Defined in Isabelle.ATC_Isabelle type Rep Modifier = D1 ('MetaData "Modifier" "Isabelle.IsaSign" "main" 'False) (C1 ('MetaCons "No_asm" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "No_asm_simp" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "No_asm_use" 'PrefixI 'False) (U1 :: Type -> Type))) |
data ProofMethod Source #
Auto | This is a plain auto with no parameters - it is used so often it warents its own constructor |
Simp | This is a plain auto with no parameters - it is used so often it warents its own constructor |
AutoSimpAdd (Maybe Modifier) [String] | This is an auto where the simpset has been temporarily extended with a listof lemmas, theorems and axioms. An optional modifier can also be used to control how the assumptions are used. It is used so often it warents its own constructor |
SimpAdd (Maybe Modifier) [String] | This is a simp where the simpset has been temporarily extended with a listof lemmas, theorems and axioms. An optional modifier can also be used to control how the assumptions are used. It is used so often it warents its own constructor |
Induct Term | Induction proof method. This performs induction upon a variable |
CaseTac Term | Case_tac proof method. This perfom a case distinction on a term |
SubgoalTac Term | Subgoal_tac proof method . Adds a term to the local assumptions and also creates a sub-goal of this term |
Insert [String] | Insert proof method. Inserts a lemma or theorem name to the assumptions of the first goal |
Other String | Used for proof methods that have not been implemented yet. This includes auto and simp with parameters |
Instances
Eq ProofMethod Source # | |
Defined in Isabelle.IsaSign (==) :: ProofMethod -> ProofMethod -> Bool (/=) :: ProofMethod -> ProofMethod -> Bool | |
Data ProofMethod Source # | |
Defined in Isabelle.IsaSign gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ProofMethod -> c ProofMethod gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ProofMethod toConstr :: ProofMethod -> Constr dataTypeOf :: ProofMethod -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ProofMethod) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ProofMethod) gmapT :: (forall b. Data b => b -> b) -> ProofMethod -> ProofMethod gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ProofMethod -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ProofMethod -> r gmapQ :: (forall d. Data d => d -> u) -> ProofMethod -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ProofMethod -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ProofMethod -> m ProofMethod gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ProofMethod -> m ProofMethod gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ProofMethod -> m ProofMethod | |
Ord ProofMethod Source # | |
Defined in Isabelle.IsaSign compare :: ProofMethod -> ProofMethod -> Ordering (<) :: ProofMethod -> ProofMethod -> Bool (<=) :: ProofMethod -> ProofMethod -> Bool (>) :: ProofMethod -> ProofMethod -> Bool (>=) :: ProofMethod -> ProofMethod -> Bool max :: ProofMethod -> ProofMethod -> ProofMethod min :: ProofMethod -> ProofMethod -> ProofMethod | |
Show ProofMethod Source # | |
Defined in Isabelle.IsaSign showsPrec :: Int -> ProofMethod -> ShowS show :: ProofMethod -> String showList :: [ProofMethod] -> ShowS | |
Generic ProofMethod | |
Defined in Isabelle.ATC_Isabelle type Rep ProofMethod :: Type -> Type from :: ProofMethod -> Rep ProofMethod x to :: Rep ProofMethod x -> ProofMethod | |
FromJSON ProofMethod | |
Defined in Isabelle.ATC_Isabelle parseJSON :: Value -> Parser ProofMethod parseJSONList :: Value -> Parser [ProofMethod] | |
ToJSON ProofMethod | |
Defined in Isabelle.ATC_Isabelle toJSON :: ProofMethod -> Value toEncoding :: ProofMethod -> Encoding toJSONList :: [ProofMethod] -> Value toEncodingList :: [ProofMethod] -> Encoding | |
ShATermConvertible ProofMethod | |
Defined in Isabelle.ATC_Isabelle toShATermAux :: ATermTable -> ProofMethod -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [ProofMethod] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, ProofMethod) fromShATermList' :: Int -> ATermTable -> (ATermTable, [ProofMethod]) | |
Pretty ProofMethod Source # | |
Defined in Isabelle.IsaPrint pretty :: ProofMethod -> Doc Source # pretties :: [ProofMethod] -> Doc Source # | |
type Rep ProofMethod | |
Defined in Isabelle.ATC_Isabelle type Rep ProofMethod = D1 ('MetaData "ProofMethod" "Isabelle.IsaSign" "main" 'False) (((C1 ('MetaCons "Auto" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Simp" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "AutoSimpAdd" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Modifier)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [String])) :+: C1 ('MetaCons "SimpAdd" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Modifier)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [String])))) :+: ((C1 ('MetaCons "Induct" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term)) :+: C1 ('MetaCons "CaseTac" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term))) :+: (C1 ('MetaCons "SubgoalTac" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term)) :+: (C1 ('MetaCons "Insert" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [String])) :+: C1 ('MetaCons "Other" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))))) |
toIsaProof :: ProofEnd -> IsaProof Source #