diff options
Diffstat (limited to 'src/expr/mkexpr')
-rwxr-xr-x | src/expr/mkexpr | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/expr/mkexpr b/src/expr/mkexpr index ca89dfc91..8c94db3cc 100755 --- a/src/expr/mkexpr +++ b/src/expr/mkexpr @@ -70,10 +70,15 @@ seen_theory=false seen_theory_builtin=false function theory { - # theory T header + # theory ID T header lineno=${BASH_LINENO[0]} + if $seen_theory; then + echo "$kf:$lineno: error: multiple theories defined in one file !?" >&2 + exit 1 + fi + # this script doesn't care about the theory class information, but # makes does make sure it's there seen_theory=true @@ -93,6 +98,20 @@ function theory { fi } +function alternate { + # alternate ID name T header + + lineno=${BASH_LINENO[0]} + + if $seen_theory; then + echo "$kf:$lineno: error: multiple theories defined in one file !?" >&2 + exit 1 + fi + + seen_theory=true + seen_endtheory=true +} + function rewriter { # rewriter class header lineno=${BASH_LINENO[0]} |