info
.
hupel
.
isabelle
pure
package
pure
Collection of standard types for communication with Isabelle.
Source
package.scala
Linear Supertypes
AnyRef
,
Any
Ordering
Alphabetic
By Inheritance
Inherited
pure
AnyRef
Any
Hide All
Show All
Visibility
Public
All
Type Members
final
case class
Abs
(
name:
String
,
typ:
Typ
,
body:
Term
)
extends
Term
with
Product
with
Serializable
final
case class
App
(
fun:
Term
,
arg:
Term
)
extends
Term
with
Product
with
Serializable
final
case class
Bound
(
index:
BigInt
)
extends
Term
with
Product
with
Serializable
sealed abstract
class
Cexpr
[
T
]
extends
AnyRef
final
case class
Const
(
name:
String
,
typ:
Typ
)
extends
Term
with
Product
with
Serializable
type
Context
=
Context
.type
type
Conv
= (
Cterm
) ⇒
Thm
type
Cterm
=
Cterm
.type
trait
Embeddable
[
T
]
extends
Typeable
[
T
]
final
case class
Expr
[
T
]
extends
Product
with
Serializable
implicit
class
ExprStringContext
extends
AnyRef
final
case class
Free
(
name:
String
,
typ:
Typ
)
extends
Term
with
Product
with
Serializable
type
Indexname
= (
String
,
BigInt
)
sealed abstract
class
Prop
extends
AnyRef
type
Sort
=
List
[
String
]
final
case class
TFree
(
name:
String
,
sort:
Sort
)
extends
Typ
with
Product
with
Serializable
final
case class
TVar
(
name:
Indexname
,
sort:
Sort
)
extends
Typ
with
Product
with
Serializable
sealed abstract
class
Term
extends
AnyRef
type
Theory
=
Theory
.type
type
Thm
=
Thm
.type
sealed abstract
class
Typ
extends
AnyRef
final
case class
Type
(
name:
String
,
args:
List
[
Typ
] =
Nil
)
extends
Typ
with
Product
with
Serializable
trait
Typeable
[
T
]
extends
AnyRef
final
case class
Var
(
name:
Indexname
,
typ:
Typ
)
extends
Term
with
Product
with
Serializable
Value Members
object
Cexpr
object
Context
object
Cterm
object
Embeddable
object
Expr
extends
Serializable
object
Prop
object
Term
object
Theory
object
Thm
object
Typ
object
Typeable
Inherited from
AnyRef
Inherited from
Any
Ungrouped
Collection of standard types for communication with Isabelle.