Java Doc for Constraint.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) 


de.uka.ilkd.key.logic.Constraint

All known Subclasses:   de.uka.ilkd.key.logic.EqualityConstraint,  de.uka.ilkd.key.logic.IntersectionConstraint,
Constraint
public interface Constraint (Code)
Abstract constraint interface for constraints offering unification of terms and joins. There are no public constructors to build up a new Constraint use the BOTTOM constraint (static final class variable) and add the needed constraints if a constraint would not be satisfiable (cycles, unification failed) the Constraint TOP is returned. TOP is as well as BOTTOM a static final class variable (means usage of singleton pattern for Constraints BOTTOM and TOP). Unsatisfiable constrains should only be representated by the TOP element.

Inner Class :class Top implements Constraint

Field Summary
 ConstraintBOTTOM
    
 ConstraintTOP
    


Method Summary
 booleanequals(Object obj)
    
 TermgetInstantiation(Metavariable p_mv)
    
 booleanisAsStrongAs(Constraint co)
     true iff this constraint is as strong as "co",i.e.
 booleanisAsWeakAs(Constraint co)
     true iff this constraint is as weak as "co",i.e.
 booleanisBottom()
    
 booleanisSatisfiable()
     a constraint being instance of this class is satisfiable.
 Constraintjoin(Constraint co, Services services)
     joins the given constraint with this constraint and returns the joint new constraint.
 Constraintjoin(Constraint co, Services services, BooleanContainer unchanged)
     joins constraint co with this constraint and returns the joint new constraint.
 ConstraintremoveVariables(SetOfMetavariable mvs)
    
 StringtoString()
    
 Constraintunify(Term t1, Term t2, Services services)
     tries to unify the 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 modelthe parameter may be null but then the unification fails (i.e.
 Constraintunify(Term t1, Term t2, Services services, BooleanContainer unchanged)
     tries to unify terms t1 and t2.

Field Detail
BOTTOM
Constraint BOTTOM(Code)
standard constraint class implementing the offered functionality



TOP
Constraint TOP(Code)
unsatisfiable Constraint





Method Detail
equals
boolean equals(Object obj)(Code)
checks equality of constraints



getInstantiation
Term getInstantiation(Metavariable p_mv)(Code)
Find a term the given metavariable can be instantiatedwith which is consistent with every instantiation thatsatisfies this constraint (that means, the term such aninstantiation substitutes the metavariable with can always beunified with the returned term).



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



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



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



isSatisfiable
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
Constraint join(Constraint co, Services services)(Code)
joins the given constraint with this constraint and returns the joint new constraint. Every implementing class should handle the cases co == TOP and ( co instanceof EqualityConstraint ).
Parameters:
  co - Constraint to be joined with this one
Parameters:
  services - the Services providing access to the type model the joined constraint



join
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. Every implementing class should handle the cases co == TOP and ( co instanceof EqualityConstraint ).
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
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)



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



unify
Constraint unify(Term t1, Term t2, Services services)(Code)
tries to unify the 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 modelthe parameter may be null but then the unification fails (i.e. @link Constraint#TOP is returned) when accessingthe type model (e.g. for introducing intersection sorts) would be necessary). TOP if not possible, else a new constraint with afterunification of t1 and t2



unify
Constraint unify(Term t1, Term t2, Services services, BooleanContainer unchanged)(Code)
tries to unify 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
Parameters:
  unchanged - true iff the new constraint equals this one TOP if not possible, else a new constraint with afterunification of t1 and t2



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