YES Problem 1: Infeasibility Problem: [(VAR vNonEmpty x vNonEmpty x) (STRATEGY CONTEXTSENSITIVE (a) (f 1) (g 1) (b) (fSNonEmpty) ) (RULES a -> b f(a) -> b g(x) -> g(a) | f(x) ->* x ) ] Infeasibility Conditions: f(x) ->* x Problem 1: Obtaining a model using Mace4: -> Usable Rules: a -> b f(a) -> b g(x) -> g(a) | f(x) ->* x -> Mace4 Output: ============================== Mace4 ================================= Mace4 (64) version 2009-11A, November 2009. Process 3354177 was started by sandbox on z007.star.cs.uiowa.edu, Tue Jul 30 09:32:10 2024 The command was "./mace4 -c -f /tmp/mace43354164-2.in". ============================== end of head =========================== ============================== INPUT ================================= % Reading from file /tmp/mace43354164-2.in assign(max_seconds,100). formulas(assumptions). ->(x1,y) -> ->(f(x1),f(y)) # label(congruence). ->(x1,y) -> ->(g(x1),g(y)) # label(congruence). ->(a,b) # label(replacement). ->(f(a),b) # label(replacement). ->*(f(x1),x1) -> ->(g(x1),g(a)) # label(replacement). ->*(x,x) # label(reflexivity). ->(x,y) & ->*(y,z) -> ->*(x,z) # label(transitivity). end_of_list. formulas(goals). (exists x3 ->*(f(x3),x3)) # label(goal). end_of_list. ============================== end of input ========================== ============================== PROCESS NON-CLAUSAL FORMULAS ========== % Formulas that are not ordinary clauses: 1 ->(x1,y) -> ->(f(x1),f(y)) # label(congruence) # label(non_clause). [assumption]. 2 ->(x1,y) -> ->(g(x1),g(y)) # label(congruence) # label(non_clause). [assumption]. 3 ->*(f(x1),x1) -> ->(g(x1),g(a)) # label(replacement) # label(non_clause). [assumption]. 4 ->(x,y) & ->*(y,z) -> ->*(x,z) # label(transitivity) # label(non_clause). [assumption]. 5 (exists x3 ->*(f(x3),x3)) # label(goal) # label(non_clause) # label(goal). [goal]. ============================== end of process non-clausal formulas === ============================== CLAUSES FOR SEARCH ==================== formulas(mace4_clauses). -->(x,y) | ->(f(x),f(y)) # label(congruence). -->(x,y) | ->(g(x),g(y)) # label(congruence). ->(a,b) # label(replacement). ->(f(a),b) # label(replacement). -->*(f(x),x) | ->(g(x),g(a)) # label(replacement). ->*(x,x) # label(reflexivity). -->(x,y) | -->*(y,z) | ->*(x,z) # label(transitivity). -->*(f(x),x) # label(goal). end_of_list. ============================== end of clauses for search ============= % There are no natural numbers in the input. ============================== DOMAIN SIZE 2 ========================= ============================== STATISTICS ============================ For domain size 2. Current CPU time: 0.00 seconds (total CPU time: 0.01 seconds). Ground clauses: seen=24, kept=20. Selections=1, assignments=1, propagations=9, current_models=0. Rewrite_terms=18, rewrite_bools=19, indexes=7. Rules_from_neg_clauses=3, cross_offs=3. ============================== end of statistics ===================== ============================== DOMAIN SIZE 3 ========================= ============================== STATISTICS ============================ For domain size 3. Current CPU time: 0.00 seconds (total CPU time: 0.01 seconds). Ground clauses: seen=56, kept=47. Selections=3, assignments=6, propagations=21, current_models=0. Rewrite_terms=38, rewrite_bools=51, indexes=18. Rules_from_neg_clauses=3, cross_offs=7. ============================== end of statistics ===================== ============================== DOMAIN SIZE 4 ========================= ============================== MODEL ================================= interpretation( 4, [number=1, seconds=0], [ function(a, [ 0 ]), function(b, [ 2 ]), function(f(_), [ 1, 0, 3, 2 ]), function(g(_), [ 0, 0, 0, 0 ]), relation(->*(_,_), [ 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1 ]), relation(->(_,_), [ 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 ]) ]). ============================== end of model ========================== ============================== STATISTICS ============================ For domain size 4. Current CPU time: 0.00 seconds (total CPU time: 0.01 seconds). Ground clauses: seen=110, kept=94. Selections=9, assignments=14, propagations=52, current_models=1. Rewrite_terms=117, rewrite_bools=209, indexes=38. Rules_from_neg_clauses=5, cross_offs=19. ============================== end of statistics ===================== User_CPU=0.01, System_CPU=0.00, Wall_clock=0. Exiting with 1 model. Process 3354177 exit (max_models) Tue Jul 30 09:32:10 2024 The process finished Tue Jul 30 09:32:10 2024 Mace4 cooked interpretation: % number = 1 % seconds = 0 % Interpretation of size 4 a = 0. b = 2. f(0) = 1. f(1) = 0. f(2) = 3. f(3) = 2. g(0) = 0. g(1) = 0. g(2) = 0. g(3) = 0. ->*(0,0). - ->*(0,1). ->*(0,2). ->*(0,3). - ->*(1,0). ->*(1,1). ->*(1,2). ->*(1,3). - ->*(2,0). - ->*(2,1). ->*(2,2). - ->*(2,3). - ->*(3,0). - ->*(3,1). - ->*(3,2). ->*(3,3). ->(0,0). - ->(0,1). ->(0,2). ->(0,3). - ->(1,0). ->(1,1). ->(1,2). ->(1,3). - ->(2,0). - ->(2,1). - ->(2,2). - ->(2,3). - ->(3,0). - ->(3,1). - ->(3,2). - ->(3,3). The problem is infeasible.