diff options
Diffstat (limited to 'Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/Viatra2Logic.xtend')
-rw-r--r-- | Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/Viatra2Logic.xtend | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/Viatra2Logic.xtend b/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/Viatra2Logic.xtend index 0f97d3fe..74e03f71 100644 --- a/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/Viatra2Logic.xtend +++ b/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/Viatra2Logic.xtend | |||
@@ -144,6 +144,7 @@ class Viatra2Logic { | |||
144 | it.target = lRelation | 144 | it.target = lRelation |
145 | it.patternFullyQualifiedName = pquery.fullyQualifiedName | 145 | it.patternFullyQualifiedName = pquery.fullyQualifiedName |
146 | it.patternPQuery = pquery | 146 | it.patternPQuery = pquery |
147 | it.optimizedDisjunction = viatra2LogicTrace.query2Disjunction.get(pquery) | ||
147 | ] | 148 | ] |
148 | viatra2LogicTrace.query2Annotation.put(pquery,annotation) | 149 | viatra2LogicTrace.query2Annotation.put(pquery,annotation) |
149 | ecore2LogicTrace.output.annotations += annotation | 150 | ecore2LogicTrace.output.annotations += annotation |
@@ -248,6 +249,10 @@ class Viatra2Logic { | |||
248 | innerPositiveVariables += logicVariable | 249 | innerPositiveVariables += logicVariable |
249 | } | 250 | } |
250 | variable2Variable.put(innerVariable,logicVariable) | 251 | variable2Variable.put(innerVariable,logicVariable) |
252 | body.pattern.lookup(viatra2LogicTrace.query2Annotation).variableTrace += createVariableMapping=>[ | ||
253 | it.sourcePVariable = innerVariable | ||
254 | it.targetLogicVariable = logicVariable | ||
255 | ] | ||
251 | } | 256 | } |
252 | } | 257 | } |
253 | } | 258 | } |
@@ -267,7 +272,7 @@ class Viatra2Logic { | |||
267 | } else { | 272 | } else { |
268 | Exists(innerPositiveVariables,allNegativeVariablesAreSatisfied); | 273 | Exists(innerPositiveVariables,allNegativeVariablesAreSatisfied); |
269 | } | 274 | } |
270 | 275 | ||
271 | return allVariablesAreExisting | 276 | return allVariablesAreExisting |
272 | } | 277 | } |
273 | 278 | ||