use crate::*;
use formally::smt::{logics::requirements::*, theories::*};
logic! {
name: pub UFLIA,
theories: [ Core, Ints ],
requirements: [ Linear ],
standard: true
}
logic! {
name: pub UFLRA,
theories: [ Core, Reals ],
requirements: [ Linear ],
standard: true
}
logic! {
name: pub LIA,
theories: [ Core, Ints ],
requirements: [ Linear, NoUF ],
standard: true
}
logic! {
name: pub LRA,
theories: [ Core, Reals ],
requirements: [ Linear, NoUF ],
standard: true
}
logic! {
name: pub LIRA,
theories: [ Core, RealsInts ],
requirements: [ Linear, NoUF ],
standard: true
}
logic! {
name: pub NIA,
theories: [ Core, Ints ],
requirements: [ NoUF ],
standard: true
}
logic! {
name: pub NRA,
theories: [ Core, Reals ],
requirements: [ NoUF ],
standard: true
}
logic! {
name: pub QF_UFLIA,
theories: [ Core, Ints ],
requirements: [ Linear, QuantifierFree ],
standard: true
}
logic! {
name: pub QF_UFLRA,
theories: [ Core, Reals ],
requirements: [ Linear, QuantifierFree ],
standard: true
}
logic! {
name: pub QF_UFNIA,
theories: [ Core, Ints ],
requirements: [ QuantifierFree ],
standard: true
}
logic! {
name: pub QF_UFNRA,
theories: [ Core, Reals ],
requirements: [ QuantifierFree ],
standard: true
}
logic! {
name: pub QF_LIA,
theories: [ Core, Ints ],
requirements: [ Linear, QuantifierFree, NoUF ],
standard: true
}
logic! {
name: pub QF_LRA,
theories: [ Core, Reals ],
requirements: [ Linear, QuantifierFree, NoUF ],
standard: true
}
logic! {
name: pub QF_NIA,
theories: [ Core, Ints ],
requirements: [ QuantifierFree, NoUF ],
standard: true
}
logic! {
name: pub QF_NRA,
theories: [ Core, Reals ],
requirements: [ QuantifierFree, NoUF ],
standard: true
}
logic! {
name: pub QF_LIRA,
theories: [ Core, RealsInts ],
requirements: [ Linear, QuantifierFree, NoUF ],
standard: true
}
logic! {
name: pub ALIA,
theories: [ Core, Ints, Arrays ],
requirements: [ Linear, NoUF ],
standard: true
}
logic! {
name: pub QF_ALIA,
theories: [ Core, Ints, Arrays ],
requirements: [ Linear, QuantifierFree, NoUF ],
standard: true
}
logic! {
name: pub UFALIA,
theories: [ Core, Ints, Arrays ],
requirements: [ Linear ],
standard: true
}
logic! {
name: pub QF_UFALIA,
theories: [ Core, Ints, Arrays ],
requirements: [ Linear, QuantifierFree ],
standard: true
}