summaryrefslogtreecommitdiff
path: root/test/regress/regress0/bug296.smt2
diff options
context:
space:
mode:
authorMorgan Deters <mdeters@gmail.com>2012-10-06 05:27:33 +0000
committerMorgan Deters <mdeters@gmail.com>2012-10-06 05:27:33 +0000
commit8116fa6b55db64301ed89f1f174b95780449007f (patch)
treef75566f83d9bbefd9fd5cb2b34feab7d7a3faa84 /test/regress/regress0/bug296.smt2
parent9b871cceb0f9c3372504f9f7b786a7c1dd7cd700 (diff)
* Include a few bug testcases for resolved bugs.
* Fix error message if you POP beyond the bottom user stack frame. (this commit was certified error- and warning-free by the test-and-commit script.)
Diffstat (limited to 'test/regress/regress0/bug296.smt2')
-rw-r--r--test/regress/regress0/bug296.smt21696
1 files changed, 1696 insertions, 0 deletions
diff --git a/test/regress/regress0/bug296.smt2 b/test/regress/regress0/bug296.smt2
new file mode 100644
index 000000000..f3600942a
--- /dev/null
+++ b/test/regress/regress0/bug296.smt2
@@ -0,0 +1,1696 @@
+(set-logic QF_ALL_SUPPORTED)
+(set-info :status unsat)
+(declare-datatypes
+ () (
+ (MsgResult (MsgResult_MsgOK (destMsgResult_MsgOK Real))
+ (MsgResult_MsgAudit (destMsgResult_MsgAudit Real)))
+ (MsgTree (MsgTree_Leaf)
+ (MsgTree_Node (destMsgTree_Node MsgTree_Node_recd)))
+ (TreeResult (TreeResult_TreeOK (destTreeResult_TreeOK MsgTree))
+ (TreeResult_TreeAudit (destTreeResult_TreeAudit Real)))
+ (MsgTree_Node_recd
+ (MsgTree_Node_recd (MsgTree_Node_recd_Value Real)
+ (MsgTree_Node_recd_Left MsgTree)
+ (MsgTree_Node_recd_Right MsgTree)))))
+(declare-fun Guardfn (MsgTree) TreeResult)
+(declare-fun Input () MsgTree)
+(declare-fun M () Real)
+(declare-fun f (Real) MsgResult)
+(declare-fun n () MsgTree_Node_recd)
+(declare-fun ARB () Bool)
+(declare-fun Guard_Checkfn (MsgTree) Bool)
+(define-fun DWS_Idempotentfn ((M1 Real)) Bool
+ (ite (is-MsgResult_MsgOK (f M1))
+ (and (is-MsgResult_MsgOK (f (destMsgResult_MsgOK (f M1))))
+ (= (destMsgResult_MsgOK (f M1))
+ (destMsgResult_MsgOK (f (destMsgResult_MsgOK (f M1))))))
+ (or (is-MsgResult_MsgAudit (f M1)) ARB)))
+(assert
+ (and
+ (=>
+ (and (not (is-MsgTree_Leaf Input))
+ (and (is-MsgTree_Node Input)
+ (and
+ (not
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value (destMsgTree_Node Input)))))
+ (and
+ (is-MsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value (destMsgTree_Node Input))))
+ (and
+ (not
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))))
+ (and
+ (is-TreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (is-TreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))))))))
+ (Guard_Checkfn
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right (destMsgTree_Node Input))))))
+ (and
+ (=>
+ (and (not (is-MsgTree_Leaf Input))
+ (and (is-MsgTree_Node Input)
+ (and
+ (not
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (and
+ (is-MsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (is-TreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left (destMsgTree_Node Input))))))))
+ (Guard_Checkfn
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left (destMsgTree_Node Input))))))
+ (and
+ (DWS_Idempotentfn
+ (MsgTree_Node_recd_Value (destMsgTree_Node Input)))
+ (and
+ (is-TreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))))))))))
+ (not
+ (Guard_Checkfn
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))))))))))
+(assert
+ (=
+ (Guard_Checkfn
+ (destTreeResult_TreeOK
+ (Guardfn (MsgTree_Node_recd_Right (destMsgTree_Node Input)))))
+ (ite
+ (is-MsgTree_Leaf
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right (destMsgTree_Node Input)))))
+ true
+ (and
+ (is-MsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))))))
+ (and
+ (=
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))))
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))
+ (and
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))))
+(assert
+ (=
+ (Guard_Checkfn
+ (destTreeResult_TreeOK
+ (Guardfn (MsgTree_Node_recd_Left (destMsgTree_Node Input)))))
+ (ite
+ (is-MsgTree_Leaf
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left (destMsgTree_Node Input)))))
+ true
+ (and
+ (is-MsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left (destMsgTree_Node Input))))))))
+ (and
+ (=
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left (destMsgTree_Node Input))))))
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))))))))
+ (and
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))))))
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))))))))))))
+(assert
+ (=
+ (Guard_Checkfn
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f (MsgTree_Node_recd_Value (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))))
+ (ite
+ (is-MsgTree_Leaf
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))))
+ true
+ (and
+ (is-MsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))))))))))))))
+ (and
+ (=
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))))))))))))
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))))))))
+ (and
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))))))
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))))))))))))
+(assert
+ (=
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right (destMsgTree_Node Input)))))))
+ (ite
+ (is-MsgTree_Leaf
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right (destMsgTree_Node Input)))))))
+ true
+ (and
+ (is-MsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))))))))
+ (and
+ (=
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))))))
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))
+ (and
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))))))
+(assert
+ (=
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right (destMsgTree_Node Input)))))))
+ (ite
+ (is-MsgTree_Leaf
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right (destMsgTree_Node Input)))))))
+ true
+ (and
+ (is-MsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))))))))
+ (and
+ (=
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))))))
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))
+ (and
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))))))
+(assert
+ (=
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left (destMsgTree_Node Input)))))))
+ (ite
+ (is-MsgTree_Leaf
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left (destMsgTree_Node Input)))))))
+ true
+ (and
+ (is-MsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))))))))
+ (and
+ (=
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))))))
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))))))))))
+ (and
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))))))))
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))))))))))))))
+(assert
+ (=
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left (destMsgTree_Node Input)))))))
+ (ite
+ (is-MsgTree_Leaf
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left (destMsgTree_Node Input)))))))
+ true
+ (and
+ (is-MsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))))))))
+ (and
+ (=
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))))))
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))))))))))
+ (and
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))))))))
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))))))))))))))
+(assert
+ (=
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))))))
+ (ite
+ (is-MsgTree_Leaf
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))))))
+ true
+ (and
+ (is-MsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))))))))))))))))
+ (and
+ (=
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))))))))))))))
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))))))))))
+ (and
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))))))))
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))))))))))))))
+(assert
+ (=
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))))))
+ (ite
+ (is-MsgTree_Leaf
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))))))
+ true
+ (and
+ (is-MsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))))))))))))))))
+ (and
+ (=
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))))))))))))))
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))))))))))
+ (and
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))))))))
+ (Guard_Checkfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))))))))))))))))))))))
+(assert
+ (not
+ (not
+ (is-MsgTree_Leaf
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right (destMsgTree_Node Input))))))))))
+(assert
+ (not
+ (not
+ (is-MsgTree_Leaf
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right (destMsgTree_Node Input))))))))))
+(assert
+ (not
+ (not
+ (is-MsgTree_Leaf
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left (destMsgTree_Node Input))))))))))
+(assert
+ (not
+ (not
+ (is-MsgTree_Leaf
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left (destMsgTree_Node Input))))))))))
+(assert
+ (not
+ (not
+ (is-MsgTree_Leaf
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))))))))))))))))
+(assert
+ (not
+ (not
+ (is-MsgTree_Leaf
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node
+ (destTreeResult_TreeOK
+ (ite (is-MsgTree_Leaf Input)
+ (TreeResult_TreeOK MsgTree_Leaf)
+ (ite
+ (is-MsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (TreeResult_TreeAudit
+ (destMsgResult_MsgAudit
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input)))))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input)))
+ (ite
+ (is-TreeResult_TreeAudit
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input)))
+ (TreeResult_TreeOK
+ (MsgTree_Node
+ (MsgTree_Node_recd
+ (destMsgResult_MsgOK
+ (f
+ (MsgTree_Node_recd_Value
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Left
+ (destMsgTree_Node Input))))
+ (destTreeResult_TreeOK
+ (Guardfn
+ (MsgTree_Node_recd_Right
+ (destMsgTree_Node Input))))))))))))))))))
+(check-sat)
+(exit)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback