LARA

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
sav08:deciding_quantifier-free_fol_over_ground_terms [2008/04/25 14:06]
vkuncak
sav08:deciding_quantifier-free_fol_over_ground_terms [2008/05/19 14:04]
vkuncak
Line 9: Line 9:
 Can we treat variables as constants in this case? Can we treat variables as constants in this case?
  
-Is the following formula satisfiable+Is the following formula satisfiable ​?
 \[ \[
   a=f(a) \land a \neq b   a=f(a) \land a \neq b
-\] +\] ++|No. When interpreting variables as constants, two syntactically different terms are different ($a \neq f(a)$).++ 
-is the following+ 
 + 
 +And the following ​?
 \[ \[
    ​(f(a)=b \lor (f(f(f(a))) = a \land f(a) \neq f(b))) \land f(f(f(f(a)) \neq b \land b=f(b)    ​(f(a)=b \lor (f(f(f(a))) = a \land f(a) \neq f(b))) \land f(f(f(f(a)) \neq b \land b=f(b)
Line 93: Line 95:
   * if we have no predicates: theory is decidable, using quantifier elimination (these structures are called "term algebras",​ see [[List of Theories Admitting QE]])   * if we have no predicates: theory is decidable, using quantifier elimination (these structures are called "term algebras",​ see [[List of Theories Admitting QE]])
   * if we have predicates: this is satisfiability in Herbrand models, equivalent to satisfiability in FOL without equality, so it is undecidable   * if we have predicates: this is satisfiability in Herbrand models, equivalent to satisfiability in FOL without equality, so it is undecidable
 +
 +===== References =====
 +
 +  * [[http://​lara.epfl.ch/​~kuncak/​papers/​KuncakRinard03TheoryStructuralSubtyping.html|On the Theory of Structural Subtyping]],​ see