Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data Evidence
- getEvidenceAtHole :: Tracked age SrcSpan -> Tracked age (LHsBinds GhcTc) -> [Evidence]
- mkEvidence :: PredType -> [Evidence]
- evidenceToSubst :: [Evidence] -> TacticState -> TacticState
- evidenceToHypothesis :: Evidence -> Hypothesis CType
- evidenceToThetaType :: [Evidence] -> Set CType
Documentation
Something we've learned about the type environment.
Instances
Show Evidence Source # | |
Generic Evidence Source # | |
type Rep Evidence Source # | |
Defined in Wingman.Judgements.Theta type Rep Evidence = D1 ('MetaData "Evidence" "Wingman.Judgements.Theta" "hls-tactics-plugin-1.2.0.0-ISyG8qIj9D072QqyrjxihH" 'False) (C1 ('MetaCons "EqualityOfTypes" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: C1 ('MetaCons "HasInstance" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PredType))) |
evidenceToSubst :: [Evidence] -> TacticState -> TacticState Source #
Update our knowledge of which types are equal.
evidenceToHypothesis :: Evidence -> Hypothesis CType Source #
Get all of the methods that are in scope from this piece of Evidence
.