Difference between revisions of "ApCoCoA-1:SAT.FixBits"

From ApCoCoAWiki
(New page: <command> <title>SAT.FixBits</title> <short_description>Allows to fix chosen bits in advance within a SAT input file. The new input file is sat_fixed.cnf. </short_description> <syn...)
 
Line 1: Line 1:
 
<command>
 
<command>
 
     <title>SAT.FixBits</title>
 
     <title>SAT.FixBits</title>
     <short_description>Allows to fix chosen bits in advance within a SAT input file. The new input file is sat_fixed.cnf.
+
     <short_description>Allows to fix chosen bits in advance within a SAT input file. The new input file is "sat_fixed.cnf".
 
</short_description>
 
</short_description>
 
<syntax>
 
<syntax>

Revision as of 12:38, 12 October 2009

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]],"sat.cnf"); -- fixes x[1]=0 and x[2]=1
SAT.LaunchMiniSat("sat_fixed.cnf");
SAT.GetResult();
--Result: [0,1,0] Test with: Eval(SPE,[0,1,0]);