TheoryEngineModelBuilder::buildModel() is only called once with fullModel=true, withi...
authorMorgan Deters <mdeters@gmail.com>
Fri, 9 Nov 2012 21:25:07 +0000 (21:25 +0000)
committerMorgan Deters <mdeters@gmail.com>
Fri, 9 Nov 2012 21:25:07 +0000 (21:25 +0000)
commitb7733c47c0f32c0ad112e59e999ed2490ba6f602
treeab79b1b5c839c505c806e5e89f85655713f929b5
parent4456e91e726afa15fbc1bd03a3d945ff5377b474
TheoryEngineModelBuilder::buildModel() is only called once with fullModel=true, within a SAT context.  This fixes some outstanding model bugs.

Committing also a Clark-provided assertion the Model code to ensure the call is only done once per context.

(this commit was certified error- and warning-free by the test-and-commit script.)
src/theory/model.cpp
src/theory/model.h
src/theory/theory_engine.cpp
src/theory/theory_engine.h