A Fuzzy Logic Programming Environment for Managing Similarity and Truth Degrees
Pascual Juli\'an-Iranzo (Universidad de Castilla-La Mancha), Gin\'es, Moreno (Universidad de Castilla-La Mancha), Jaime Penabad (Universidad de, Castilla-La Mancha), Carlos V\'azquez (Universidad de Castilla-La Mancha)

TL;DR
FASILL is a fuzzy logic programming environment that combines similarity-based unification and truth degree annotations, extending previous languages to enhance flexible reasoning and query answering.
Contribution
It introduces a unified framework integrating features from MALP and BousiProlog, with detailed syntax, semantics, and implementation of core modules.
Findings
Successfully manages similarity and truth degrees in a single environment.
Extends FLOPER system with new modules for lattice and similarity.
Provides a comprehensive implementation and operational semantics.
Abstract
FASILL (acronym of "Fuzzy Aggregators and Similarity Into a Logic Language") is a fuzzy logic programming language with implicit/explicit truth degree annotations, a great variety of connectives and unification by similarity. FASILL integrates and extends features coming from MALP (Multi-Adjoint Logic Programming, a fuzzy logic language with explicitly annotated rules) and Bousi~Prolog (which uses a weak unification algorithm and is well suited for flexible query answering). Hence, it properly manages similarity and truth degrees in a single framework combining the expressive benefits of both languages. This paper presents the main features and implementations details of FASILL. Along the paper we describe its syntax and operational semantics and we give clues of the implementation of the lattice module and the similarity module, two of the main building blocks of the new programming…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
