TS_ASSERT( !info.isPure( THEORY_BOOL ) );
TS_ASSERT( info.isSharingEnabled() );
TS_ASSERT( info.isQuantified() );
- TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_BV ) );
TS_ASSERT( !info.isPure( THEORY_BOOL ) );
TS_ASSERT( info.isSharingEnabled() );
TS_ASSERT( info.isQuantified() );
- TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_BV ) );
TS_ASSERT( !info.isPure( THEORY_BOOL ) );
TS_ASSERT( info.isSharingEnabled() );
TS_ASSERT( info.isQuantified() );
- TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_BV ) );
TS_ASSERT( !info.isPure( THEORY_BOOL ) );
TS_ASSERT( !info.isSharingEnabled() );
TS_ASSERT( info.isQuantified() );
- TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( info.isPure( THEORY_ARITH ) );
TS_ASSERT( !info.isPure( THEORY_BOOL ) );
TS_ASSERT( !info.isQuantified() );
TS_ASSERT( info.isSharingEnabled() );
- TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_ARITH ) );
- TS_ASSERT( !info.isPure( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isPure( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_BV ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_DATATYPES ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_BOOL ) );
info = LogicInfo("QF_AUFBV");
TS_ASSERT( !info.isQuantified() );
TS_ASSERT( info.isSharingEnabled() );
- TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_ARITH ) );
- TS_ASSERT( !info.isPure( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isPure( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_BV ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_DATATYPES ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_BOOL ) );
info = LogicInfo("QF_AUFLIA");
TS_ASSERT( !info.isQuantified() );
TS_ASSERT( info.isSharingEnabled() );
- TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
- TS_ASSERT( !info.isPure( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isPure( THEORY_ARRAYS ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_BV ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_DATATYPES ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_BOOL ) );
info = LogicInfo("QF_AX");
TS_ASSERT( !info.isQuantified() );
TS_ASSERT( !info.isSharingEnabled() );
- TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_ARITH ) );
- TS_ASSERT( info.isPure( THEORY_ARRAY ) );
+ TS_ASSERT( info.isPure( THEORY_ARRAYS ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_BV ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_DATATYPES ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_BOOL ) );
info = LogicInfo("QF_BV");
TS_ASSERT( !info.isQuantified() );
TS_ASSERT( !info.isSharingEnabled() );
- TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_ARITH ) );
- TS_ASSERT( !info.isPure( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isPure( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_BV ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_DATATYPES ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_BOOL ) );
info = LogicInfo("QF_IDL");
TS_ASSERT( !info.isQuantified() );
TS_ASSERT( !info.isSharingEnabled() );
- TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( info.isPure( THEORY_ARITH ) );
info = LogicInfo("QF_LIA");
TS_ASSERT( !info.isQuantified() );
TS_ASSERT( !info.isSharingEnabled() );
- TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( info.isPure( THEORY_ARITH ) );
info = LogicInfo("QF_LRA");
TS_ASSERT( !info.isQuantified() );
TS_ASSERT( !info.isSharingEnabled() );
- TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( info.isPure( THEORY_ARITH ) );
info = LogicInfo("QF_NIA");
TS_ASSERT( !info.isQuantified() );
TS_ASSERT( !info.isSharingEnabled() );
- TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( info.isPure( THEORY_ARITH ) );
info = LogicInfo("QF_NRA");
TS_ASSERT( !info.isQuantified() );
TS_ASSERT( !info.isSharingEnabled() );
- TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( info.isPure( THEORY_ARITH ) );
info = LogicInfo("QF_RDL");
TS_ASSERT( !info.isQuantified() );
TS_ASSERT( !info.isSharingEnabled() );
- TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( info.isPure( THEORY_ARITH ) );
TS_ASSERT( !info.isPure( THEORY_BOOL ) );
TS_ASSERT( !info.isQuantified() );
TS_ASSERT( !info.isSharingEnabled() );
- TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( !info.isPure( THEORY_ARITH ) );
info = LogicInfo("QF_UFBV");
TS_ASSERT( !info.isQuantified() );
TS_ASSERT( info.isSharingEnabled() );
- TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( !info.isPure( THEORY_ARITH ) );
info = LogicInfo("QF_UFIDL");
TS_ASSERT( !info.isQuantified() );
TS_ASSERT( info.isSharingEnabled() );
- TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( !info.isPure( THEORY_ARITH ) );
info = LogicInfo("QF_UFLIA");
TS_ASSERT( !info.isQuantified() );
TS_ASSERT( info.isSharingEnabled() );
- TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( !info.isPure( THEORY_ARITH ) );
info = LogicInfo("QF_UFLRA");
TS_ASSERT( !info.isQuantified() );
TS_ASSERT( info.isSharingEnabled() );
- TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( !info.isPure( THEORY_ARITH ) );
info = LogicInfo("QF_UFNRA");
TS_ASSERT( !info.isQuantified() );
TS_ASSERT( info.isSharingEnabled() );
- TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( !info.isPure( THEORY_ARITH ) );
info = LogicInfo("UFLRA");
TS_ASSERT( info.isQuantified() );
TS_ASSERT( info.isSharingEnabled() );
- TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( !info.isPure( THEORY_ARITH ) );
info = LogicInfo("UFNIA");
TS_ASSERT( info.isQuantified() );
TS_ASSERT( info.isSharingEnabled() );
- TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( !info.isPure( THEORY_ARITH ) );
TS_ASSERT( !info.isPure( THEORY_BOOL ) );
TS_ASSERT( info.isSharingEnabled() );
TS_ASSERT( !info.isQuantified() );
- TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_BV ) );
TS_ASSERT( !info.isPure( THEORY_BOOL ) );
TS_ASSERT( info.isSharingEnabled() );
TS_ASSERT( info.isQuantified() );
- TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_BV ) );
TS_ASSERT_THROWS( info.isTheoryEnabled( THEORY_BOOL ), CVC4::IllegalArgumentException );
TS_ASSERT_THROWS( info.isTheoryEnabled( THEORY_UF ), CVC4::IllegalArgumentException );
TS_ASSERT_THROWS( info.isTheoryEnabled( THEORY_ARITH ), CVC4::IllegalArgumentException );
- TS_ASSERT_THROWS( info.isTheoryEnabled( THEORY_ARRAY ), CVC4::IllegalArgumentException );
+ TS_ASSERT_THROWS( info.isTheoryEnabled( THEORY_ARRAYS ), CVC4::IllegalArgumentException );
TS_ASSERT_THROWS( info.isTheoryEnabled( THEORY_BV ), CVC4::IllegalArgumentException );
TS_ASSERT_THROWS( info.isTheoryEnabled( THEORY_DATATYPES ), CVC4::IllegalArgumentException );
TS_ASSERT_THROWS( info.isTheoryEnabled( THEORY_QUANTIFIERS ), CVC4::IllegalArgumentException );
TS_ASSERT_THROWS( ! info.isPure( THEORY_BOOL ), CVC4::IllegalArgumentException );
TS_ASSERT_THROWS( ! info.isPure( THEORY_UF ), CVC4::IllegalArgumentException );
TS_ASSERT_THROWS( ! info.isPure( THEORY_ARITH ), CVC4::IllegalArgumentException );
- TS_ASSERT_THROWS( ! info.isPure( THEORY_ARRAY ), CVC4::IllegalArgumentException );
+ TS_ASSERT_THROWS( ! info.isPure( THEORY_ARRAYS ), CVC4::IllegalArgumentException );
TS_ASSERT_THROWS( ! info.isPure( THEORY_BV ), CVC4::IllegalArgumentException );
TS_ASSERT_THROWS( ! info.isPure( THEORY_DATATYPES ), CVC4::IllegalArgumentException );
TS_ASSERT_THROWS( ! info.isPure( THEORY_QUANTIFIERS ), CVC4::IllegalArgumentException );
TS_ASSERT( info.isTheoryEnabled( THEORY_BOOL ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
- TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_BV ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_DATATYPES ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_QUANTIFIERS ) );
TS_ASSERT( ! info.isPure( THEORY_BOOL ) );
TS_ASSERT( ! info.isPure( THEORY_UF ) );
TS_ASSERT( ! info.isPure( THEORY_ARITH ) );
- TS_ASSERT( ! info.isPure( THEORY_ARRAY ) );
+ TS_ASSERT( ! info.isPure( THEORY_ARRAYS ) );
TS_ASSERT( ! info.isPure( THEORY_BV ) );
TS_ASSERT( ! info.isPure( THEORY_DATATYPES ) );
TS_ASSERT( ! info.isPure( THEORY_QUANTIFIERS ) );
info.disableTheory(THEORY_SEP);
info.lock();
TS_ASSERT_EQUALS( info.getLogicString(), "QF_AX" );
- TS_ASSERT( info.isPure( THEORY_ARRAY ) );
+ TS_ASSERT( info.isPure( THEORY_ARRAYS ) );
TS_ASSERT( ! info.isQuantified() );
// check all-excluded logic
TS_ASSERT( !info.isSharingEnabled() );
TS_ASSERT( !info.isQuantified() );
TS_ASSERT( info.isPure( THEORY_BOOL ) );
- TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_BV ) );
TS_ASSERT( !info.isSharingEnabled() );
TS_ASSERT( !info.isQuantified() );
TS_ASSERT( info.isPure( THEORY_BOOL ) );
- TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( !info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( !info.isTheoryEnabled( THEORY_BV ) );
TS_ASSERT( !info.isPure( THEORY_BOOL ) );
TS_ASSERT( info.isSharingEnabled() );
TS_ASSERT( info.isQuantified() );
- TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_BV ) );
TS_ASSERT( !info.isPure( THEORY_BOOL ) );
TS_ASSERT( info.isSharingEnabled() );
TS_ASSERT( info.isQuantified() );
- TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAY ) );
+ TS_ASSERT( info.isTheoryEnabled( THEORY_ARRAYS ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_UF ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_ARITH ) );
TS_ASSERT( info.isTheoryEnabled( THEORY_BV ) );