Java Doc for EqualityConstraint.java in  » Testing » KeY » de » uka » ilkd » key » logic » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Testing » KeY » de.uka.ilkd.key.logic 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   de.uka.ilkd.key.logic.EqualityConstraint

EqualityConstraint
public class EqualityConstraint implements Constraint(Code)
This class implements a persistent constraint. The constraint contains pairs of Metavariables X and Terms t meaning X=t. It offers services like joining two Constraint objects, adding new constraints to this one by unfying two terms and creating all necessary Metavariable - Term pairs. There are no public constructors to build up a new Constraint use the BOTTOM constraint of the Constraint interface (static final class variable) and add the needed constraints. If a constraint would not be satisfiable (cycles, unification failed) the Constraint TOP of interface Constraint is returned.



Constructor Summary
public  EqualityConstraint()
    

Method Summary
protected synchronized  Objectclone()
    
public  booleanequals(Object obj)
    
public  TermgetDirectInstantiation(Metavariable p_mv)
     The most general known term that is more defining thanp_mv itself by which p_mv can be replaced if the constraint isvalid (or null if the constraint allows arbitraryinstantiations of p_mv).
public synchronized  TermgetInstantiation(Metavariable p_mv)
    
public  inthashCode()
    
public  booleanisAsStrongAs(Constraint co)
     true iff this constraint is as strong as "co",i.e.
public  booleanisAsWeakAs(Constraint co)
     true iff this constraint is as weak as "co",i.e.
final public  booleanisBottom()
    
 booleanisDefined(Metavariable mv)
    
final public  booleanisSatisfiable()
     a constraint being instance of this class is satisfiable.
public  Constraintjoin(Constraint co, Services services)
     joins the given constraint with this constraint and returns the joint new constraint.
public synchronized  Constraintjoin(Constraint co, Services services, BooleanContainer unchanged)
     joins constraint co with this constraint and returns the joint new constraint.
public  ConstraintremoveVariables(SetOfMetavariable mvs)
    
public  IteratorOfMetavariablerestrictedMetavariables()
    
public  StringtoString()
    
public  Constraintunify(Term t1, Term t2, Services services)
     unifies terms t1 and t2
Parameters:
  t1 - Term to be unified
Parameters:
  t2 - term to be unified
Parameters:
  services - the Services providing access to the type model(e.g.
public  Constraintunify(Term t1, Term t2, Services services, BooleanContainer unchanged)
     executes unification for terms t1 and t2.
 TermvalueOf(Metavariable mv)
    


Constructor Detail
EqualityConstraint
public EqualityConstraint()(Code)
Don't use this constructor, use Constraint.BOTTOM instead




Method Detail
clone
protected synchronized Object clone()(Code)



equals
public boolean equals(Object obj)(Code)
checks equality of constraints by subsuming relation (only equal if no new sorts need to be introduced for subsumption)



getDirectInstantiation
public Term getDirectInstantiation(Metavariable p_mv)(Code)
The most general known term that is more defining thanp_mv itself by which p_mv can be replaced if the constraint isvalid (or null if the constraint allows arbitraryinstantiations of p_mv). This is just the entry of map.



getInstantiation
public synchronized Term getInstantiation(Metavariable p_mv)(Code)
the term by which p_mv is instantiated by the mostgeneral substitution satisfying the constraint



hashCode
public int hashCode()(Code)



isAsStrongAs
public boolean isAsStrongAs(Constraint co)(Code)
true iff this constraint is as strong as "co",i.e. every instantiation satisfying "this" also satisfies "co".



isAsWeakAs
public boolean isAsWeakAs(Constraint co)(Code)
true iff this constraint is as weak as "co",i.e. every instantiation satisfying "co" also satisfies "this".



isBottom
final public boolean isBottom()(Code)
returns true if Bottom true if Bottom



isDefined
boolean isDefined(Metavariable mv)(Code)
ONLY FOR TESTS DONT USE THEM IN ANOTHER WAY true if metavar is contained as key



isSatisfiable
final public boolean isSatisfiable()(Code)
a constraint being instance of this class is satisfiable. If a method realizes that an unsatisfiable Constraint would be built because of failed unification, cycle or s.th. similar it returns the singleton TOP being instance of the subclass Top true always



join
public Constraint join(Constraint co, Services services)(Code)
joins the given constraint with this constraint and returns the joint new constraint.
Parameters:
  co - Constraint to be joined with this one the joined constraint



join
public synchronized Constraint join(Constraint co, Services services, BooleanContainer unchanged)(Code)
joins constraint co with this constraint and returns the joint new constraint. The BooleanContainer is used to wrap a second return value and indicates a subsumption of co by this constraint.
Parameters:
  co - Constraint to be joined with this one
Parameters:
  services - the Services providing access to the type model
Parameters:
  unchanged - the BooleanContainers value set true, if thisconstraint is as strong as co the joined constraint



removeVariables
public Constraint removeVariables(SetOfMetavariable mvs)(Code)
a constraint derived from this one by removing allconstraints on the given variable, which may therefore have anyvalue according to the new constraint (the possible values ofother variables are not modified)



restrictedMetavariables
public IteratorOfMetavariable restrictedMetavariables()(Code)
list of metavariables, instantiations of which mayrestricted by this constraint



toString
public String toString()(Code)
String representation of the constraint



unify
public Constraint unify(Term t1, Term t2, Services services)(Code)
unifies terms t1 and t2
Parameters:
  t1 - Term to be unified
Parameters:
  t2 - term to be unified
Parameters:
  services - the Services providing access to the type model(e.g. necessary when introducing intersection sorts) TOP if not possible, else a new constraint with afterunification of t1 and t2



unify
public Constraint unify(Term t1, Term t2, Services services, BooleanContainer unchanged)(Code)
executes unification for terms t1 and t2.
Parameters:
  t1 - Term to be unfied
Parameters:
  t2 - Term to be unfied
Parameters:
  services - the Services providing access to the type model(e.g. necessary when introducing intersection sorts)
Parameters:
  unchanged - true iff the new constraint equals this one TOP if not possible, else a new constraint unifying t1and t2 ( == this iff this subsumes the unification )



valueOf
Term valueOf(Metavariable mv)(Code)
ONLY FOR TESTS DONT USE THEM IN ANOTHER WAY mapping to mv



Methods inherited from java.lang.Object
protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object o)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
public int hashCode()(Code)(Java Doc)
final public void notify() throws IllegalMonitorStateException(Code)(Java Doc)
final public void notifyAll() throws IllegalMonitorStateException(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final public void wait() throws IllegalMonitorStateException, InterruptedException(Code)(Java Doc)
final public void wait(long ms) throws IllegalMonitorStateException, InterruptedException(Code)(Java Doc)
final public void wait(long ms, int ns) throws IllegalMonitorStateException, InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.