************************************* Proof { system = (VAR x y) (STRATEGY INNERMOST) (RULES f (t, x, y) -> f (g (x, y), x, s (y)) g (s (x), 0) -> t g (s (x), s (y)) -> g (x, y)) , property = Termination , truth = Nothing , transform = Ignore_Strategy , to = [ Proof { system = (VAR x y) (STRATEGY INNERMOST) (RULES f (t, x, y) -> f (g (x, y), x, s (y)) g (s (x), 0) -> t g (s (x), s (y)) -> g (x, y)) , property = Termination , truth = Nothing , transform = Dependency_Pair_Transformation , to = [ Proof { system = (VAR x y) (STRATEGY INNERMOST) (RULES fP (t, x, y) -> fP (g (x, y), x, s (y)) fP (t, x, y) -> gP (x, y) gP (s (x), s (y)) -> gP (x, y) f (t, x, y) ->= f (g (x, y), x, s (y)) g (s (x), 0) ->= t g (s (x), s (y)) ->= g (x, y)) , property = Top_Termination , truth = Nothing , transform = Remove { interpretation = Interpretation 0 |-> () |-> E^0x1 f |-> (x , y , z) |-> E^0x0 * x + E^0x0 * y + E^0x0 * z + E^0x1 g |-> (x , y) |-> E^0x0 * x + E^0x0 * y + E^0x1 s |-> (x) |-> E^0x0 * x + E^0x1 t |-> () |-> E^0x1 fP |-> (x , y , z) |-> E^1x0 * x + E^1x0 * y + E^1x0 * z + (2) gP |-> (x , y) |-> E^1x0 * x + E^1x0 * y + (0) , removes_rules = [ fP (t, x, y) -> gP (x, y) ] , comment = size 0 , heights ( 3 , 7 ) , time } , to = [ Proof { system = (VAR x y) (STRATEGY INNERMOST) (RULES fP (t, x, y) -> fP (g (x, y), x, s (y)) gP (s (x), s (y)) -> gP (x, y) f (t, x, y) ->= f (g (x, y), x, s (y)) g (s (x), 0) ->= t g (s (x), s (y)) ->= g (x, y)) , property = Top_Termination , truth = Nothing , transform = Split { interpretation = Interpretation 0 |-> () |-> E^0x1 f |-> (x , y , z) |-> E^0x0 * x + E^0x0 * y + E^0x0 * z + E^0x1 g |-> (x , y) |-> E^0x0 * x + E^0x0 * y + E^0x1 s |-> (x) |-> E^0x0 * x + E^0x1 t |-> () |-> E^0x1 fP |-> (x , y , z) |-> E^1x0 * x + E^1x0 * y + E^1x0 * z + (2) gP |-> (x , y) |-> E^1x0 * x + E^1x0 * y + (0) , clusters = [ [ gP (s (x), s (y)) -> gP (x, y) ] , [ fP (t, x, y) -> fP (g (x, y), x, s (y)) ] ] , comment = size 0 , heights ( 3 , 7 ) , time split_dimension: 0 } , to = [ Proof { system = (VAR x y) (STRATEGY INNERMOST) (RULES gP (s (x), s (y)) -> gP (x, y) f (t, x, y) ->= f (g (x, y), x, s (y)) g (s (x), 0) ->= t g (s (x), s (y)) ->= g (x, y)) , property = Top_Termination , truth = Just True , transform = Remove { interpretation = Interpretation 0 |-> () |-> (0) f |-> (x , y , z) |-> (0) * x + (0) * y + (0) * z + (0) g |-> (x , y) |-> (0) * x + (1) * y + (0) s |-> (x) |-> (2) * x + (1) t |-> () |-> (0) gP |-> (x , y) |-> (4) * x + (4) * y + (0) , removes_rules = [ gP (s (x), s (y)) -> gP (x, y) ] , comment = size 1 , heights ( 7 , 15 ) , time } , to = [ Proof { system = (VAR x y) (STRATEGY INNERMOST) (RULES f (t, x, y) ->= f (g (x, y), x, s (y)) g (s (x), 0) ->= t g (s (x), s (y)) ->= g (x, y)) , property = Top_Termination , truth = Just True , transform = No_Strict_Rules , to = [ ] } ] } , Claim { system = (VAR x y) (STRATEGY INNERMOST) (RULES fP (t, x, y) -> fP (g (x, y), x, s (y)) f (t, x, y) ->= f (g (x, y), x, s (y)) g (s (x), 0) ->= t g (s (x), s (y)) ->= g (x, y)) , property = Top_Termination } ] } ] } ] } ] } Proof summary: value Nothing for property Termination for system with 3 strict rules and 0 non-strict rules follows by transformation Ignore_Strategy from value Nothing for property Termination for system with 3 strict rules and 0 non-strict rules follows by transformation Dependency_Pair_Transformation from value Nothing for property Top_Termination for system with 3 strict rules and 3 non-strict rules follows by transformation Remove { interpretation = Interpretation 0 |-> () |-> E^0x1 f |-> (x , y , z) |-> E^0x0 * x + E^0x0 * y + E^0x0 * z + E^0x1 g |-> (x , y) |-> E^0x0 * x + E^0x0 * y + E^0x1 s |-> (x) |-> E^0x0 * x + E^0x1 t |-> () |-> E^0x1 fP |-> (x , y , z) |-> E^1x0 * x + E^1x0 * y + E^1x0 * z + (2) gP |-> (x , y) |-> E^1x0 * x + E^1x0 * y + (0) , removes_rules = [ fP (t, x, y) -> gP (x, y) ] , comment = size 0 , heights ( 3 , 7 ) , time } from value Nothing for property Top_Termination for system with 2 strict rules and 3 non-strict rules follows by transformation Split { interpretation = Interpretation 0 |-> () |-> E^0x1 f |-> (x , y , z) |-> E^0x0 * x + E^0x0 * y + E^0x0 * z + E^0x1 g |-> (x , y) |-> E^0x0 * x + E^0x0 * y + E^0x1 s |-> (x) |-> E^0x0 * x + E^0x1 t |-> () |-> E^0x1 fP |-> (x , y , z) |-> E^1x0 * x + E^1x0 * y + E^1x0 * z + (2) gP |-> (x , y) |-> E^1x0 * x + E^1x0 * y + (0) , clusters = [ [ gP (s (x), s (y)) -> gP (x, y) ] , [ fP (t, x, y) -> fP (g (x, y), x, s (y)) ] ] , comment = size 0 , heights ( 3 , 7 ) , time split_dimension: 0 } from value Just True for property Top_Termination for system with 1 strict rules and 3 non-strict rules follows by transformation Remove { interpretation = Interpretation 0 |-> () |-> (0) f |-> (x , y , z) |-> (0) * x + (0) * y + (0) * z + (0) g |-> (x , y) |-> (0) * x + (1) * y + (0) s |-> (x) |-> (2) * x + (1) t |-> () |-> (0) gP |-> (x , y) |-> (4) * x + (4) * y + (0) , removes_rules = [ gP (s (x), s (y)) -> gP (x, y) ] , comment = size 1 , heights ( 7 , 15 ) , time } from value Just True for property Top_Termination for system with 0 strict rules and 3 non-strict rules follows by transformation No_Strict_Rules from Claim { system = (VAR x y) (STRATEGY INNERMOST) (RULES fP (t, x, y) -> fP (g (x, y), x, s (y)) f (t, x, y) ->= f (g (x, y), x, s (y)) g (s (x), 0) ->= t g (s (x), s (y)) ->= g (x, y)) , property = Top_Termination } ------------------------------------------------------------------ matchbox general information (including details on proof methods): http://dfa.imn.htwk-leipzig.de/matchbox/ this matchbox implementation uses the SAT solver SatELite/MiniSat by Niklas Een and Niklas Sörensson http://www.cs.chalmers.se/Cs/Research/FormalMethods/MiniSat/ matchbox process information arguments : --solver=/home/nowonder/forschung/increasing/wst06/matchbox/SatELiteGTI --timeout-command=/home/nowonder/forschung/increasing/wst06/matchbox/timeout --tmpdir=/home/nowonder/forschung/increasing/wst06/matchbox --timeout=60 /tmp/tmpf72jp5/ex02.trs started : Thu Feb 22 16:24:42 CET 2007 finished : Thu Feb 22 16:25:36 CET 2007 run system : Linux aprove 2.6.14-gentoo-r5 #1 SMP Sun Dec 25 15:42:02 CET 2005 x86_64 release date : Thu Jun 8 23:18:07 CEST 2006 build date : Thu Jun 8 23:18:07 CEST 2006 build system : Linux dfa 2.6.8-2-k7 #1 Tue Aug 16 14:00:15 UTC 2005 i686 GNU/Linux used clock time: 54 secs