============================== Mace4 ================================= Mace4 (32) version Aug-2007, Aug 2007. Process 17445 was started by dwheeler on dwheeler2-pc.itsd.ida.org, Wed Nov 18 23:36:25 2009 The command was "mace4 -c -t 60 -f all-repeats-consistent.in". ============================== end of head =========================== ============================== INPUT ================================= % Reading from file all-repeats-consistent.in set(prolog_style_variables). formulas(assumptions). exactly_correspond(cP,sP,lsP,eA) # label(cP_corresponds_to_sP). portable_and_deterministic(Source,Language,Input) & exactly_correspond(Executable1,Source,Language,Environment1) & exactly_correspond(Executable2,Source,Language,Environment2) -> converttext(run(Executable1,Input,EnvEffects1,Environment1),Environment1,Target) = converttext(run(Executable2,Input,EnvEffects2,Environment2),Environment2,Target) # label(define_portable_and_deterministic). portable_and_deterministic(sP,lsP,retarget(sA,eArun)) # label(sP_portable_and_deterministic). compile(Source,Compiler,EnvEffects,RunOn,Target) = extract(converttext(run(Compiler,retarget(Source,Target),EnvEffects,RunOn),RunOn,Target)) # label(define_compile). stage1 = compile(sP,cT,e1effects,e1,e2) # label(definition_stage1). stage2 = compile(sA,stage1,e2effects,e2,eArun) # label(definition_stage2). cA = compile(sA,cP,eAeffects,eA,eArun) # label(definition_cA). accurately_translates(Compiler,Lang,Source,EnvEffects,ExecEnv,TargetEnv) -> exactly_correspond(compile(Source,Compiler,EnvEffects,ExecEnv,TargetEnv),Source,Lang,TargetEnv) # label(define_exactly_correspond). (all EnvEffects accurately_translates(cT,lsP,sP,EnvEffects,e1,e2)) # label(cT_compiles_sP). end_of_list. % From the command line: assign(max_seconds, 60). ============================== end of input ========================== ============================== PROCESS NON-CLAUSAL FORMULAS ========== % Formulas that are not ordinary clauses: 1 portable_and_deterministic(Source,Language,Input) & exactly_correspond(Executable1,Source,Language,Environment1) & exactly_correspond(Executable2,Source,Language,Environment2) -> converttext(run(Executable1,Input,EnvEffects1,Environment1),Environment1,Target) = converttext(run(Executable2,Input,EnvEffects2,Environment2),Environment2,Target) # label(define_portable_and_deterministic) # label(non_clause). [assumption]. 2 accurately_translates(Compiler,Lang,Source,EnvEffects,ExecEnv,TargetEnv) -> exactly_correspond(compile(Source,Compiler,EnvEffects,ExecEnv,TargetEnv),Source,Lang,TargetEnv) # label(define_exactly_correspond) # label(non_clause). [assumption]. 3 (all EnvEffects accurately_translates(cT,lsP,sP,EnvEffects,e1,e2)) # label(cT_compiles_sP) # label(non_clause). [assumption]. ============================== end of process non-clausal formulas === ============================== CLAUSES FOR SEARCH ==================== formulas(mace4_clauses). exactly_correspond(cP,sP,lsP,eA) # label(cP_corresponds_to_sP). -portable_and_deterministic(A,B,C) | -exactly_correspond(D,A,B,E) | -exactly_correspond(F,A,B,V6) | converttext(run(F,C,V7,V6),V6,V8) = converttext(run(D,C,V9,E),E,V8) # label(define_portable_and_deterministic). portable_and_deterministic(sP,lsP,retarget(sA,eArun)) # label(sP_portable_and_deterministic). compile(A,B,C,D,E) = extract(converttext(run(B,retarget(A,E),C,D),D,E)) # label(define_compile). stage1 = compile(sP,cT,e1effects,e1,e2) # label(definition_stage1). stage2 = compile(sA,stage1,e2effects,e2,eArun) # label(definition_stage2). cA = compile(sA,cP,eAeffects,eA,eArun) # label(definition_cA). -accurately_translates(A,B,C,D,E,F) | exactly_correspond(compile(C,A,D,E,F),C,B,F) # label(define_exactly_correspond). accurately_translates(cT,lsP,sP,A,e1,e2) # label(cT_compiles_sP). end_of_list. ============================== end of clauses for search ============= % The maximum domain element in the input is 0. ============================== DOMAIN SIZE 2 ========================= ============================== MODEL ================================= interpretation( 2, [number=1, seconds=0], [ function(cA, [ 0 ]), function(cP, [ 0 ]), function(cT, [ 0 ]), function(e1, [ 0 ]), function(e1effects, [ 0 ]), function(e2, [ 0 ]), function(e2effects, [ 0 ]), function(eA, [ 0 ]), function(eAeffects, [ 0 ]), function(eArun, [ 0 ]), function(lsP, [ 0 ]), function(sA, [ 0 ]), function(sP, [ 0 ]), function(stage1, [ 0 ]), function(stage2, [ 0 ]), function(extract(_), [ 0, 0 ]), function(retarget(_,_), [ 0, 0, 0, 0 ]), function(converttext(_,_,_), [ 0, 0, 0, 0, 0, 0, 0, 0 ]), function(run(_,_,_,_), [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]), function(compile(_,_,_,_,_), [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]), relation(portable_and_deterministic(_,_,_), [ 1, 0, 0, 0, 0, 0, 0, 0 ]), relation(exactly_correspond(_,_,_,_), [ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]), relation(accurately_translates(_,_,_,_,_,_), [ 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]) ]). ============================== end of model ========================== ============================== STATISTICS ============================ For domain size 2. Current CPU time: 0.00 seconds (total CPU time: 0.01 seconds). Ground clauses: seen=1127, kept=1127. Selections=71, assignments=71, propagations=94, current_models=1. Rewrite_terms=4360, rewrite_bools=1424, indexes=158. Rules_from_neg_clauses=0, cross_offs=0. ============================== end of statistics ===================== User_CPU=0.01, System_CPU=0.00, Wall_clock=0. Exiting with 1 model. Process 17445 exit (max_models) Wed Nov 18 23:36:25 2009 The process finished Wed Nov 18 23:36:25 2009