-
-
Notifications
You must be signed in to change notification settings - Fork 40
/
__apalache_internal.tla
34 lines (31 loc) · 1.07 KB
/
__apalache_internal.tla
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
------------------- MODULE __apalache_internal --------------------------------
(*
* This is an internal module that exposes Apalache operators that are
* needed for rewiring the standard modules and the community modules.
*
* DO NOT USE THIS MODULE IN YOUR SPECIFICATIONS.
*
* We may change this module as much as we need and as often as we like.
*)
(**
* Return the capacity of a sequence (a static upper bound on its length).
*
*
* @type: Seq(a) => Int;
*)
__ApalacheSeqCapacity(__seq) ==
\* A dummy implementation.
\* Apalache binds it to ApalacheInternalOper.apalacheSeqCapacity.
0
(**
* This operator is well-typed, but as soon as it reaches the model checker,
* the model checker should print the message and stop. The type checker should
* be able to process this operator.
*
* @type: Str => a;
*)
__NotSupportedByModelChecker(__msg) ==
\* A dummy implementation.
\* Apalache binds it to ApalacheInternalOper.notSupportedByModelChecker.
CHOOSE __x \in {}: TRUE
===============================================================================