in smt2proxy/src/lib.rs [153:190]
fn analyze_command(&self, command: &Command) -> CommandKind {
use Command::*;
use CommandKind::*;
match command {
Assert { .. } => Clause,
CheckSat
| CheckSatAssuming { .. }
| Echo { .. }
| Exit
| GetAssertions
| GetAssignment
| GetInfo { .. }
| GetModel
| GetOption { .. }
| GetProof
| GetUnsatAssumptions
| GetUnsatCore
| GetValue { .. }
| Push { .. }
| Pop { .. }
| SetInfo { .. }
| SetLogic { .. } => Forcing,
SetOption { keyword, .. } => {
if self.options.contains_key(keyword) {
Skipped
} else {
Forcing
}
}
Reset | ResetAssertions => Resetting,
_ => Definition,
}
}