@@ -11570,47 +11570,54 @@ def user_prop_fresh(ctx, _new_ctx):
11570
11570
11571
11571
def user_prop_fixed (ctx , cb , id , value ):
11572
11572
prop = _prop_closures .get (ctx )
11573
- prop .cb = cb
11573
+ old_cb = prop .cb
11574
+ prop .cb = cb
11574
11575
id = _to_expr_ref (to_Ast (id ), prop .ctx ())
11575
11576
value = _to_expr_ref (to_Ast (value ), prop .ctx ())
11576
11577
prop .fixed (id , value )
11577
- prop .cb = None
11578
+ prop .cb = old_cb
11578
11579
11579
11580
def user_prop_created (ctx , cb , id ):
11580
11581
prop = _prop_closures .get (ctx )
11582
+ old_cb = prop .cb
11581
11583
prop .cb = cb
11582
11584
id = _to_expr_ref (to_Ast (id ), prop .ctx ())
11583
11585
prop .created (id )
11584
- prop .cb = None
11586
+ prop .cb = old_cb
11587
+
11585
11588
11586
11589
def user_prop_final (ctx , cb ):
11587
11590
prop = _prop_closures .get (ctx )
11591
+ old_cb = prop .cb
11588
11592
prop .cb = cb
11589
11593
prop .final ()
11590
- prop .cb = None
11594
+ prop .cb = old_cb
11591
11595
11592
11596
def user_prop_eq (ctx , cb , x , y ):
11593
11597
prop = _prop_closures .get (ctx )
11598
+ old_cb = prop .cb
11594
11599
prop .cb = cb
11595
11600
x = _to_expr_ref (to_Ast (x ), prop .ctx ())
11596
11601
y = _to_expr_ref (to_Ast (y ), prop .ctx ())
11597
11602
prop .eq (x , y )
11598
- prop .cb = None
11603
+ prop .cb = old_cb
11599
11604
11600
11605
def user_prop_diseq (ctx , cb , x , y ):
11601
11606
prop = _prop_closures .get (ctx )
11607
+ old_cb = prop .cb
11602
11608
prop .cb = cb
11603
11609
x = _to_expr_ref (to_Ast (x ), prop .ctx ())
11604
11610
y = _to_expr_ref (to_Ast (y ), prop .ctx ())
11605
11611
prop .diseq (x , y )
11606
- prop .cb = None
11612
+ prop .cb = old_cb
11607
11613
11608
11614
def user_prop_decide (ctx , cb , t , idx , phase ):
11609
11615
prop = _prop_closures .get (ctx )
11616
+ old_cb = prop .cb
11610
11617
prop .cb = cb
11611
11618
t = _to_expr_ref (to_Ast (t_ref ), prop .ctx ())
11612
11619
prop .decide (t , idx , phase )
11613
- prop .cb = None
11620
+ prop .cb = old_cb
11614
11621
11615
11622
11616
11623
_user_prop_push = Z3_push_eh (user_prop_push )
0 commit comments