ConstraintExpressionUnion

PackageReified.Constraint
The logical form of a constraint.

Specification

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

Summary

NameSignatureSynopsis
Union cases
IsOptionalthis.IsOptionalNo description available.
IsAtomthis.IsAtomNo description available.
IsAllthis.IsAllNo description available.
IsAnythis.IsAnyNo 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.

Union cases

kind:member

IsOptional

this.IsOptional
Member

Returns

bool
kind:member

IsAtom

this.IsAtom
Member

Returns

bool
kind:member

IsAll

this.IsAll
Member

Returns

bool
kind:member

IsAny

this.IsAny
Member

Returns

bool
kind:member

IsOpaque

this.IsOpaque
Member

Returns

bool
kind:member

Atom

Atom ConstraintAtom
Member
One interpreted primitive.

Parameters

NameTypeDescription
ItemConstraintAtom

Returns

unit
kind:member

All

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

Parameters

NameTypeDescription
ItemConstraintDescription list

Returns

unit
kind:member

Any

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

Parameters

NameTypeDescription
firstConstraintDescription
restConstraintDescription list

Returns

unit
kind:member

Optional

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

Parameters

NameTypeDescription
ItemConstraintDescription

Returns

unit
kind:member

Opaque

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

Parameters

NameTypeDescription
ItemOpaqueConstraint

Returns

unit