SlideShare a Scribd company logo
1 of 33
Download to read offline
Introduction The FASILL language SSE in FLOPER Conclusions
Similarity-based Strict Equality in a Fully
Integrated Fuzzy Logic Language
Pascual Juli´an-Iranzo Gin´es Moreno Carlos V´azquez
University of Castilla-La Mancha, Spain
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Outline
1 Introduction
Motivation
Some declarative equality models
2 The FASILL language
Fuzzy Logic Programming and FASILL
Similarity Relations
The Weak Unification Algorithm
Operational semantics
FASILL and FLOPER
3 SSE in FLOPER
Formal results
Implementation issues and operation
4 Conclusions
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Outline
1 Introduction
Motivation
Some declarative equality models
2 The FASILL language
Fuzzy Logic Programming and FASILL
Similarity Relations
The Weak Unification Algorithm
Operational semantics
FASILL and FLOPER
3 SSE in FLOPER
Formal results
Implementation issues and operation
4 Conclusions
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Motivation
Motivation and Aim of the work
1 FASILL (Fuzzy Aggregators and Similarity Into a Logic
Language) is a Fully Integrated Fuzzy Logic Language.
1 it copes with implicit/explicit truth degree annotations, a great
variety of connectives
2 and unification by similarity.
2 Unification by similarity produces answers which are
representatives of a family of responses.
3 To obtain all answers w.r.t. a representative may be a
problem.
4 Aim of the Work: In this work we show how the notion of
“Similarity-based Strict Equality” may help to solve this
problem.
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Some declarative equality models
Some declarative equality models
Logic programming uses Syntactic equality =
Fuzzy logic programming Includes two main families:
Weighted
rules uses Syntactic equality =
Similarity uses Similarity-based equality ≈
Functional (logic) programming uses Strict equality == or (=:=)
Our aim ...
How to take advantage of the strict equality of functional and
functional logic programming in a Fully Integrated Fuzzy Logic
Language.
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Outline
1 Introduction
Motivation
Some declarative equality models
2 The FASILL language
Fuzzy Logic Programming and FASILL
Similarity Relations
The Weak Unification Algorithm
Operational semantics
FASILL and FLOPER
3 SSE in FLOPER
Formal results
Implementation issues and operation
4 Conclusions
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Fuzzy Logic Programming and FASILL
Fuzzy Logic Programming and FASILL
Fuzzy Logic Programming = Logic Prog. + Fuzzy Logic
There is no a standard language. We have found two main
approaches:
1. SLD-resolution + weak unification
Likelog [Arcelli & Formato-99] Bousi∼Prolog [Juli´an &
Rubio-07]
2. FUZZY inference + syntactic unification
f-Prolog [Vojtas & Paul´ık-96] MALP [Medina et. al-01]
The FASILL language is conceived for fusing both worlds
FASILL = FUZZY inference + weak unification
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Fuzzy Logic Programming and FASILL
Fuzzy Aggregators and Similarity Into a Logic Language
• FASILL is a first order language containing: variables,
constants, functions, predicates, and ...
a great variety of connectives!!!
&1, &2, . . . , &k (conjunctions)
|1, |2, . . . , |l (disjunctions)
@1, @2, . . . , @n (aggregations)
• Instead of the crisp {true, false}, it uses any complete lattice
L, to model truth degrees and their associated fuzzy
connectives (for instance, [0, 1], ≤ ).
• It may include a similarity relation R if needed ...
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Similarity Relations
Similarity Relations
Similarity relations can be seen as an extension of the classical
notion of equivalence relation
A similarity relation R is a fuzzy binary relation on a given
domain U fulfilling these properties:
Reflexive R(x, x) = ⊤, ∀x ∈ U
Symmetric R(x, y) = R(y, x)∀x, y ∈ U
Transitive R(x, z) ≥ R(x, y) ∧ R(y, z) ∀x, y, z ∈ U
In classical Logic Programming different syntactic symbols
represent distinct information.
This restriction can be relaxed by introducing a similarity
relation R on the alphabet of a first order language.
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Similarity Relations
Similarity Relations
A similarity relation R is coded with syntax:
Relation ::= Sim Relation | Sim
Sim ::= Idf [‘/’ Intn ] ‘∼’ Idg [‘/’ Intn ] ‘=’ r ‘.’
| ‘∼’ ‘tnorm’ ‘=’ tnorm ‘.’
Example
∼tnorm = godel.
elegant/1 ∼ vanguardist/1 = 0.6.
metro ∼ bus = 0.5.
bus ∼ taxi = 0.4.
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Similarity Relations
Similarity Relations
Example (reflexive, symmetric, transitive closure)
elegant vanguardist metro bus taxi
elegant 1 0.6 0 0 0
vanguardist 0.6 1 0 0 0
metro 0 0 1 0.5 0.4
bus 0 0 0.5 1 0.4
taxi 0 0 0.4 0.4 1
R can be extended to terms by induction:
ˆR(x, x) = R(x, x) = ⊤, if x is a variable
ˆR(f (t1, . . . , tn), g(s1, . . . , sn)) = R(f , g) ∧ (
n
i=1
ˆR(ti , si ))
So, ˆR(elegant(taxi), vanguardist(metro)) = 0.6 ∧ 0.4, because
R(elegant, vanguardist) = 0.6 and R(taxi, metro) = 0.4.
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
The Weak Unification Algorithm
The Weak Unification Algorithm
FASILL inherits from Bousi∼Prolog a weak unification
algorithm based on similarity relations.
The weak unification algorithm:
{f (t1, . . . , tn) ≈ g(s1, . . . , sn)} weakly unifies iff R(f , g) > ⊥
and {t1 ≈ s1, . . . , tn ≈ sn)} weakly unifies.
Output: a weak mgu, which is a substitution plus an
approximation degree.
Note that it computes a representative of a class of wmgus.
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
The Weak Unification Algorithm
The Weak Unification Algorithm
Example (Find a wmgu for f (h(X)), k(Y )) and g(Z, j(Y )))
Assume R(f , g) = 0.8, R(j, k) = 0.3, . . .
Unification problem Weak Unifier Degree
{f (h(X)), k(Y )) ≈ g(Z, j(Y ))} {} 1
{h(X) ≈ Z, k(Y ) ≈ j(X)} {} 1 ∧ 0.8
{k(Y ) ≈ j(X)} {Z/h(X)} 0.8
{Y ≈ X} {Z/h(X)} 0.8 ∧ 0.3
{} {Z/h(X), Y /X} 0.3
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Operational semantics
Operational semantics
FASILL Operational semantics
Fuzzy inference (MALP) + weak unification (Bousi∼Prolog).
It is a backward-reasoning method which is modeled as a
state transition system where:
State: pair with form goal; substitution
Input (goal): for instance, good hotel(X); id
Output (fuzzy computed answer): final state of the form
truth degree; substitution
Transition relation: based on the following three rules
Successful steps (→SS ) Interpretive steps (→IS )
Failure steps (→FS )
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Operational semantics
Transition relation →SS
SUCCESSFUL STEP →SS
Q[A]; σ →SS (Q[A/&(B, r)])θ; σθ if
(1) A is the selected atom in Q,
(2) A′← B is a rule in the program P
(3) θ, r = wmgu({A′ ≈ A})
Example
Let p(a)← p(f(a)) be a rule, R(p, q) = 0.9, and &prod is the
t-norm used to propagate similarities
&godel(q(X), s(X)); id →SS
&godel(&prod(0.9, p(f(a))), s(a)); {X/a}
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Operational semantics
Transition relation →FS
FAILURE STEP →FS
Q[A]; σ →FS (Q[A/⊥]); σ if
(1) A is the selected atom in Q,
(2) There is no rule in P whose head weakly unifies with A
Example
This case is introduced to cope with (possible) unsuccessful
admissible derivations. For instance, with a program
p(a) ← 0.6
we have : @aver(1, p(b)); id →FS @aver(1, 0); id
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Operational semantics
Transition relation →IS
INTERPRETIVE STEP →IS
Q[@(r1, r2)]; σ →IS Q[@(r1,r2)/˙@(r1,r2)];σ
where ˙@ is the truth function of connective @ in the complete
lattice associated to the program P
Example
Since the truth function associated to &prod is the product
operator, then
&godel(&prod(0.9, 0.5), 0.7); {X/a} →IS
&godel(0.45, 0.7); {X/a}
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Operational semantics
FASILL syntax: an example program
~tnorm = godel.
elegant/1 ~ vanguardist/1 = 0.6.
bus ~ taxi = 0.4. metro ~ bus = 0.5.
vanguardist(hydropolis) <- 0.9.
elegant(ritz) <- 0.8.
close(hydropolis, taxi) <- 0.7.
good_hotel(X) <- @aver(elegant(X),
@very(close(X, metro)).
Connective definitions in the lattice [0, 1], ≤ :
@aver(x1, x2) (x1 + x2)/2 @very(x) x ∗ x
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
FASILL and FLOPER
The Fuzzy Logic System FLOPER
Fuzzy LOgic Programming Environment for Research
(about 1000 Prolog clauses and DCG’s for parsing predicates)
http://dectau.uclm.es/floper/
Compiles FASILL code to Prolog code
Accepts different complete lattices
Includes advanced options for
Running goals
Draw derivation trees for debugging
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
FASILL and FLOPER
Screenshot of FLOPER
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
FASILL and FLOPER
http://dectau.uclm.es/floper/?q=sim
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Outline
1 Introduction
Motivation
Some declarative equality models
2 The FASILL language
Fuzzy Logic Programming and FASILL
Similarity Relations
The Weak Unification Algorithm
Operational semantics
FASILL and FLOPER
3 SSE in FLOPER
Formal results
Implementation issues and operation
4 Conclusions
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Formal results
Strict equality in Functional Programming
Strict Equality: The equation t1 == t2 on terms is satisfied
if t1 and t2 are reducible to the same ground constructor term.
Strict Equality is defined as a function which is strict in both
arguments. That is, to evaluate t1 == t2, t1 and t2 must be
evaluated first.
Definition
c == c → true
f (x1, . . . , xn) == f (y1, . . . , yn) → x1 == y1 ∧ . . . ∧ xn == yn
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Formal results
Strict equality in Functional Programming
Functional Programming languages have non-strict semantics
(lazy semantics). This is to deal with non-terminating
computations.
Problem: Strict Equality is not reflexive.
Let f x = x:(f x). Then, (f 0) == (f 0) loops.
Last problem it is not reproduced in our context.
We take inspiration of the form in which strict equality is defined
to give an implementation of the notion of similarity between
(ground) terms, ˆR.
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Formal results
Extended similarity ˆR and strict equality
Definition ( ˆR for ground terms)
ˆR(c, c′) = R(c, c′)
ˆR(f (t1, . . . , tn), f ′(t′
1, . . . , t′
n)) =
R(f , f ′) & ˆR(t1, t′
1) & . . . & ˆR(tn, t′
n)
.
where & is a t-norm defined in the lattice L.
Translation of ˆR to FASILL: SSE rules
sse(c, c′) ← R(c, c′)
sse(f(t1, . . . , tn), f′(t′
1, . . . , t′
n)) ←
R(f, f′) & sse(t1, t′
1) & . . . & sse(tn, t′
n)
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Formal results
Formal results
Theorem
Let
t and t’ be two ground terms and x a variable,
L = (L, ≤) a complete lattice,
a program Π plus the SSE rules w.r.t. the similarity relation R.
ˆR(t, t′) = s ⇐⇒ sse(t, t’)→SS
∗ s, id
ˆR(t, t′) = s ⇐⇒ sse(t, x)→SS
∗ s, {x/t′}
ˆR(t, t′) = s ⇐⇒ sse(x, x’)→SS
∗ s, {x/t, x′/t′}
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Implementation issues and operation
How does SSE work?
Outline of the method
The user modelates a similarity relation into a (.sim) file.
FLOPER translates the (.sim) file to FASILL rules (sse/3).
The user makes use of sse/3 predicate in a FASILL program
(if he/she needs all answers).
Example (.sim file)
∼ tnorm = godel.
metro ∼ bus = 0.5. bus ∼ taxi = 0.4.
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Implementation issues and operation
How does SSE work?
The set of similarity equations in the .sim file are parsed and
coded into FLOPER as facts: sim((A,nA),(B,nB),V)
sim((metro, 0), (bus, 0), 0.5).
sim((bus, 0), (taxi, 0), 0.4).
Then, FLOPER completes the relation
Example (reflexive, symmetric, transitive closure)
metro bus taxi
metro 1 0.5 0.4
bus 0.5 1 0.4
taxi 0.4 0.4 1
The resulting relation is modeled
by means of facts sim/3
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Implementation issues and operation
How does SSE work?
Last step: Translate Prolog sim/3 facts to FASILL sse/3
rules to be added to the program.
Example
sse(taxi,taxi)<-1. sse(taxi,bus)<-0.4.
sse(taxi,metro)<-0.4.
sse(bus,taxi)<-0.4. sse(bus,bus)<- 1.
sse(bus,metro)<-0.5.
sse(metro,taxi)<- 0.4. sse(metro,bus)<-0.5.
sse(metro,metro)<-1.
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Implementation issues and operation
Example
Example
Let P be our running program:
vanguardist(hydropolis) <- 0.9.
elegant(ritz) <- 0.8.
close(hydropolis, taxi) <- 0.7.
good hotel(X) <- @aver(elegant(X), @very(close(X, metro)).
If we launch the goal ...
?- close(hydropolis, X)
<0.7, {X/taxi}> (only one answer!!)
which is a representative.
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Implementation issues and operation
Example
Clearly, <0.4, {X/bus}> and <0.4, {X/metro}> are
computed answers too.
They can be obtained extending P with the corresponding
SSE rules.
Example
Let P be our program, including the SSE rules. The goal:
?- close(hydropolis,X) & sse(X,Y)
< 0.7, {Y/taxi,X/taxi} > < 0.4, {Y/bus,X/taxi} >
< 0.4, {Y/metro,X/taxi} > < 0.4, {Y/taxi,X/taxi} >
< 0.4, {Y/bus,X/taxi} > < 0.4, {Y/metro,X/taxi} >
< 0.4, {Y/taxi,X/taxi} > < 0.4, {Y/bus,X/taxi} >
< 0.4, {Y/metro,X/taxi} >
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Outline
1 Introduction
Motivation
Some declarative equality models
2 The FASILL language
Fuzzy Logic Programming and FASILL
Similarity Relations
The Weak Unification Algorithm
Operational semantics
FASILL and FLOPER
3 SSE in FLOPER
Formal results
Implementation issues and operation
4 Conclusions
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015
Introduction The FASILL language SSE in FLOPER Conclusions
Conclusions and future work
Inspired by the notions of strict equality, we have defined the
Similarity-based Strict Equality operator (SSE) for FASILL
and we have proven some formal properties.
As an application, we have proposed a static method to cope
with all answers to a problem. Our simple method consists in
the deployment of a SSE operator which is added to the
program at a high level.
However, the method is rather ad-hoc and it is pending its
nice introduction into the FLOPER system.
Also, we are working in order to eliminate the redundant
answers which may appear for certain goals.
SSE in a Fully Integrated Fuzzy Logic Lang.
RuleML 2015

More Related Content

What's hot

Regular Languages
Regular LanguagesRegular Languages
Regular Languagesparmeet834
 
Chapter Three(2)
Chapter Three(2)Chapter Three(2)
Chapter Three(2)bolovv
 
A Study Of Statistical Models For Query Translation :Finding A Good Unit Of T...
A Study Of Statistical Models For Query Translation :Finding A Good Unit Of T...A Study Of Statistical Models For Query Translation :Finding A Good Unit Of T...
A Study Of Statistical Models For Query Translation :Finding A Good Unit Of T...iyo
 
Normalization
NormalizationNormalization
NormalizationavniS
 
Chapter Two(1)
Chapter Two(1)Chapter Two(1)
Chapter Two(1)bolovv
 
Context free grammars
Context free grammarsContext free grammars
Context free grammarsRonak Thakkar
 
leanCoR: lean Connection-based DL Reasoner
leanCoR: lean Connection-based DL ReasonerleanCoR: lean Connection-based DL Reasoner
leanCoR: lean Connection-based DL ReasonerAdriano Melo
 
Regular language and Regular expression
Regular language and Regular expressionRegular language and Regular expression
Regular language and Regular expressionAnimesh Chaturvedi
 
Automata
AutomataAutomata
AutomataGaditek
 
3. Lexical analysis
3. Lexical analysis3. Lexical analysis
3. Lexical analysisSaeed Parsa
 
Class 5: Procedure Practice
Class 5: Procedure PracticeClass 5: Procedure Practice
Class 5: Procedure PracticeDavid Evans
 
Deterministic Finite Automata (DFA)
Deterministic Finite Automata (DFA)Deterministic Finite Automata (DFA)
Deterministic Finite Automata (DFA)Animesh Chaturvedi
 
Functional dependency and normalization
Functional dependency and normalizationFunctional dependency and normalization
Functional dependency and normalizationVisakh V
 
Static name resolution
Static name resolutionStatic name resolution
Static name resolutionEelco Visser
 
A Survey of Evaluation Techniques and Systems for Answer Set Programming
A Survey of Evaluation Techniques and Systems for Answer Set ProgrammingA Survey of Evaluation Techniques and Systems for Answer Set Programming
A Survey of Evaluation Techniques and Systems for Answer Set ProgrammingFörderverein Technische Fakultät
 

What's hot (20)

Regular Languages
Regular LanguagesRegular Languages
Regular Languages
 
Type analysis
Type analysisType analysis
Type analysis
 
Chapter Three(2)
Chapter Three(2)Chapter Three(2)
Chapter Three(2)
 
A Study Of Statistical Models For Query Translation :Finding A Good Unit Of T...
A Study Of Statistical Models For Query Translation :Finding A Good Unit Of T...A Study Of Statistical Models For Query Translation :Finding A Good Unit Of T...
A Study Of Statistical Models For Query Translation :Finding A Good Unit Of T...
 
Normalization
NormalizationNormalization
Normalization
 
Chapter Two(1)
Chapter Two(1)Chapter Two(1)
Chapter Two(1)
 
AI Lesson 15
AI Lesson 15AI Lesson 15
AI Lesson 15
 
Context free grammars
Context free grammarsContext free grammars
Context free grammars
 
leanCoR: lean Connection-based DL Reasoner
leanCoR: lean Connection-based DL ReasonerleanCoR: lean Connection-based DL Reasoner
leanCoR: lean Connection-based DL Reasoner
 
Regular language and Regular expression
Regular language and Regular expressionRegular language and Regular expression
Regular language and Regular expression
 
Automata
AutomataAutomata
Automata
 
3. Lexical analysis
3. Lexical analysis3. Lexical analysis
3. Lexical analysis
 
Ch3
Ch3Ch3
Ch3
 
Class 5: Procedure Practice
Class 5: Procedure PracticeClass 5: Procedure Practice
Class 5: Procedure Practice
 
Deterministic Finite Automata (DFA)
Deterministic Finite Automata (DFA)Deterministic Finite Automata (DFA)
Deterministic Finite Automata (DFA)
 
Syntax analysis
Syntax analysisSyntax analysis
Syntax analysis
 
Functional dependency and normalization
Functional dependency and normalizationFunctional dependency and normalization
Functional dependency and normalization
 
Static name resolution
Static name resolutionStatic name resolution
Static name resolution
 
A Survey of Evaluation Techniques and Systems for Answer Set Programming
A Survey of Evaluation Techniques and Systems for Answer Set ProgrammingA Survey of Evaluation Techniques and Systems for Answer Set Programming
A Survey of Evaluation Techniques and Systems for Answer Set Programming
 
Lexical analyzer
Lexical analyzerLexical analyzer
Lexical analyzer
 

Similar to RuleML2015: Similarity-Based Strict Equality in a Fully Integrated Fuzzy Logic Language

Csr2011 june17 15_15_kaminski
Csr2011 june17 15_15_kaminskiCsr2011 june17 15_15_kaminski
Csr2011 june17 15_15_kaminskiCSR2011
 
Pattern-Level Programming with Asteroid
Pattern-Level Programming with AsteroidPattern-Level Programming with Asteroid
Pattern-Level Programming with Asteroidijpla
 
An introduction on language processing
An introduction on language processingAn introduction on language processing
An introduction on language processingRalf Laemmel
 
The Theory of Finite Automata.pptx
The Theory of Finite Automata.pptxThe Theory of Finite Automata.pptx
The Theory of Finite Automata.pptxssuser039bf6
 
Meta-theory of Actions: Beyond Consistency
Meta-theory of Actions: Beyond ConsistencyMeta-theory of Actions: Beyond Consistency
Meta-theory of Actions: Beyond ConsistencyIvan Varzinczak
 
Abstract Symbolic Automata: Mixed syntactic/semantic similarity analysis of e...
Abstract Symbolic Automata: Mixed syntactic/semantic similarity analysis of e...Abstract Symbolic Automata: Mixed syntactic/semantic similarity analysis of e...
Abstract Symbolic Automata: Mixed syntactic/semantic similarity analysis of e...FACE
 
Evaluation and analysis of ALGOL, PASCAL and ADA
Evaluation and analysis of ALGOL, PASCAL and ADAEvaluation and analysis of ALGOL, PASCAL and ADA
Evaluation and analysis of ALGOL, PASCAL and ADADilanka Dias
 
An Approach To Verilog-VHDL Interoperability For Synchronous Designs
An Approach To Verilog-VHDL Interoperability For Synchronous DesignsAn Approach To Verilog-VHDL Interoperability For Synchronous Designs
An Approach To Verilog-VHDL Interoperability For Synchronous DesignsDawn Cook
 
1LECTURE 8 Regular_Expressions.ppt
1LECTURE 8 Regular_Expressions.ppt1LECTURE 8 Regular_Expressions.ppt
1LECTURE 8 Regular_Expressions.pptMarvin886766
 
Why parsing is a part of Language Faculty Science (by Daisuke Bekki)
Why parsing is a part of Language Faculty Science (by Daisuke Bekki)Why parsing is a part of Language Faculty Science (by Daisuke Bekki)
Why parsing is a part of Language Faculty Science (by Daisuke Bekki)Daisuke BEKKI
 
Rapport_Cemracs2012
Rapport_Cemracs2012Rapport_Cemracs2012
Rapport_Cemracs2012Jussara F.M.
 
On Applying Or-Parallelism and Tabling to Logic Programs
On Applying Or-Parallelism and Tabling to Logic ProgramsOn Applying Or-Parallelism and Tabling to Logic Programs
On Applying Or-Parallelism and Tabling to Logic ProgramsLino Possamai
 
On the Computational Complexity of Intuitionistic Hybrid Modal Logic
On the Computational Complexity of Intuitionistic Hybrid Modal LogicOn the Computational Complexity of Intuitionistic Hybrid Modal Logic
On the Computational Complexity of Intuitionistic Hybrid Modal LogicAlexandre Rademaker
 
A Systematic Approach To Probabilistic Pointer Analysis
A Systematic Approach To Probabilistic Pointer AnalysisA Systematic Approach To Probabilistic Pointer Analysis
A Systematic Approach To Probabilistic Pointer AnalysisMonica Franklin
 

Similar to RuleML2015: Similarity-Based Strict Equality in a Fully Integrated Fuzzy Logic Language (20)

Csr2011 june17 15_15_kaminski
Csr2011 june17 15_15_kaminskiCsr2011 june17 15_15_kaminski
Csr2011 june17 15_15_kaminski
 
String-based Multi-adjoint Lattices for Tracing Fuzzy Logic Computations
String-based Multi-adjoint Lattices for Tracing Fuzzy Logic ComputationsString-based Multi-adjoint Lattices for Tracing Fuzzy Logic Computations
String-based Multi-adjoint Lattices for Tracing Fuzzy Logic Computations
 
Special topics in finance lecture 2
Special topics in finance   lecture 2Special topics in finance   lecture 2
Special topics in finance lecture 2
 
Pattern-Level Programming with Asteroid
Pattern-Level Programming with AsteroidPattern-Level Programming with Asteroid
Pattern-Level Programming with Asteroid
 
An introduction on language processing
An introduction on language processingAn introduction on language processing
An introduction on language processing
 
PARADIGM IT.pptx
PARADIGM IT.pptxPARADIGM IT.pptx
PARADIGM IT.pptx
 
OOP and FP
OOP and FPOOP and FP
OOP and FP
 
The Theory of Finite Automata.pptx
The Theory of Finite Automata.pptxThe Theory of Finite Automata.pptx
The Theory of Finite Automata.pptx
 
Meta-theory of Actions: Beyond Consistency
Meta-theory of Actions: Beyond ConsistencyMeta-theory of Actions: Beyond Consistency
Meta-theory of Actions: Beyond Consistency
 
Abstract Symbolic Automata: Mixed syntactic/semantic similarity analysis of e...
Abstract Symbolic Automata: Mixed syntactic/semantic similarity analysis of e...Abstract Symbolic Automata: Mixed syntactic/semantic similarity analysis of e...
Abstract Symbolic Automata: Mixed syntactic/semantic similarity analysis of e...
 
Evaluation and analysis of ALGOL, PASCAL and ADA
Evaluation and analysis of ALGOL, PASCAL and ADAEvaluation and analysis of ALGOL, PASCAL and ADA
Evaluation and analysis of ALGOL, PASCAL and ADA
 
An Approach To Verilog-VHDL Interoperability For Synchronous Designs
An Approach To Verilog-VHDL Interoperability For Synchronous DesignsAn Approach To Verilog-VHDL Interoperability For Synchronous Designs
An Approach To Verilog-VHDL Interoperability For Synchronous Designs
 
1LECTURE 8 Regular_Expressions.ppt
1LECTURE 8 Regular_Expressions.ppt1LECTURE 8 Regular_Expressions.ppt
1LECTURE 8 Regular_Expressions.ppt
 
3.5
3.53.5
3.5
 
Why parsing is a part of Language Faculty Science (by Daisuke Bekki)
Why parsing is a part of Language Faculty Science (by Daisuke Bekki)Why parsing is a part of Language Faculty Science (by Daisuke Bekki)
Why parsing is a part of Language Faculty Science (by Daisuke Bekki)
 
Php
PhpPhp
Php
 
Rapport_Cemracs2012
Rapport_Cemracs2012Rapport_Cemracs2012
Rapport_Cemracs2012
 
On Applying Or-Parallelism and Tabling to Logic Programs
On Applying Or-Parallelism and Tabling to Logic ProgramsOn Applying Or-Parallelism and Tabling to Logic Programs
On Applying Or-Parallelism and Tabling to Logic Programs
 
On the Computational Complexity of Intuitionistic Hybrid Modal Logic
On the Computational Complexity of Intuitionistic Hybrid Modal LogicOn the Computational Complexity of Intuitionistic Hybrid Modal Logic
On the Computational Complexity of Intuitionistic Hybrid Modal Logic
 
A Systematic Approach To Probabilistic Pointer Analysis
A Systematic Approach To Probabilistic Pointer AnalysisA Systematic Approach To Probabilistic Pointer Analysis
A Systematic Approach To Probabilistic Pointer Analysis
 

More from RuleML

Aggregates in Recursion: Issues and Solutions
Aggregates in Recursion: Issues and SolutionsAggregates in Recursion: Issues and Solutions
Aggregates in Recursion: Issues and SolutionsRuleML
 
A software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasksA software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasksRuleML
 
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...RuleML
 
RuleML 2015: When Processes Rule Events
RuleML 2015: When Processes Rule EventsRuleML 2015: When Processes Rule Events
RuleML 2015: When Processes Rule EventsRuleML
 
RuleML 2015: Ontology Reasoning using Rules in an eHealth Context
RuleML 2015: Ontology Reasoning using Rules in an eHealth ContextRuleML 2015: Ontology Reasoning using Rules in an eHealth Context
RuleML 2015: Ontology Reasoning using Rules in an eHealth ContextRuleML
 
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...RuleML
 
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...RuleML
 
Rule Generalization Strategies in Incremental Learning of Disjunctive Concepts
Rule Generalization Strategies in Incremental Learning of Disjunctive ConceptsRule Generalization Strategies in Incremental Learning of Disjunctive Concepts
Rule Generalization Strategies in Incremental Learning of Disjunctive ConceptsRuleML
 
RuleML 2015 Constraint Handling Rules - What Else?
RuleML 2015 Constraint Handling Rules - What Else?RuleML 2015 Constraint Handling Rules - What Else?
RuleML 2015 Constraint Handling Rules - What Else?RuleML
 
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box RuleML
 
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and RulesRuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and RulesRuleML
 
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...RuleML
 
A Service for Improving the Assignments of Common Agriculture Policy Funds to...
A Service for Improving the Assignments of Common Agriculture Policy Funds to...A Service for Improving the Assignments of Common Agriculture Policy Funds to...
A Service for Improving the Assignments of Common Agriculture Policy Funds to...RuleML
 
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-RuleML
 
RuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function SymbolsRuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function SymbolsRuleML
 
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge PlatformsRuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge PlatformsRuleML
 
RuleML2015: Rule-Based Exploration of Structured Data in the Browser
RuleML2015: Rule-Based Exploration of Structured Data in the BrowserRuleML2015: Rule-Based Exploration of Structured Data in the Browser
RuleML2015: Rule-Based Exploration of Structured Data in the BrowserRuleML
 
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...RuleML
 
RuleML2015: Compact representation of conditional probability for rule-based...
RuleML2015:  Compact representation of conditional probability for rule-based...RuleML2015:  Compact representation of conditional probability for rule-based...
RuleML2015: Compact representation of conditional probability for rule-based...RuleML
 
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information SystemsRuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information SystemsRuleML
 

More from RuleML (20)

Aggregates in Recursion: Issues and Solutions
Aggregates in Recursion: Issues and SolutionsAggregates in Recursion: Issues and Solutions
Aggregates in Recursion: Issues and Solutions
 
A software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasksA software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasks
 
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
 
RuleML 2015: When Processes Rule Events
RuleML 2015: When Processes Rule EventsRuleML 2015: When Processes Rule Events
RuleML 2015: When Processes Rule Events
 
RuleML 2015: Ontology Reasoning using Rules in an eHealth Context
RuleML 2015: Ontology Reasoning using Rules in an eHealth ContextRuleML 2015: Ontology Reasoning using Rules in an eHealth Context
RuleML 2015: Ontology Reasoning using Rules in an eHealth Context
 
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
 
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
 
Rule Generalization Strategies in Incremental Learning of Disjunctive Concepts
Rule Generalization Strategies in Incremental Learning of Disjunctive ConceptsRule Generalization Strategies in Incremental Learning of Disjunctive Concepts
Rule Generalization Strategies in Incremental Learning of Disjunctive Concepts
 
RuleML 2015 Constraint Handling Rules - What Else?
RuleML 2015 Constraint Handling Rules - What Else?RuleML 2015 Constraint Handling Rules - What Else?
RuleML 2015 Constraint Handling Rules - What Else?
 
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
 
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and RulesRuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
 
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
 
A Service for Improving the Assignments of Common Agriculture Policy Funds to...
A Service for Improving the Assignments of Common Agriculture Policy Funds to...A Service for Improving the Assignments of Common Agriculture Policy Funds to...
A Service for Improving the Assignments of Common Agriculture Policy Funds to...
 
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
 
RuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function SymbolsRuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function Symbols
 
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge PlatformsRuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
 
RuleML2015: Rule-Based Exploration of Structured Data in the Browser
RuleML2015: Rule-Based Exploration of Structured Data in the BrowserRuleML2015: Rule-Based Exploration of Structured Data in the Browser
RuleML2015: Rule-Based Exploration of Structured Data in the Browser
 
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
 
RuleML2015: Compact representation of conditional probability for rule-based...
RuleML2015:  Compact representation of conditional probability for rule-based...RuleML2015:  Compact representation of conditional probability for rule-based...
RuleML2015: Compact representation of conditional probability for rule-based...
 
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information SystemsRuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
 

Recently uploaded

Types of different blotting techniques.pptx
Types of different blotting techniques.pptxTypes of different blotting techniques.pptx
Types of different blotting techniques.pptxkhadijarafiq2012
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoSérgio Sacani
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfmuntazimhurra
 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PPRINCE C P
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...anilsa9823
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxkessiyaTpeter
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxSwapnil Therkar
 
Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Nistarini College, Purulia (W.B) India
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxAleenaTreesaSaji
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)PraveenaKalaiselvan1
 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfSwapnil Therkar
 
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisRaman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisDiwakar Mishra
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Patrick Diehl
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​kaibalyasahoo82800
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )aarthirajkumar25
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...Sérgio Sacani
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Lokesh Kothari
 

Recently uploaded (20)

Types of different blotting techniques.pptx
Types of different blotting techniques.pptxTypes of different blotting techniques.pptx
Types of different blotting techniques.pptx
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdf
 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C P
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
 
Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptx
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)
 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
 
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisRaman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 
Engler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomyEngler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomy
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
 

RuleML2015: Similarity-Based Strict Equality in a Fully Integrated Fuzzy Logic Language

  • 1. Introduction The FASILL language SSE in FLOPER Conclusions Similarity-based Strict Equality in a Fully Integrated Fuzzy Logic Language Pascual Juli´an-Iranzo Gin´es Moreno Carlos V´azquez University of Castilla-La Mancha, Spain SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 2. Introduction The FASILL language SSE in FLOPER Conclusions Outline 1 Introduction Motivation Some declarative equality models 2 The FASILL language Fuzzy Logic Programming and FASILL Similarity Relations The Weak Unification Algorithm Operational semantics FASILL and FLOPER 3 SSE in FLOPER Formal results Implementation issues and operation 4 Conclusions SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 3. Introduction The FASILL language SSE in FLOPER Conclusions Outline 1 Introduction Motivation Some declarative equality models 2 The FASILL language Fuzzy Logic Programming and FASILL Similarity Relations The Weak Unification Algorithm Operational semantics FASILL and FLOPER 3 SSE in FLOPER Formal results Implementation issues and operation 4 Conclusions SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 4. Introduction The FASILL language SSE in FLOPER Conclusions Motivation Motivation and Aim of the work 1 FASILL (Fuzzy Aggregators and Similarity Into a Logic Language) is a Fully Integrated Fuzzy Logic Language. 1 it copes with implicit/explicit truth degree annotations, a great variety of connectives 2 and unification by similarity. 2 Unification by similarity produces answers which are representatives of a family of responses. 3 To obtain all answers w.r.t. a representative may be a problem. 4 Aim of the Work: In this work we show how the notion of “Similarity-based Strict Equality” may help to solve this problem. SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 5. Introduction The FASILL language SSE in FLOPER Conclusions Some declarative equality models Some declarative equality models Logic programming uses Syntactic equality = Fuzzy logic programming Includes two main families: Weighted rules uses Syntactic equality = Similarity uses Similarity-based equality ≈ Functional (logic) programming uses Strict equality == or (=:=) Our aim ... How to take advantage of the strict equality of functional and functional logic programming in a Fully Integrated Fuzzy Logic Language. SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 6. Introduction The FASILL language SSE in FLOPER Conclusions Outline 1 Introduction Motivation Some declarative equality models 2 The FASILL language Fuzzy Logic Programming and FASILL Similarity Relations The Weak Unification Algorithm Operational semantics FASILL and FLOPER 3 SSE in FLOPER Formal results Implementation issues and operation 4 Conclusions SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 7. Introduction The FASILL language SSE in FLOPER Conclusions Fuzzy Logic Programming and FASILL Fuzzy Logic Programming and FASILL Fuzzy Logic Programming = Logic Prog. + Fuzzy Logic There is no a standard language. We have found two main approaches: 1. SLD-resolution + weak unification Likelog [Arcelli & Formato-99] Bousi∼Prolog [Juli´an & Rubio-07] 2. FUZZY inference + syntactic unification f-Prolog [Vojtas & Paul´ık-96] MALP [Medina et. al-01] The FASILL language is conceived for fusing both worlds FASILL = FUZZY inference + weak unification SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 8. Introduction The FASILL language SSE in FLOPER Conclusions Fuzzy Logic Programming and FASILL Fuzzy Aggregators and Similarity Into a Logic Language • FASILL is a first order language containing: variables, constants, functions, predicates, and ... a great variety of connectives!!! &1, &2, . . . , &k (conjunctions) |1, |2, . . . , |l (disjunctions) @1, @2, . . . , @n (aggregations) • Instead of the crisp {true, false}, it uses any complete lattice L, to model truth degrees and their associated fuzzy connectives (for instance, [0, 1], ≤ ). • It may include a similarity relation R if needed ... SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 9. Introduction The FASILL language SSE in FLOPER Conclusions Similarity Relations Similarity Relations Similarity relations can be seen as an extension of the classical notion of equivalence relation A similarity relation R is a fuzzy binary relation on a given domain U fulfilling these properties: Reflexive R(x, x) = ⊤, ∀x ∈ U Symmetric R(x, y) = R(y, x)∀x, y ∈ U Transitive R(x, z) ≥ R(x, y) ∧ R(y, z) ∀x, y, z ∈ U In classical Logic Programming different syntactic symbols represent distinct information. This restriction can be relaxed by introducing a similarity relation R on the alphabet of a first order language. SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 10. Introduction The FASILL language SSE in FLOPER Conclusions Similarity Relations Similarity Relations A similarity relation R is coded with syntax: Relation ::= Sim Relation | Sim Sim ::= Idf [‘/’ Intn ] ‘∼’ Idg [‘/’ Intn ] ‘=’ r ‘.’ | ‘∼’ ‘tnorm’ ‘=’ tnorm ‘.’ Example ∼tnorm = godel. elegant/1 ∼ vanguardist/1 = 0.6. metro ∼ bus = 0.5. bus ∼ taxi = 0.4. SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 11. Introduction The FASILL language SSE in FLOPER Conclusions Similarity Relations Similarity Relations Example (reflexive, symmetric, transitive closure) elegant vanguardist metro bus taxi elegant 1 0.6 0 0 0 vanguardist 0.6 1 0 0 0 metro 0 0 1 0.5 0.4 bus 0 0 0.5 1 0.4 taxi 0 0 0.4 0.4 1 R can be extended to terms by induction: ˆR(x, x) = R(x, x) = ⊤, if x is a variable ˆR(f (t1, . . . , tn), g(s1, . . . , sn)) = R(f , g) ∧ ( n i=1 ˆR(ti , si )) So, ˆR(elegant(taxi), vanguardist(metro)) = 0.6 ∧ 0.4, because R(elegant, vanguardist) = 0.6 and R(taxi, metro) = 0.4. SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 12. Introduction The FASILL language SSE in FLOPER Conclusions The Weak Unification Algorithm The Weak Unification Algorithm FASILL inherits from Bousi∼Prolog a weak unification algorithm based on similarity relations. The weak unification algorithm: {f (t1, . . . , tn) ≈ g(s1, . . . , sn)} weakly unifies iff R(f , g) > ⊥ and {t1 ≈ s1, . . . , tn ≈ sn)} weakly unifies. Output: a weak mgu, which is a substitution plus an approximation degree. Note that it computes a representative of a class of wmgus. SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 13. Introduction The FASILL language SSE in FLOPER Conclusions The Weak Unification Algorithm The Weak Unification Algorithm Example (Find a wmgu for f (h(X)), k(Y )) and g(Z, j(Y ))) Assume R(f , g) = 0.8, R(j, k) = 0.3, . . . Unification problem Weak Unifier Degree {f (h(X)), k(Y )) ≈ g(Z, j(Y ))} {} 1 {h(X) ≈ Z, k(Y ) ≈ j(X)} {} 1 ∧ 0.8 {k(Y ) ≈ j(X)} {Z/h(X)} 0.8 {Y ≈ X} {Z/h(X)} 0.8 ∧ 0.3 {} {Z/h(X), Y /X} 0.3 SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 14. Introduction The FASILL language SSE in FLOPER Conclusions Operational semantics Operational semantics FASILL Operational semantics Fuzzy inference (MALP) + weak unification (Bousi∼Prolog). It is a backward-reasoning method which is modeled as a state transition system where: State: pair with form goal; substitution Input (goal): for instance, good hotel(X); id Output (fuzzy computed answer): final state of the form truth degree; substitution Transition relation: based on the following three rules Successful steps (→SS ) Interpretive steps (→IS ) Failure steps (→FS ) SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 15. Introduction The FASILL language SSE in FLOPER Conclusions Operational semantics Transition relation →SS SUCCESSFUL STEP →SS Q[A]; σ →SS (Q[A/&(B, r)])θ; σθ if (1) A is the selected atom in Q, (2) A′← B is a rule in the program P (3) θ, r = wmgu({A′ ≈ A}) Example Let p(a)← p(f(a)) be a rule, R(p, q) = 0.9, and &prod is the t-norm used to propagate similarities &godel(q(X), s(X)); id →SS &godel(&prod(0.9, p(f(a))), s(a)); {X/a} SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 16. Introduction The FASILL language SSE in FLOPER Conclusions Operational semantics Transition relation →FS FAILURE STEP →FS Q[A]; σ →FS (Q[A/⊥]); σ if (1) A is the selected atom in Q, (2) There is no rule in P whose head weakly unifies with A Example This case is introduced to cope with (possible) unsuccessful admissible derivations. For instance, with a program p(a) ← 0.6 we have : @aver(1, p(b)); id →FS @aver(1, 0); id SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 17. Introduction The FASILL language SSE in FLOPER Conclusions Operational semantics Transition relation →IS INTERPRETIVE STEP →IS Q[@(r1, r2)]; σ →IS Q[@(r1,r2)/˙@(r1,r2)];σ where ˙@ is the truth function of connective @ in the complete lattice associated to the program P Example Since the truth function associated to &prod is the product operator, then &godel(&prod(0.9, 0.5), 0.7); {X/a} →IS &godel(0.45, 0.7); {X/a} SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 18. Introduction The FASILL language SSE in FLOPER Conclusions Operational semantics FASILL syntax: an example program ~tnorm = godel. elegant/1 ~ vanguardist/1 = 0.6. bus ~ taxi = 0.4. metro ~ bus = 0.5. vanguardist(hydropolis) <- 0.9. elegant(ritz) <- 0.8. close(hydropolis, taxi) <- 0.7. good_hotel(X) <- @aver(elegant(X), @very(close(X, metro)). Connective definitions in the lattice [0, 1], ≤ : @aver(x1, x2) (x1 + x2)/2 @very(x) x ∗ x SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 19. Introduction The FASILL language SSE in FLOPER Conclusions FASILL and FLOPER The Fuzzy Logic System FLOPER Fuzzy LOgic Programming Environment for Research (about 1000 Prolog clauses and DCG’s for parsing predicates) http://dectau.uclm.es/floper/ Compiles FASILL code to Prolog code Accepts different complete lattices Includes advanced options for Running goals Draw derivation trees for debugging SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 20. Introduction The FASILL language SSE in FLOPER Conclusions FASILL and FLOPER Screenshot of FLOPER SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 21. Introduction The FASILL language SSE in FLOPER Conclusions FASILL and FLOPER http://dectau.uclm.es/floper/?q=sim SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 22. Introduction The FASILL language SSE in FLOPER Conclusions Outline 1 Introduction Motivation Some declarative equality models 2 The FASILL language Fuzzy Logic Programming and FASILL Similarity Relations The Weak Unification Algorithm Operational semantics FASILL and FLOPER 3 SSE in FLOPER Formal results Implementation issues and operation 4 Conclusions SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 23. Introduction The FASILL language SSE in FLOPER Conclusions Formal results Strict equality in Functional Programming Strict Equality: The equation t1 == t2 on terms is satisfied if t1 and t2 are reducible to the same ground constructor term. Strict Equality is defined as a function which is strict in both arguments. That is, to evaluate t1 == t2, t1 and t2 must be evaluated first. Definition c == c → true f (x1, . . . , xn) == f (y1, . . . , yn) → x1 == y1 ∧ . . . ∧ xn == yn SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 24. Introduction The FASILL language SSE in FLOPER Conclusions Formal results Strict equality in Functional Programming Functional Programming languages have non-strict semantics (lazy semantics). This is to deal with non-terminating computations. Problem: Strict Equality is not reflexive. Let f x = x:(f x). Then, (f 0) == (f 0) loops. Last problem it is not reproduced in our context. We take inspiration of the form in which strict equality is defined to give an implementation of the notion of similarity between (ground) terms, ˆR. SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 25. Introduction The FASILL language SSE in FLOPER Conclusions Formal results Extended similarity ˆR and strict equality Definition ( ˆR for ground terms) ˆR(c, c′) = R(c, c′) ˆR(f (t1, . . . , tn), f ′(t′ 1, . . . , t′ n)) = R(f , f ′) & ˆR(t1, t′ 1) & . . . & ˆR(tn, t′ n) . where & is a t-norm defined in the lattice L. Translation of ˆR to FASILL: SSE rules sse(c, c′) ← R(c, c′) sse(f(t1, . . . , tn), f′(t′ 1, . . . , t′ n)) ← R(f, f′) & sse(t1, t′ 1) & . . . & sse(tn, t′ n) SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 26. Introduction The FASILL language SSE in FLOPER Conclusions Formal results Formal results Theorem Let t and t’ be two ground terms and x a variable, L = (L, ≤) a complete lattice, a program Π plus the SSE rules w.r.t. the similarity relation R. ˆR(t, t′) = s ⇐⇒ sse(t, t’)→SS ∗ s, id ˆR(t, t′) = s ⇐⇒ sse(t, x)→SS ∗ s, {x/t′} ˆR(t, t′) = s ⇐⇒ sse(x, x’)→SS ∗ s, {x/t, x′/t′} SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 27. Introduction The FASILL language SSE in FLOPER Conclusions Implementation issues and operation How does SSE work? Outline of the method The user modelates a similarity relation into a (.sim) file. FLOPER translates the (.sim) file to FASILL rules (sse/3). The user makes use of sse/3 predicate in a FASILL program (if he/she needs all answers). Example (.sim file) ∼ tnorm = godel. metro ∼ bus = 0.5. bus ∼ taxi = 0.4. SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 28. Introduction The FASILL language SSE in FLOPER Conclusions Implementation issues and operation How does SSE work? The set of similarity equations in the .sim file are parsed and coded into FLOPER as facts: sim((A,nA),(B,nB),V) sim((metro, 0), (bus, 0), 0.5). sim((bus, 0), (taxi, 0), 0.4). Then, FLOPER completes the relation Example (reflexive, symmetric, transitive closure) metro bus taxi metro 1 0.5 0.4 bus 0.5 1 0.4 taxi 0.4 0.4 1 The resulting relation is modeled by means of facts sim/3 SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 29. Introduction The FASILL language SSE in FLOPER Conclusions Implementation issues and operation How does SSE work? Last step: Translate Prolog sim/3 facts to FASILL sse/3 rules to be added to the program. Example sse(taxi,taxi)<-1. sse(taxi,bus)<-0.4. sse(taxi,metro)<-0.4. sse(bus,taxi)<-0.4. sse(bus,bus)<- 1. sse(bus,metro)<-0.5. sse(metro,taxi)<- 0.4. sse(metro,bus)<-0.5. sse(metro,metro)<-1. SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 30. Introduction The FASILL language SSE in FLOPER Conclusions Implementation issues and operation Example Example Let P be our running program: vanguardist(hydropolis) <- 0.9. elegant(ritz) <- 0.8. close(hydropolis, taxi) <- 0.7. good hotel(X) <- @aver(elegant(X), @very(close(X, metro)). If we launch the goal ... ?- close(hydropolis, X) <0.7, {X/taxi}> (only one answer!!) which is a representative. SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 31. Introduction The FASILL language SSE in FLOPER Conclusions Implementation issues and operation Example Clearly, <0.4, {X/bus}> and <0.4, {X/metro}> are computed answers too. They can be obtained extending P with the corresponding SSE rules. Example Let P be our program, including the SSE rules. The goal: ?- close(hydropolis,X) & sse(X,Y) < 0.7, {Y/taxi,X/taxi} > < 0.4, {Y/bus,X/taxi} > < 0.4, {Y/metro,X/taxi} > < 0.4, {Y/taxi,X/taxi} > < 0.4, {Y/bus,X/taxi} > < 0.4, {Y/metro,X/taxi} > < 0.4, {Y/taxi,X/taxi} > < 0.4, {Y/bus,X/taxi} > < 0.4, {Y/metro,X/taxi} > SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 32. Introduction The FASILL language SSE in FLOPER Conclusions Outline 1 Introduction Motivation Some declarative equality models 2 The FASILL language Fuzzy Logic Programming and FASILL Similarity Relations The Weak Unification Algorithm Operational semantics FASILL and FLOPER 3 SSE in FLOPER Formal results Implementation issues and operation 4 Conclusions SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015
  • 33. Introduction The FASILL language SSE in FLOPER Conclusions Conclusions and future work Inspired by the notions of strict equality, we have defined the Similarity-based Strict Equality operator (SSE) for FASILL and we have proven some formal properties. As an application, we have proposed a static method to cope with all answers to a problem. Our simple method consists in the deployment of a SSE operator which is added to the program at a high level. However, the method is rather ad-hoc and it is pending its nice introduction into the FLOPER system. Also, we are working in order to eliminate the redundant answers which may appear for certain goals. SSE in a Fully Integrated Fuzzy Logic Lang. RuleML 2015