Abstract
We present Fril++ an object-oriented extension to Fril. This new programming language supports the modelling of fuzzy applications by integrating a fuzzy logic programming language with the object-oriented paradigm. Fril++ includes the concept of fuzzy objects as an explicit construction in the language. Fuzzy objects are naturally related with multiple inheritance, and so we allow both of these in the language. The multiple inheritance gives us more flexibility, and in any case, the associated ambiguities are not so much of a problem in logic programming as they are in other paradigms. We also exploit the fact that information is expressed by the hierarchy itself. A Fril++ program can explicitly use the hierarchy by means of special constructions integrated into the language. Fril++ provides support for user decisions when there are several answers for a message by having a library of defuzzification methods.
Following A.I. group policy, authors are listed in alphabetical order.
Preview
Unable to display preview. Download preview PDF.
References
J.M. Andreoli and R. Pareschi. Linear Objects: logical processes with built-in inheritance. In D. H. Warren and P. Szeredi, editors, The Seventh International Conference on Logic Programming, pages 495–510. MIT press, 1990.
J.F. Baldwin. Evidential Logic Rules from Examples. In Proc. EUFIT-94, Aachen, 1994.
J.F. Baldwin. Soft Computing in Fril. In Proc. EUFIT-94, Aachen, 1994.
J.F. Baldwin, T.P. Martin, and B.W. Pilsworth. The Implementation of Prolog—a Fuzzy Prolog Interpreter. Fuzzy Sets and Systems, 23:119–129, 1987.
J.F. Baldwin, T.P. Martin, and B.W. Pilsworth. Fril Reference Manual. Fril Systems LTD, 1988.
J.F. Baldwin, T.P. Martin, and B.W. Pilsworth. Fril: A Support Logic Programming System. In AI and Computer Power: The Impact on Statistics, pages 129–149. Chapman&Hall, 1993.
J.S. Conery. Logical Objects. In R.A. Kowalski and K.A. Bowen, editors, The Fifth International Conference and Symposium on Logic Programming, pages 420–434. MIT press, 1988.
W. Chen and D.S. Warren. Objects as Intentions. In R.A. Kowalski and K.A. Bowen, editors, The Fifth International Conference and Symposium on Logic Programming, pages 404–419. MIT press, 1988.
O. Dahl and K. Nygaard. Simula, an Algol-based Simulation Language. Comm. of ACM, 9:671–678, 1966.
M.A. Ellis and B. Stroustrup. The Annotated C++ Reference Manual. Addison-Wesley, 1990.
R. George, B.P. Buckles, and F.E. Petry. Modelling Class Hierarchies in the Fuzzy Object-oriented Data Model. Fuzzy Sets and Systems, 60:259–272, 1993.
J.S. Hodas and D. Miller. Representing Objects in a Logic Programming Language with Scoping Constructs. In D.H.D. Warren and P. Szeredi, editors, The Seventh International Conference on Logic Programming, pages 511–526. MIT press, 1990.
F.G. McCabe. Logic and Objects. Prentice Hall, 1992.
B. Meyer. Object-Oriented Software Construction. Prentice Hall, 1988.
C. Moss. Prolog++. Addison Wesley, 1994.
Author information
Authors and Affiliations
Corresponding author
Editor information
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Baldwin, J.F., Martin, T.P., Vargas-Vera, M. (1999). Fril++ a language for object-oriented programming with uncertainty. In: Ralescu, A.L., Shanahan, J.G. (eds) Fuzzy Logic in Artificial Intelligence. FLAI 1997. Lecture Notes in Computer Science, vol 1566. Springer, Berlin, Heidelberg . https://doi.org/10.1007/BFb0095071
Download citation
DOI: https://doi.org/10.1007/BFb0095071
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66374-4
Online ISBN: 978-3-540-48358-8
eBook Packages: Springer Book Archive