Documentation ¶
Index ¶
- Variables
- type TLAFunctionSubstitutionRecord
- type TLARecordField
- type TLAValue
- func MakeTLABool(v bool) TLAValue
- func MakeTLAFunction(setVals []TLAValue, body func([]TLAValue) TLAValue) TLAValue
- func MakeTLAFunctionSet(from, to TLAValue) TLAValue
- func MakeTLANumber(num int32) TLAValue
- func MakeTLARecord(pairs []TLARecordField) TLAValue
- func MakeTLARecordFromMap(m *immutable.Map) TLAValue
- func MakeTLARecordSet(pairs []TLARecordField) TLAValue
- func MakeTLASet(members ...TLAValue) TLAValue
- func MakeTLASetFromMap(m *immutable.Map) TLAValue
- func MakeTLAString(value string) TLAValue
- func MakeTLATuple(members ...TLAValue) TLAValue
- func MakeTLATupleFromList(list *immutable.List) TLAValue
- func TLAChoose(setVal TLAValue, pred func(value TLAValue) bool) TLAValue
- func TLACrossProduct(vs ...TLAValue) TLAValue
- func TLAFunctionSubstitution(source TLAValue, substitutions []TLAFunctionSubstitutionRecord) TLAValue
- func TLAQuantifiedExistential(setVals []TLAValue, pred func([]TLAValue) bool) TLAValue
- func TLAQuantifiedUniversal(setVals []TLAValue, pred func([]TLAValue) bool) TLAValue
- func TLASetComprehension(setVals []TLAValue, body func([]TLAValue) TLAValue) TLAValue
- func TLASetRefinement(setVal TLAValue, pred func(TLAValue) bool) TLAValue
- func TLA_Append(lhs, rhs TLAValue) TLAValue
- func TLA_Assert(cond, msg TLAValue) TLAValue
- func TLA_AsteriskSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_BackslashSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_Cardinality(v TLAValue) TLAValue
- func TLA_ColonGreaterThanSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_DivSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_DomainSymbol(v TLAValue) TLAValue
- func TLA_DotDotSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_DoubleAtSignSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_EqualsSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_EquivSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_GreaterThanOrEqualSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_GreaterThanSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_Head(v TLAValue) TLAValue
- func TLA_InSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_IntersectSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_IsFiniteSet(v TLAValue) TLAValue
- func TLA_Len(v TLAValue) TLAValue
- func TLA_LessThanOrEqualSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_LessThanSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_LogicalNotSymbol(v TLAValue) TLAValue
- func TLA_MinusSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_NegationSymbol(v TLAValue) TLAValue
- func TLA_NotEqualsSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_NotInSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_OSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_PercentSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_PlusSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_PrefixSubsetSymbol(v TLAValue) TLAValue
- func TLA_PrefixUnionSymbol(v TLAValue) TLAValue
- func TLA_SelectSeq(a, b TLAValue) TLAValue
- func TLA_Seq(v TLAValue) TLAValue
- func TLA_SubSeq(v, m, n TLAValue) TLAValue
- func TLA_SubsetOrEqualSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_SuperscriptSymbol(lhs, rhs TLAValue) TLAValue
- func TLA_Tail(v TLAValue) TLAValue
- func TLA_ToString(value TLAValue) TLAValue
- func TLA_UnionSymbol(lhs, rhs TLAValue) TLAValue
- func (v TLAValue) ApplyFunction(argument TLAValue) TLAValue
- func (v TLAValue) AsBool() bool
- func (v TLAValue) AsFunction() *immutable.Map
- func (v TLAValue) AsNumber() int32
- func (v TLAValue) AsSet() *immutable.Map
- func (v TLAValue) AsString() string
- func (v TLAValue) AsTuple() *immutable.List
- func (v TLAValue) Equal(other TLAValue) bool
- func (v *TLAValue) GobDecode(input []byte) error
- func (v *TLAValue) GobEncode() ([]byte, error)
- func (v TLAValue) Hash() uint32
- func (v TLAValue) IsBool() bool
- func (v TLAValue) IsFunction() bool
- func (v TLAValue) IsNumber() bool
- func (v TLAValue) IsSet() bool
- func (v TLAValue) IsString() bool
- func (v TLAValue) IsTuple() bool
- func (v TLAValue) PCalPrint()
- func (v TLAValue) SelectElement(idx uint) TLAValue
- func (v TLAValue) String() string
- type TLAValueHasher
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrTLAType = errors.New("TLA+ type error")
View Source
var TLA_BOOLEAN = MakeTLASet(TLA_TRUE, TLA_FALSE)
View Source
var TLA_FALSE = TLAValue{tlaValueBool(false)}
View Source
var TLA_TRUE = TLAValue{tlaValueBool(true)}
View Source
var TLA_Zero = MakeTLANumber(0)
View Source
var TLA_defaultInitValue = TLAValue{}
Functions ¶
This section is empty.
Types ¶
type TLARecordField ¶
type TLARecordField struct {
Key, Value TLAValue
}
func (TLARecordField) Hash ¶
func (field TLARecordField) Hash() uint32
type TLAValue ¶
type TLAValue struct {
// contains filtered or unexported fields
}
func MakeTLABool ¶
func MakeTLAFunction ¶
func MakeTLAFunctionSet ¶
func MakeTLANumber ¶
func MakeTLARecord ¶
func MakeTLARecord(pairs []TLARecordField) TLAValue
func MakeTLARecordFromMap ¶
func MakeTLARecordSet ¶
func MakeTLARecordSet(pairs []TLARecordField) TLAValue
func MakeTLASet ¶
func MakeTLASetFromMap ¶
func MakeTLAString ¶
func MakeTLATuple ¶
func MakeTLATupleFromList ¶
func TLACrossProduct ¶
func TLAFunctionSubstitution ¶
func TLAFunctionSubstitution(source TLAValue, substitutions []TLAFunctionSubstitutionRecord) TLAValue
func TLAQuantifiedUniversal ¶
func TLASetComprehension ¶
func TLA_Append ¶
func TLA_Assert ¶
func TLA_AsteriskSymbol ¶
func TLA_BackslashSymbol ¶
func TLA_Cardinality ¶
func TLA_DivSymbol ¶
func TLA_DomainSymbol ¶
func TLA_DotDotSymbol ¶
func TLA_DoubleAtSignSymbol ¶
func TLA_EqualsSymbol ¶
func TLA_EquivSymbol ¶
func TLA_GreaterThanSymbol ¶
func TLA_InSymbol ¶
func TLA_IntersectSymbol ¶
func TLA_IsFiniteSet ¶
func TLA_LessThanSymbol ¶
func TLA_LogicalNotSymbol ¶
func TLA_MinusSymbol ¶
func TLA_NegationSymbol ¶
func TLA_NotEqualsSymbol ¶
func TLA_NotInSymbol ¶
func TLA_OSymbol ¶
func TLA_PercentSymbol ¶
func TLA_PlusSymbol ¶
func TLA_PrefixSubsetSymbol ¶
func TLA_PrefixUnionSymbol ¶
func TLA_SubSeq ¶
func TLA_SubsetOrEqualSymbol ¶
func TLA_SuperscriptSymbol ¶
func TLA_ToString ¶
func TLA_UnionSymbol ¶
func (TLAValue) ApplyFunction ¶
func (TLAValue) AsFunction ¶
func (TLAValue) IsFunction ¶
func (TLAValue) SelectElement ¶
type TLAValueHasher ¶
type TLAValueHasher struct{}
func (TLAValueHasher) Equal ¶
func (TLAValueHasher) Equal(a, b interface{}) bool
func (TLAValueHasher) Hash ¶
func (TLAValueHasher) Hash(key interface{}) uint32
Click to show internal directories.
Click to hide internal directories.