package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ConstantDeclaration import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ConstantDefinition import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.DefinedElement import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDeclaration import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDefinition import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Variable import java.util.HashMap import java.util.Map interface Logic2VampireLanguageMapper_TypeMapperTrace {} class Logic2VampireLanguageMapperTrace { // public var ViatraQueryEngine incQueryEngine; //list of needed VLS components public var VampireModel specification public var VLSFofFormula logicLanguageBody public var VLSTerm formula //Necessary containers public var Logic2VampireLanguageMapper_TypeMapperTrace typeMapperTrace public val Map type2Predicate = new HashMap; public val Map element2Predicate = new HashMap public val Map type2PossibleNot = new HashMap public val Map type2And = new HashMap public var Map constantDefinitions public var Map relationDefinitions public var Map rel2Predicate = new HashMap //NOT NEEDED //public var VLSFunction constantDec //NOT NEEDED //public val Map constantDeclaration2LanguageField = new HashMap //public val Map constantDefinition2Function = new HashMap public val Map relationVar2VLS = new HashMap public val Map relationVar2TypeDec = new HashMap }