ApCoCoA-1:SAT.FixBits

From ApCoCoAWiki
Revision as of 11:51, 15 October 2009 by Stadler (talk | contribs)

SAT.FixBits

Allows to fix chosen bits in advance within a SAT input file. The new input file is "sat_fixed.cnf".

Syntax

SAT.FixBits(BitList:LIST, File:STRING)

Description

  • @param BitList: The indeterminates that should get fixed. Format: [[IndetIndex_1,Value_1],[IndetIndex_2,Value_2],...]

  • @param File: File in the SAT directory of the apcocoa folder

Example

-- quadratic system:
Use R::=ZZ/(2)[x[1..3]];
F1:= x[1]x[2] + x[1]x[3] + x[2]x[3] + x[3];
F2:= x[2] + 1;
F3:= x[1]x[2] + x[3];
SPE:=[F1,F2,F3]; 
SAT.ConvertToCNF(SPE,4,0);
SAT.FixBits([[1,0],[2,1]],<quotes>sat.cnf</quotes>); -- fixes x[1]=0 and x[2]=1
SAT.LaunchMiniSat(<quotes>sat_fixed.cnf</quotes>);
SAT.GetResult();
--Result: [0,1,0] Test with: Eval(SPE,[0,1,0]);