ApCoCoA-1:SAT.FixBits
From ApCoCoAWiki
Revision as of 12:38, 12 October 2009 by Philipp jovanovic (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]],"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]);