ConstraintExpressionUnion

PackageReified.Constraint
The logical form of a constraint.

Specification

Kind
Union
Members
10
Examples
0
IsAllSignature
this.IsAll
IsOptionalSignature
this.IsOptional
IsAnySignature
this.IsAny
IsAtomSignature
this.IsAtom
IsOpaqueSignature
this.IsOpaque

Summary

NameSignatureSynopsis
IsAllthis.IsAllNo description available.
IsOptionalthis.IsOptionalNo description available.
IsAnythis.IsAnyNo description available.
IsAtomthis.IsAtomNo description available.
IsOpaquethis.IsOpaqueNo description available.
AtomAtom ConstraintAtomOne interpreted primitive.
AllAll ConstraintDescription listA conjunction.
AnyAny(first, rest)A disjunction, which always has at least one branch.
OptionalOptional ConstraintDescriptionA lift over an optional container: absence passes, presence delegates to the inner constraint.
OpaqueOpaque OpaqueConstraintA constraint that runs normally but cannot be exported or proved.

IsAll

this.IsAll
Member

Returns

bool

IsOptional

this.IsOptional
Member

Returns

bool

IsAny

this.IsAny
Member

Returns

bool

IsAtom

this.IsAtom
Member

Returns

bool

IsOpaque

this.IsOpaque
Member

Returns

bool

Atom

Atom ConstraintAtom
Member
One interpreted primitive.

Parameters

NameTypeDescription
ItemConstraintAtom

Returns

unit

All

All ConstraintDescription list
Member
A conjunction. The empty list is the satisfied identity.

Parameters

NameTypeDescription
ItemConstraintDescription list

Returns

unit

Any

Any(first, rest)
Member
A disjunction, which always has at least one branch.

Parameters

NameTypeDescription
firstConstraintDescription
restConstraintDescription list

Returns

unit

Optional

Optional ConstraintDescription
Member
A lift over an optional container: absence passes, presence delegates to the inner constraint.

Parameters

NameTypeDescription
ItemConstraintDescription

Returns

unit

Opaque

Opaque OpaqueConstraint
Member
A constraint that runs normally but cannot be exported or proved.

Parameters

NameTypeDescription
ItemOpaqueConstraint

Returns

unit