summaryrefslogtreecommitdiffstats
path: root/scripts/new_abc_commands.py
diff options
context:
space:
mode:
authorBaruch Sterin <baruchs@gmail.com>2013-12-07 00:44:57 -0800
committerBaruch Sterin <baruchs@gmail.com>2013-12-07 00:44:57 -0800
commit3c3589125df23188c75a3960bf276832b5504a94 (patch)
tree65d92f3d14d6060cc06895a23fcae00230750cb8 /scripts/new_abc_commands.py
parent549cd2c6da549cffdf5e310ed73e11112c52c70c (diff)
downloadabc-3c3589125df23188c75a3960bf276832b5504a94.tar.gz
abc-3c3589125df23188c75a3960bf276832b5504a94.tar.bz2
abc-3c3589125df23188c75a3960bf276832b5504a94.zip
fixes for simple_livness
Diffstat (limited to 'scripts/new_abc_commands.py')
-rw-r--r--scripts/new_abc_commands.py27
1 files changed, 15 insertions, 12 deletions
diff --git a/scripts/new_abc_commands.py b/scripts/new_abc_commands.py
index bf6730bf..22718f07 100644
--- a/scripts/new_abc_commands.py
+++ b/scripts/new_abc_commands.py
@@ -214,23 +214,26 @@ proof_command_wrapper(par.simple_bip, 'HWMCC13', '/simple_bip_aiger', 0)
proof_command_wrapper(par.simple_sat, 'HWMCC13', '/simple_sat_aiger', 0)
proof_command_wrapper(par.mp, 'HWMCC13', '/multi_prove_aiger', 0, multi=True)
-from niklas import run_niklas_multi
-
def simple_liveness_prooffunc(aig_filename):
+ import niklas
+ from pyaig import utils
+
def simplify(aiger_in, aiger_out):
- saved = utils.save_po_info(aiger_in, tmp[0])
-
- par.read_file_quiet(tmp[0])
- par.pre_simp()
- pyabc.run_command( 'write_aiger %s'%tmp[1] )
+ with niklas.temp_file_names(2, suffix='.aig') as tmp:
- #~ pyabc.run_command( 'read_aiger %s'%tmp[0] )
- #~ pyabc.run_command( 'dc2 ; dc2 ; dc2 ; dc2' )
- #~ pyabc.run_command( 'write_aiger %s'%tmp[1] )
+ saved = utils.save_po_info(aiger_in, tmp[0])
+
+ par.read_file_quiet(tmp[0])
+
+ par.pre_simp()
+
+ pyabc.run_command( 'write_aiger %s'%tmp[1] )
- utils.restore_po_info( saved, tmp[1], aiger_out )
+ utils.restore_po_info( saved, tmp[1], aiger_out )
+
+ return True
def report_result(id, res):
@@ -246,7 +249,7 @@ def simple_liveness_prooffunc(aig_filename):
return False
try:
- run_niklas_multi(aig_filename, simplify=simplify, report_result=report_result)
+ niklas.run_niklas_multi(aig_filename, simplify=simplify, report_result=report_result)
except:
import traceback
traceback.print_exc()