@@ -2200,15 +2200,15 @@ object Domain extends CondFlyweightTermFactory[(String, Term), Domain] {
22002200
22012201/** Marks FVFs that have a defined domain (i.e. for which some information is available about Domain(field, fvf)).
22022202 * Only for these FVFs is it useful to trigger the extensionality axiom. */
2203- class HasDomain (val field : String , val fvf : Term ) extends Term with ConditionalFlyweight [(String , Term ), HasDomain ] {
2203+ class HasDomain (val field : String , val fvf : Term , val isGlobal : Boolean ) extends Term with ConditionalFlyweight [(String , Term , Boolean ), HasDomain ] {
22042204 utils.assertSort(fvf, " field value function" , " FieldValueFunction" , _.isInstanceOf [sorts.FieldValueFunction ])
22052205
22062206 val sort = sorts.Bool
2207- override val equalityDefiningMembers : (String , Term ) = (field, fvf)
2207+ override val equalityDefiningMembers : (String , Term , Boolean ) = (field, fvf, isGlobal )
22082208}
22092209
2210- object HasDomain extends CondFlyweightTermFactory [(String , Term ), HasDomain ] {
2211- override def actualCreate (args : (String , Term )): HasDomain = new HasDomain (args._1, args._2)
2210+ object HasDomain extends CondFlyweightTermFactory [(String , Term , Boolean ), HasDomain ] {
2211+ override def actualCreate (args : (String , Term , Boolean )): HasDomain = new HasDomain (args._1, args._2, args._3 )
22122212}
22132213
22142214class FieldTrigger (val field : String , val fvf : Term , val at : Term ) extends Term with ConditionalFlyweight [(String , Term , Term ), FieldTrigger ] {
@@ -2259,14 +2259,14 @@ object PredicateDomain extends CondFlyweightTermFactory[(String, Term), Predicat
22592259}
22602260
22612261/** Like HasDomain, but for predicate snap functions; see comment above. */
2262- class HasPredicateDomain (val predname : String , val psf : Term ) extends Term with ConditionalFlyweight [(String , Term ), HasPredicateDomain ] {
2262+ class HasPredicateDomain (val predname : String , val psf : Term , val isGlobal : Boolean ) extends Term with ConditionalFlyweight [(String , Term , Boolean ), HasPredicateDomain ] {
22632263 utils.assertSort(psf, " predicate snap function" , " PredicateSnapFunction" , _.isInstanceOf [sorts.PredicateSnapFunction ])
22642264 val sort = sorts.Bool
2265- override val equalityDefiningMembers : (String , Term ) = (predname, psf)
2265+ override val equalityDefiningMembers : (String , Term , Boolean ) = (predname, psf, isGlobal )
22662266}
22672267
2268- object HasPredicateDomain extends CondFlyweightTermFactory [(String , Term ), HasPredicateDomain ] {
2269- override def actualCreate (args : (String , Term )): HasPredicateDomain = new HasPredicateDomain (args._1, args._2)
2268+ object HasPredicateDomain extends CondFlyweightTermFactory [(String , Term , Boolean ), HasPredicateDomain ] {
2269+ override def actualCreate (args : (String , Term , Boolean )): HasPredicateDomain = new HasPredicateDomain (args._1, args._2, args._3 )
22702270}
22712271
22722272class PredicateTrigger (val predname : String , val psf : Term , val args : Seq [Term ]) extends Term with ConditionalFlyweight [(String , Term , Seq [Term ]), PredicateTrigger ] {
0 commit comments