Packages

case class LeanToTerm(defnMap: Map[Name, Term], termIndModMap: Map[Name, TermIndMod], unparsed: Vector[Name]) extends LeanParse with Product with Serializable

Self Type
LeanToTerm
Linear Supertypes
Serializable, Product, Equals, LeanParse, AnyRef, Any
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. LeanToTerm
  2. Serializable
  3. Product
  4. Equals
  5. LeanParse
  6. AnyRef
  7. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new LeanToTerm(defnMap: Map[Name, Term], termIndModMap: Map[Name, TermIndMod], unparsed: Vector[Name])

Value Members

  1. object Predef
    Definition Classes
    LeanParse
  2. def add(mod: Modification): LeanToTerm
  3. def addAxiom(name: Name, ty: Expr): LeanToTerm
    Definition Classes
    LeanToTermLeanParse
  4. def addAxiomMod(ax: AxiomMod): LeanToTerm
  5. def addAxiomModOpt(ax: AxiomMod): LeanToTerm
  6. def addAxiomOpt(name: Name, ty: Expr): LeanToTerm
    Definition Classes
    LeanToTermLeanParse
  7. def addAxioms(axs: Vector[(Name, Expr)]): LeanToTerm
  8. def addAxiomsOpt(axs: Vector[(Name, Expr)]): LeanToTerm
  9. def addDefMod(df: DefMod): LeanToTerm
  10. def addDefModOpt(df: DefMod): LeanToTerm
  11. def addDefnMap(name: Name, term: Term): LeanToTerm
  12. def addDefnVal(name: Name, value: Expr, tp: Expr): LeanToTerm
    Definition Classes
    LeanToTermLeanParse
  13. def addDefnValOpt(name: Name, value: Expr, tp: Expr): LeanToTerm
    Definition Classes
    LeanToTermLeanParse
  14. def addIndMod(ind: IndMod): LeanToTerm
  15. def addIndModOpt(ind: IndMod): LeanToTerm
  16. def addOpt(mod: Modification): LeanToTerm
  17. def addQuotMod: LeanToTerm
  18. def addQuotModOpt: LeanToTerm
  19. def applyFuncProp(func: Term, arg: Term, vars: Vector[Term], data: Vector[Expr] = Vector()): Term
    Definition Classes
    LeanParse
  20. def applyFuncPropOpt(func: Term, arg: Term): Option[Term]
    Definition Classes
    LeanParse
  21. val defnMap: Map[Name, Term]
    Definition Classes
    LeanToTermLeanParse
  22. def defnOpt(exp: Expr): Option[Term]
    Definition Classes
    LeanParse
  23. def defns(exp: Expr, typOpt: Option[Typ[Term]]): Option[Term]
    Definition Classes
    LeanParse
  24. val inPropFamily: (Term) => Boolean
    Definition Classes
    LeanParse
  25. val parse: Parser
    Definition Classes
    LeanParse
  26. val parseOpt: OptParser
    Definition Classes
    LeanParse
  27. def parseSym(name: Name, ty: Expr, vars: Vector[Term]): Try[Term]
    Definition Classes
    LeanParse
  28. def parseSymOpt(name: Name, ty: Expr, vars: Vector[Term]): Option[U forSome {type U <: Term with Subs[U]}]
    Definition Classes
    LeanParse
  29. def parseSymVec(vec: Vector[(Name, Expr)], vars: Vector[Term]): Try[Vector[Term]]
    Definition Classes
    LeanParse
  30. def parseSymVecOpt(vec: Vector[(Name, Expr)], vars: Vector[Term]): Option[Vector[Term]]
    Definition Classes
    LeanParse
  31. def parseTyp(x: Expr, vars: Vector[Term]): Try[Typ[Term]]
    Definition Classes
    LeanParse
  32. def parseTypOpt(x: Expr, vars: Vector[Term]): Option[Typ[U] forSome {type U <: Term with Subs[U]}]
    Definition Classes
    LeanParse
  33. def parseTypVec(vec: Vector[Expr], vars: Vector[Term]): Try[Vector[Typ[Term]]]
    Definition Classes
    LeanParse
  34. def parseVar(b: Binding, vars: Vector[Term]): Try[Term]
    Definition Classes
    LeanParse
  35. def parseVec(vec: Vector[Expr], vars: Vector[Term]): Try[Vector[Term]]
    Definition Classes
    LeanParse
  36. def parseVecOpt(vec: Vector[Expr], vars: Vector[Term]): Option[Vector[Term]]
    Definition Classes
    LeanParse
  37. def productElementNames: Iterator[String]
    Definition Classes
    Product
  38. def recOptParser(rec: => OptParser)(exp: Expr, vars: Vector[Term]): Option[Term]
    Definition Classes
    LeanParse
  39. def recParser(rec: => Parser)(exp: Expr, vars: Vector[Term]): Try[Term]
    Definition Classes
    LeanParse
  40. val termIndModMap: Map[Name, TermIndMod]
    Definition Classes
    LeanToTermLeanParse
  41. def toTermIndModOpt(ind: IndMod): Option[TermIndMod]
    Definition Classes
    LeanParse
  42. def toTermIndModTry(ind: IndMod): Try[TermIndMod]
    Definition Classes
    LeanParse
  43. val unparsed: Vector[Name]