aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2019-03-21 11:47:31 -0400
committerLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2019-03-21 11:47:31 -0400
commitb1af9114728270d243619bf9498d8cce6e0e0c64 (patch)
treee8fd1d72eebdf217778ccc1e675d76f41e40d983
parentAdd gitignore, commit everything (diff)
downloadVIATRA-Generator-b1af9114728270d243619bf9498d8cce6e0e0c64.tar.gz
VIATRA-Generator-b1af9114728270d243619bf9498d8cce6e0e0c64.tar.zst
VIATRA-Generator-b1af9114728270d243619bf9498d8cce6e0e0c64.zip
Add to containment, add notObject case.
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbinbin1701 -> 1701 bytes
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbinbin2526 -> 2526 bytes
-rw-r--r--Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF32
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/.gitignore2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeModule.xtendbinbin1685 -> 1685 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeSetup.xtendbinbin2500 -> 2500 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.tests/.gitignore2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui.tests/.gitignore2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/.gitignore2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/.VampireLanguageUiModule.xtendbinbin2342 -> 2342 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.VampireLanguageProposalProvider.xtendbinbin1792 -> 1792 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageDescriptionLabelProvider.xtendbinbin1965 -> 1965 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageLabelProvider.xtendbinbin2405 -> 2405 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.VampireLanguageOutlineTreeProvider.xtendbinbin1819 -> 1819 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.VampireLanguageQuickfixProvider.xtendbinbin1786 -> 1786 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.gitignore2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbinbin1706 -> 1706 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbinbin1980 -> 1980 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbinbin4130 -> 4130 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbinbin2338 -> 2338 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbinbin1751 -> 1751 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbinbin1736 -> 1736 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.xtend126
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.xtend19
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.xtend23
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper.xtend33
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireAnalyzerConfiguration.xtendbinbin2399 -> 2399 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireSolver.xtendbinbin5892 -> 5892 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper.xtendbinbin18128 -> 18128 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapperTrace.xtendbinbin4215 -> 4215 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ConstantMapper.xtendbinbin3164 -> 3164 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ContainmentMapper.xtendbinbin7604 -> 9493 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_RelationMapper.xtendbinbin8210 -> 8210 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ScopeMapper.xtendbinbin9263 -> 9319 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_Support.xtendbinbin12311 -> 12289 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper.xtendbinbin10377 -> 10704 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Vampire2LogicMapper.xtendbinbin1720 -> 1720 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbinbin4908 -> 4908 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation.xtendbinbin1491 -> 1491 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbinbin1688 -> 1688 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.java167
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.java22
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.java44
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper.java57
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/FAMTest/vampireProblem.tptp126
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.xtend4
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.GeneralTest.xtendbinbin8212 -> 8209 bytes
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java4
48 files changed, 508 insertions, 159 deletions
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin
index eca39970..119cd6a2 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin
+++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin
Binary files differ
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin
index 6d4d9077..3a17725d 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin
+++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin
Binary files differ
diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF
index 23e3ad13..acaf466f 100644
--- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF
+++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF
@@ -4,23 +4,23 @@ Bundle-Name: Logic2viatra
4Bundle-SymbolicName: hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatraquery;singleton:=true 4Bundle-SymbolicName: hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatraquery;singleton:=true
5Bundle-Version: 1.0.0.qualifier 5Bundle-Version: 1.0.0.qualifier
6Export-Package: hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra, 6Export-Package: hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra,
7 hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns, 7 hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns,
8 hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.queries 8 hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.queries
9Require-Bundle: hu.bme.mit.inf.dslreasoner.logic.model;bundle-version="1.0.0", 9Require-Bundle: hu.bme.mit.inf.dslreasoner.logic.model;bundle-version="1.0.0",
10 hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage;bundle-version="1.0.0", 10 hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage;bundle-version="1.0.0",
11 hu.bme.mit.inf.dslreasoner.ecore2logic;bundle-version="1.0.0", 11 hu.bme.mit.inf.dslreasoner.ecore2logic;bundle-version="1.0.0",
12 hu.bme.mit.inf.dslreasoner.viatra2logic;bundle-version="1.0.0", 12 hu.bme.mit.inf.dslreasoner.viatra2logic;bundle-version="1.0.0",
13 com.google.guava, 13 com.google.guava,
14 org.eclipse.xtext.xbase.lib, 14 org.eclipse.xtext.xbase.lib,
15 org.eclipse.xtend.lib, 15 org.eclipse.xtend.lib,
16 org.eclipse.xtend.lib.macro, 16 org.eclipse.xtend.lib.macro,
17 org.eclipse.viatra.query.runtime;bundle-version="1.5.0", 17 org.eclipse.viatra.query.runtime;bundle-version="1.5.0",
18 org.eclipse.viatra.query.runtime.base.itc;bundle-version="1.5.0", 18 org.eclipse.viatra.query.runtime.base.itc;bundle-version="1.5.0",
19 org.eclipse.viatra.query.patternlanguage.emf;bundle-version="1.5.0", 19 org.eclipse.viatra.query.patternlanguage.emf;bundle-version="1.5.0",
20 com.google.inject;bundle-version="3.0.0", 20 com.google.inject;bundle-version="3.0.0",
21 org.eclipse.xtext;bundle-version="2.10.0", 21 org.eclipse.xtext;bundle-version="2.10.0",
22 org.eclipse.viatra.transformation.runtime.emf;bundle-version="1.5.0", 22 org.eclipse.viatra.transformation.runtime.emf;bundle-version="1.5.0",
23 org.eclipse.xtext.xbase;bundle-version="2.10.0" 23 org.eclipse.xtext.xbase;bundle-version="2.10.0"
24Bundle-RequiredExecutionEnvironment: JavaSE-1.8 24Bundle-RequiredExecutionEnvironment: JavaSE-1.8
25Import-Package: org.apache.log4j 25Import-Package: org.apache.log4j
26Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatraquery 26Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatraquery
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/.gitignore
index ae3c1726..53edc85a 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/.gitignore
@@ -1 +1,3 @@
1/bin/ 1/bin/
2/src-gen/
3/xtend-gen/ \ No newline at end of file
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeModule.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeModule.xtendbin
index 416a4ced..31f46622 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeModule.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeModule.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeSetup.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeSetup.xtendbin
index 4c3a5366..cc4fa425 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeSetup.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeSetup.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.tests/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.tests/.gitignore
index ae3c1726..8d2cfe73 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.tests/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.tests/.gitignore
@@ -1 +1,3 @@
1/bin/ 1/bin/
2/src-gen/
3/xtend-gen/
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui.tests/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui.tests/.gitignore
index ae3c1726..8d2cfe73 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui.tests/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui.tests/.gitignore
@@ -1 +1,3 @@
1/bin/ 1/bin/
2/src-gen/
3/xtend-gen/
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/.gitignore
index ae3c1726..8d2cfe73 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/.gitignore
@@ -1 +1,3 @@
1/bin/ 1/bin/
2/src-gen/
3/xtend-gen/
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/.VampireLanguageUiModule.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/.VampireLanguageUiModule.xtendbin
index b9e07a68..23c27b9f 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/.VampireLanguageUiModule.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/.VampireLanguageUiModule.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.VampireLanguageProposalProvider.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.VampireLanguageProposalProvider.xtendbin
index f51dce03..c0b6798a 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.VampireLanguageProposalProvider.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.VampireLanguageProposalProvider.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageDescriptionLabelProvider.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageDescriptionLabelProvider.xtendbin
index 23bdd607..f8684dcf 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageDescriptionLabelProvider.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageDescriptionLabelProvider.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageLabelProvider.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageLabelProvider.xtendbin
index 438765b1..34cde9c6 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageLabelProvider.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageLabelProvider.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.VampireLanguageOutlineTreeProvider.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.VampireLanguageOutlineTreeProvider.xtendbin
index fb05770c..794a6799 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.VampireLanguageOutlineTreeProvider.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.VampireLanguageOutlineTreeProvider.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.VampireLanguageQuickfixProvider.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.VampireLanguageQuickfixProvider.xtendbin
index 1626ed6c..fca8ea98 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.VampireLanguageQuickfixProvider.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.VampireLanguageQuickfixProvider.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.gitignore
index ae3c1726..9dd5f2f6 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.gitignore
@@ -1 +1,3 @@
1/bin/ 1/bin/
2/src-egn/
3/xtend-gen/ \ No newline at end of file
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbin
index c38505ea..690743f8 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbin
index 3ab52ff6..ac507dd4 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbin
index e845ff1e..b9d659a5 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin
index d45af918..0f24f135 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin
index cc9d50ce..46e4ff65 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin
index 0418e131..feb807fe 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.xtend
index ff5a192e..820d0db2 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.xtend
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.xtend
@@ -1,16 +1,19 @@
1package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder 1package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder
2 2
3import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd
4import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction
5import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm
3import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable
4import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory
5import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Relation
6import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.ContainmentHierarchy
7import java.util.List
8import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference 8import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference
9import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDeclaration
9import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type 10import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type
11import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.ContainmentHierarchy
12import java.util.HashMap
13import java.util.List
14import java.util.Map
10 15
11import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* 16import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.*
12import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDeclaration
13import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.TypeReference
14 17
15class Logic2VampireLanguageMapper_ContainmentMapper { 18class Logic2VampireLanguageMapper_ContainmentMapper {
16 private val extension VampireLanguageFactory factory = VampireLanguageFactory.eINSTANCE 19 private val extension VampireLanguageFactory factory = VampireLanguageFactory.eINSTANCE
@@ -74,54 +77,121 @@ class Logic2VampireLanguageMapper_ContainmentMapper {
74 // for each edge, if the pointedTo element exists,the edge must exist also 77 // for each edge, if the pointedTo element exists,the edge must exist also
75 val varA = createVLSVariable => [it.name = "A"] 78 val varA = createVLSVariable => [it.name = "A"]
76 val varB = createVLSVariable => [it.name = "B"] 79 val varB = createVLSVariable => [it.name = "B"]
80 val varC = createVLSVariable => [it.name = "C"]
77 val varList = newArrayList(varB, varA) 81 val varList = newArrayList(varB, varA)
78 82 val Map<VLSFunction, List<VLSFunction>> type2cont = new HashMap
79 for (l : relationsList) { 83 for (l : relationsList) {
80 val relName = (l as RelationDeclaration).lookup(trace.rel2Predicate).constant.toString 84 val rel = support.duplicate((l as RelationDeclaration).lookup(trace.rel2Predicate), varList)
81 val fromType = (l.parameters.get(0) as ComplexTypeReference).referred as Type 85// val fromType = (l.parameters.get(0) as ComplexTypeReference).referred as Type
82 val toType = (l.parameters.get(1) as ComplexTypeReference).referred as Type 86 val toType = ((l.parameters.get(1) as ComplexTypeReference).referred as Type)
87 val toFunc = toType.lookup(trace.type2Predicate)
88
89 addToMap(type2cont, toFunc, rel)
83 90
84 val listForAnd = newArrayList 91 for (c : toType.subtypes) {
85// listForAnd.add(support.duplicate(fromType.lookup(trace.type2Predicate), varB)) 92 addToMap(type2cont, toFunc, rel)
86 listForAnd.add(support.duplicate((l as RelationDeclaration).lookup(trace.rel2Predicate), varList)) 93 }
94
95// val listForAnd = newArrayList
96//// listForAnd.add(support.duplicate(fromType.lookup(trace.type2Predicate), varB))
97// listForAnd.add(support.duplicate((l as RelationDeclaration).lookup(trace.rel2Predicate), varList))
87// listForAnd.add(createVLSInequality => [ 98// listForAnd.add(createVLSInequality => [
88// it.left = support.duplicate(varA) 99// it.left = support.duplicate(varA)
89// it.right = support.duplicate(varB) 100// it.right = support.duplicate(varB)
90// ]) 101// ])
102 // remove subtypes of elements being pointed to
103// var pointingTo = (l.parameters.get(1) as ComplexTypeReference).referred as Type
104// containmentListCopy.remove(pointingTo)
105// for (c : pointingTo.subtypes) {
106// containmentListCopy.remove(c)
107// }
108 // STEP 3
109 // Ensure that an objct only has 1 parent
110 val relFormula = createVLSFofFormula => [
111 it.name = support.toIDMultiple("noDupCont", rel.constant.toString)
112 it.fofRole = "axiom"
113 it.fofFormula = createVLSExistentialQuantifier => [
114 it.variables += support.duplicate(varA)
115 it.variables += support.duplicate(varB)
116 it.operand = createVLSImplies => [
117 it.left = support.duplicate(rel, newArrayList(varA, varB))
118 it.right = createVLSUnaryNegation => [
119 it.operand = createVLSExistentialQuantifier => [
120 it.variables += support.duplicate(varC)
121 it.variables += support.duplicate(varB)
122 it.operand = support.duplicate(rel, newArrayList(varC, varB))
123
124 ]
125 ]
126 ]
127 ]
128 ]
129 trace.specification.formulas += relFormula
91 130
131 }
132
133// STEP CONT'D
134 for (e : type2cont.entrySet) {
92 val relFormula = createVLSFofFormula => [ 135 val relFormula = createVLSFofFormula => [
93 it.name = support.toIDMultiple("containment", relName) 136 it.name = support.toIDMultiple("containment", e.key.constant.toString)
94 it.fofRole = "axiom" 137 it.fofRole = "axiom"
95 138
96 it.fofFormula = createVLSUniversalQuantifier => [ 139 it.fofFormula = createVLSUniversalQuantifier => [
97 it.variables += support.duplicate(varA) 140 it.variables += support.duplicate(varA)
98 it.operand = createVLSImplies => [ 141 it.operand = createVLSImplies => [
99 it.left = support.duplicate(toType.lookup(trace.type2Predicate), varA) 142 it.left = support.duplicate(e.key, varA)
100 it.right = createVLSExistentialQuantifier => [ 143 it.right = createVLSExistentialQuantifier => [
101 it.variables += support.duplicate(varB) 144 it.variables += support.duplicate(varB)
102 it.operand = support.unfoldAnd(listForAnd) 145 if (e.value.length > 1) {
103 ] 146 it.operand = makeUnique(e.value)
147 } else {
148 it.operand = e.value.get(0)
149 }
104 150
105 createVLSEquality => [
106 it.left = support.duplicate(variable)
107 it.right = createVLSConstant => [
108 it.name = "o1"
109 ]
110 ] 151 ]
111 ] 152 ]
112 ] 153 ]
113 ] 154 ]
114 trace.specification.formulas += relFormula 155 trace.specification.formulas += relFormula
115 var pointingTo = (l.parameters.get(1) as ComplexTypeReference).referred as Type 156
116 containmentListCopy.remove(pointingTo)
117 for (c : pointingTo.subtypes) {
118 containmentListCopy.remove(c)
119 }
120 } 157 }
121 158
122 // STEP 3
123 // Ensure that an objct only has 1 parent
124 // STEP 4 159 // STEP 4
125 // Ensure that there are no cycles in the hierarchy (maybe same as for step3?) 160 // Ensure that there are no cycles in the hierarchy (maybe same as for step3?)
126 } 161 }
162
163 protected def VLSTerm makeUnique(List<VLSFunction> list) {
164 val List<VLSTerm> possibleNots = newArrayList
165 val List<VLSTerm> uniqueRels = newArrayList
166
167 for (t1 : list) {
168 for (t2 : list) {
169 if (t1 == t2) {
170 val fct = support.duplicate(t2)
171 possibleNots.add(fct)
172 } else {
173 val op = support.duplicate(t2)
174 val negFct = createVLSUnaryNegation => [
175 it.operand = op
176 ]
177 possibleNots.add(negFct)
178 }
179 }
180 uniqueRels.add(support.unfoldAnd(possibleNots))
181 possibleNots.clear
182 }
183 return support.unfoldOr(uniqueRels)
184 }
185
186 protected def Object addToMap(Map<VLSFunction, List<VLSFunction>> type2cont, VLSFunction toFunc, VLSFunction rel) {
187 if (!type2cont.containsKey(toFunc)) {
188 type2cont.put(toFunc, newArrayList(rel))
189 } else {
190 if (!type2cont.get(toFunc).contains(rel)) {
191 type2cont.get(toFunc).add(rel)
192 // type2cont.replace(toFunc, newArrayList(firstRel))
193 }
194
195 }
196 }
127} 197}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.xtend
index 548deda4..bc87d3b7 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.xtend
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.xtend
@@ -38,10 +38,10 @@ class Logic2VampireLanguageMapper_ScopeMapper {
38 // Handling Minimum_General 38 // Handling Minimum_General
39 if (GLOBAL_MIN != 0) { 39 if (GLOBAL_MIN != 0) {
40 getInstanceConstants(GLOBAL_MIN, 0, localInstances, trace, true, false) 40 getInstanceConstants(GLOBAL_MIN, 0, localInstances, trace, true, false)
41 for(i : trace.uniqueInstances){ 41 for (i : trace.uniqueInstances) {
42 localInstances.add(support.duplicate(i)) 42 localInstances.add(support.duplicate(i))
43 } 43 }
44 44
45 makeFofFormula(localInstances, trace, true, null) 45 makeFofFormula(localInstances, trace, true, null)
46 } 46 }
47 47
@@ -83,14 +83,15 @@ class Logic2VampireLanguageMapper_ScopeMapper {
83 83
84// 3. Specify uniqueness of elements 84// 3. Specify uniqueness of elements
85 if (trace.uniqueInstances.length != 0) { 85 if (trace.uniqueInstances.length != 0) {
86 val uniqueness = createVLSFofFormula => [ 86 for (e : trace.uniqueInstances) {
87 it.name = "typeUniqueness" 87 val uniqueness = createVLSFofFormula => [
88 it.fofRole = "axiom" 88 it.name = support.toIDMultiple("t_uniqueness", e.name)
89 it.fofFormula = support.establishUniqueness(trace.uniqueInstances) 89 it.fofRole = "axiom"
90 ] 90 it.fofFormula = support.establishUniqueness(trace.uniqueInstances, e)
91 trace.specification.formulas += uniqueness 91 ]
92 trace.specification.formulas += uniqueness
93 }
92 } 94 }
93
94 } 95 }
95 96
96 def protected void getInstanceConstants(int endInd, int startInd, ArrayList list, 97 def protected void getInstanceConstants(int endInd, int startInd, ArrayList list,
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.xtend
index 8d00d3e7..d1ea2a15 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.xtend
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.xtend
@@ -92,7 +92,7 @@ class Logic2VampireLanguageMapper_Support {
92 ] 92 ]
93 ] 93 ]
94 } 94 }
95 95
96 def protected VLSFunction topLevelTypeFunc(VLSVariable v) { 96 def protected VLSFunction topLevelTypeFunc(VLSVariable v) {
97 return createVLSFunction => [ 97 return createVLSFunction => [
98 it.constant = "object" 98 it.constant = "object"
@@ -108,15 +108,26 @@ class Logic2VampireLanguageMapper_Support {
108 } 108 }
109 109
110 // TODO Make more general 110 // TODO Make more general
111 def establishUniqueness(List<VLSConstant> terms) { 111 def establishUniqueness(List<VLSConstant> terms, VLSConstant t2) {
112// val List<VLSInequality> eqs = newArrayList
113// for (t1 : terms.subList(1, terms.length)) {
114// for (t2 : terms.subList(0, terms.indexOf(t1))) {
115// val eq = createVLSInequality => [
116// // TEMP
117// it.left = createVLSConstant => [it.name = t2.name]
118// it.right = createVLSConstant => [it.name = t1.name]
119// // TEMP
120// ]
121// eqs.add(eq)
122// }
123// }
124// return unfoldAnd(eqs)
112 val List<VLSInequality> eqs = newArrayList 125 val List<VLSInequality> eqs = newArrayList
113 for (t1 : terms.subList(1, terms.length)) { 126 for (t1 : terms) {
114 for (t2 : terms.subList(0, terms.indexOf(t1))) { 127 if (t1 != t2) {
115 val eq = createVLSInequality => [ 128 val eq = createVLSInequality => [
116 // TEMP
117 it.left = createVLSConstant => [it.name = t2.name] 129 it.left = createVLSConstant => [it.name = t2.name]
118 it.right = createVLSConstant => [it.name = t1.name] 130 it.right = createVLSConstant => [it.name = t1.name]
119 // TEMP
120 ] 131 ]
121 eqs.add(eq) 132 eqs.add(eq)
122 } 133 }
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper.xtend
index 4c4247ce..1719bbcc 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper.xtend
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper.xtend
@@ -91,13 +91,12 @@ class Logic2VampireLanguageMapper_TypeMapper {
91 it.right = support.unfoldOr(typeDefs) 91 it.right = support.unfoldOr(typeDefs)
92 ] 92 ]
93// it.right = support.unfoldOr((typeDefs)) 93// it.right = support.unfoldOr((typeDefs))
94
95 ] 94 ]
96 ] 95 ]
97 ] 96 ]
98 trace.specification.formulas += res 97 trace.specification.formulas += res
99 98
100 for (var i = globalCounter; i < globalCounter+type.elements.length; i++) { 99 for (var i = globalCounter; i < globalCounter + type.elements.length; i++) {
101 // Create objects for the enum elements 100 // Create objects for the enum elements
102 val num = i + 1 101 val num = i + 1
103 val cstTerm = createVLSFunctionAsTerm => [ 102 val cstTerm = createVLSFunctionAsTerm => [
@@ -127,7 +126,7 @@ class Logic2VampireLanguageMapper_TypeMapper {
127 trace.specification.formulas += enumScope 126 trace.specification.formulas += enumScope
128 127
129 } 128 }
130 globalCounter+=type.elements.size 129 globalCounter += type.elements.size
131 } 130 }
132 131
133 // HIERARCHY HANDLER 132 // HIERARCHY HANDLER
@@ -148,9 +147,35 @@ class Logic2VampireLanguageMapper_TypeMapper {
148// typeTrace.type2PossibleNot.clear 147// typeTrace.type2PossibleNot.clear
149 trace.type2And.put(t1, support.unfoldAnd(new ArrayList<VLSTerm>(trace.type2PossibleNot.values))) 148 trace.type2And.put(t1, support.unfoldAnd(new ArrayList<VLSTerm>(trace.type2PossibleNot.values)))
150 trace.type2PossibleNot.clear 149 trace.type2PossibleNot.clear
150
151 }
152
153 // 4. case where an object is not an object
154 val List<VLSTerm> type2Not = newArrayList
155
156 for(t : types) {
157 type2Not.add(createVLSUnaryNegation => [
158 it.operand = support.duplicate(t.lookup(trace.type2Predicate))
159 ])
151 } 160 }
152 161
153 // 5. create fof function that is an or with all the elements in map 162 val notObj = createVLSFofFormula => [
163 it.name = "notObjectHandler"
164 it.fofRole = "axiom"
165 it.fofFormula = createVLSUniversalQuantifier => [
166 it.variables += support.duplicate(variable)
167 it.operand = createVLSEquivalent => [
168 it.left = createVLSUnaryNegation => [
169 it.operand = support.topLevelTypeFunc
170 ]
171 it.right = support.unfoldAnd(type2Not)
172 ]
173 ]
174 ]
175
176 trace.specification.formulas += notObj
177
178 // 4. create fof function that is an or with all the elements in map
154 val hierarch = createVLSFofFormula => [ 179 val hierarch = createVLSFofFormula => [
155 it.name = "inheritanceHierarchyHandler" 180 it.name = "inheritanceHierarchyHandler"
156 it.fofRole = "axiom" 181 it.fofRole = "axiom"
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireAnalyzerConfiguration.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireAnalyzerConfiguration.xtendbin
index be554f99..b2e83781 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireAnalyzerConfiguration.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireAnalyzerConfiguration.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireSolver.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireSolver.xtendbin
index 0ee9b884..ec4554da 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireSolver.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireSolver.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper.xtendbin
index 8e96ba14..85d288b2 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapperTrace.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapperTrace.xtendbin
index ee720e29..f43d3267 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapperTrace.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapperTrace.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ConstantMapper.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ConstantMapper.xtendbin
index 528da797..a49422be 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ConstantMapper.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ConstantMapper.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ContainmentMapper.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ContainmentMapper.xtendbin
index a1204329..e9060301 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ContainmentMapper.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ContainmentMapper.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_RelationMapper.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_RelationMapper.xtendbin
index 3413fc3f..ca19d1c9 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_RelationMapper.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_RelationMapper.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ScopeMapper.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ScopeMapper.xtendbin
index a53a998a..bd348286 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ScopeMapper.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ScopeMapper.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_Support.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_Support.xtendbin
index f265f6a3..274a1261 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_Support.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_Support.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper.xtendbin
index efde8350..2e16b79c 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Vampire2LogicMapper.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Vampire2LogicMapper.xtendbin
index 2cabecc8..b363474f 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Vampire2LogicMapper.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Vampire2LogicMapper.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbin
index 57844580..82ee023c 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation.xtendbin
index 24898f59..e378eda2 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbin
index a9589e7e..427ec9c1 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.java
index 8c0ae38d..7bc70e9d 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.java
@@ -10,9 +10,12 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; 10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula;
11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction; 11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction;
12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies; 12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies;
13import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation;
13import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; 15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory; 17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory;
18import com.google.common.base.Objects;
16import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference; 19import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference;
17import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Relation; 20import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Relation;
18import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDeclaration; 21import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDeclaration;
@@ -21,9 +24,13 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.TypeReference;
21import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.ContainmentHierarchy; 24import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.ContainmentHierarchy;
22import hu.bme.mit.inf.dslreasoner.util.CollectionsUtil; 25import hu.bme.mit.inf.dslreasoner.util.CollectionsUtil;
23import java.util.ArrayList; 26import java.util.ArrayList;
27import java.util.HashMap;
24import java.util.List; 28import java.util.List;
29import java.util.Map;
30import java.util.Set;
25import org.eclipse.emf.common.util.EList; 31import org.eclipse.emf.common.util.EList;
26import org.eclipse.xtext.xbase.lib.CollectionLiterals; 32import org.eclipse.xtext.xbase.lib.CollectionLiterals;
33import org.eclipse.xtext.xbase.lib.Conversions;
27import org.eclipse.xtext.xbase.lib.Extension; 34import org.eclipse.xtext.xbase.lib.Extension;
28import org.eclipse.xtext.xbase.lib.ObjectExtensions; 35import org.eclipse.xtext.xbase.lib.ObjectExtensions;
29import org.eclipse.xtext.xbase.lib.Procedures.Procedure1; 36import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
@@ -107,69 +114,155 @@ public class Logic2VampireLanguageMapper_ContainmentMapper {
107 it.setName("B"); 114 it.setName("B");
108 }; 115 };
109 final VLSVariable varB = ObjectExtensions.<VLSVariable>operator_doubleArrow(_createVLSVariable_1, _function_2); 116 final VLSVariable varB = ObjectExtensions.<VLSVariable>operator_doubleArrow(_createVLSVariable_1, _function_2);
117 VLSVariable _createVLSVariable_2 = this.factory.createVLSVariable();
118 final Procedure1<VLSVariable> _function_3 = (VLSVariable it) -> {
119 it.setName("C");
120 };
121 final VLSVariable varC = ObjectExtensions.<VLSVariable>operator_doubleArrow(_createVLSVariable_2, _function_3);
110 final ArrayList<VLSVariable> varList = CollectionLiterals.<VLSVariable>newArrayList(varB, varA); 122 final ArrayList<VLSVariable> varList = CollectionLiterals.<VLSVariable>newArrayList(varB, varA);
123 final Map<VLSFunction, List<VLSFunction>> type2cont = new HashMap<VLSFunction, List<VLSFunction>>();
111 for (final Relation l_1 : relationsList) { 124 for (final Relation l_1 : relationsList) {
112 { 125 {
113 final String relName = CollectionsUtil.<RelationDeclaration, VLSFunction>lookup(((RelationDeclaration) l_1), trace.rel2Predicate).getConstant().toString(); 126 final VLSFunction rel = this.support.duplicate(CollectionsUtil.<RelationDeclaration, VLSFunction>lookup(((RelationDeclaration) l_1), trace.rel2Predicate), varList);
114 TypeReference _get = l_1.getParameters().get(0); 127 TypeReference _get = l_1.getParameters().get(1);
115 Type _referred = ((ComplexTypeReference) _get).getReferred(); 128 Type _referred = ((ComplexTypeReference) _get).getReferred();
116 final Type fromType = ((Type) _referred); 129 final Type toType = ((Type) _referred);
117 TypeReference _get_1 = l_1.getParameters().get(1); 130 final VLSFunction toFunc = CollectionsUtil.<Type, VLSFunction>lookup(toType, trace.type2Predicate);
118 Type _referred_1 = ((ComplexTypeReference) _get_1).getReferred(); 131 this.addToMap(type2cont, toFunc, rel);
119 final Type toType = ((Type) _referred_1); 132 EList<Type> _subtypes = toType.getSubtypes();
120 final ArrayList<VLSFunction> listForAnd = CollectionLiterals.<VLSFunction>newArrayList(); 133 for (final Type c : _subtypes) {
121 listForAnd.add(this.support.duplicate(CollectionsUtil.<RelationDeclaration, VLSFunction>lookup(((RelationDeclaration) l_1), trace.rel2Predicate), varList)); 134 this.addToMap(type2cont, toFunc, rel);
135 }
136 VLSFofFormula _createVLSFofFormula_1 = this.factory.createVLSFofFormula();
137 final Procedure1<VLSFofFormula> _function_4 = (VLSFofFormula it) -> {
138 it.setName(this.support.toIDMultiple("noDupCont", rel.getConstant().toString()));
139 it.setFofRole("axiom");
140 VLSExistentialQuantifier _createVLSExistentialQuantifier = this.factory.createVLSExistentialQuantifier();
141 final Procedure1<VLSExistentialQuantifier> _function_5 = (VLSExistentialQuantifier it_1) -> {
142 EList<VLSVariable> _variables = it_1.getVariables();
143 VLSVariable _duplicate = this.support.duplicate(varA);
144 _variables.add(_duplicate);
145 EList<VLSVariable> _variables_1 = it_1.getVariables();
146 VLSVariable _duplicate_1 = this.support.duplicate(varB);
147 _variables_1.add(_duplicate_1);
148 VLSImplies _createVLSImplies = this.factory.createVLSImplies();
149 final Procedure1<VLSImplies> _function_6 = (VLSImplies it_2) -> {
150 it_2.setLeft(this.support.duplicate(rel, CollectionLiterals.<VLSVariable>newArrayList(varA, varB)));
151 VLSUnaryNegation _createVLSUnaryNegation = this.factory.createVLSUnaryNegation();
152 final Procedure1<VLSUnaryNegation> _function_7 = (VLSUnaryNegation it_3) -> {
153 VLSExistentialQuantifier _createVLSExistentialQuantifier_1 = this.factory.createVLSExistentialQuantifier();
154 final Procedure1<VLSExistentialQuantifier> _function_8 = (VLSExistentialQuantifier it_4) -> {
155 EList<VLSVariable> _variables_2 = it_4.getVariables();
156 VLSVariable _duplicate_2 = this.support.duplicate(varC);
157 _variables_2.add(_duplicate_2);
158 EList<VLSVariable> _variables_3 = it_4.getVariables();
159 VLSVariable _duplicate_3 = this.support.duplicate(varB);
160 _variables_3.add(_duplicate_3);
161 it_4.setOperand(this.support.duplicate(rel, CollectionLiterals.<VLSVariable>newArrayList(varC, varB)));
162 };
163 VLSExistentialQuantifier _doubleArrow = ObjectExtensions.<VLSExistentialQuantifier>operator_doubleArrow(_createVLSExistentialQuantifier_1, _function_8);
164 it_3.setOperand(_doubleArrow);
165 };
166 VLSUnaryNegation _doubleArrow = ObjectExtensions.<VLSUnaryNegation>operator_doubleArrow(_createVLSUnaryNegation, _function_7);
167 it_2.setRight(_doubleArrow);
168 };
169 VLSImplies _doubleArrow = ObjectExtensions.<VLSImplies>operator_doubleArrow(_createVLSImplies, _function_6);
170 it_1.setOperand(_doubleArrow);
171 };
172 VLSExistentialQuantifier _doubleArrow = ObjectExtensions.<VLSExistentialQuantifier>operator_doubleArrow(_createVLSExistentialQuantifier, _function_5);
173 it.setFofFormula(_doubleArrow);
174 };
175 final VLSFofFormula relFormula = ObjectExtensions.<VLSFofFormula>operator_doubleArrow(_createVLSFofFormula_1, _function_4);
176 EList<VLSFofFormula> _formulas_1 = trace.specification.getFormulas();
177 _formulas_1.add(relFormula);
178 }
179 }
180 Set<Map.Entry<VLSFunction, List<VLSFunction>>> _entrySet = type2cont.entrySet();
181 for (final Map.Entry<VLSFunction, List<VLSFunction>> e : _entrySet) {
182 {
122 VLSFofFormula _createVLSFofFormula_1 = this.factory.createVLSFofFormula(); 183 VLSFofFormula _createVLSFofFormula_1 = this.factory.createVLSFofFormula();
123 final Procedure1<VLSFofFormula> _function_3 = (VLSFofFormula it) -> { 184 final Procedure1<VLSFofFormula> _function_4 = (VLSFofFormula it) -> {
124 it.setName(this.support.toIDMultiple("containment", relName)); 185 it.setName(this.support.toIDMultiple("containment", e.getKey().getConstant().toString()));
125 it.setFofRole("axiom"); 186 it.setFofRole("axiom");
126 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier(); 187 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier();
127 final Procedure1<VLSUniversalQuantifier> _function_4 = (VLSUniversalQuantifier it_1) -> { 188 final Procedure1<VLSUniversalQuantifier> _function_5 = (VLSUniversalQuantifier it_1) -> {
128 EList<VLSVariable> _variables = it_1.getVariables(); 189 EList<VLSVariable> _variables = it_1.getVariables();
129 VLSVariable _duplicate = this.support.duplicate(varA); 190 VLSVariable _duplicate = this.support.duplicate(varA);
130 _variables.add(_duplicate); 191 _variables.add(_duplicate);
131 VLSImplies _createVLSImplies = this.factory.createVLSImplies(); 192 VLSImplies _createVLSImplies = this.factory.createVLSImplies();
132 final Procedure1<VLSImplies> _function_5 = (VLSImplies it_2) -> { 193 final Procedure1<VLSImplies> _function_6 = (VLSImplies it_2) -> {
133 it_2.setLeft(this.support.duplicate(CollectionsUtil.<Type, VLSFunction>lookup(toType, trace.type2Predicate), varA)); 194 it_2.setLeft(this.support.duplicate(e.getKey(), varA));
134 VLSExistentialQuantifier _createVLSExistentialQuantifier = this.factory.createVLSExistentialQuantifier(); 195 VLSExistentialQuantifier _createVLSExistentialQuantifier = this.factory.createVLSExistentialQuantifier();
135 final Procedure1<VLSExistentialQuantifier> _function_6 = (VLSExistentialQuantifier it_3) -> { 196 final Procedure1<VLSExistentialQuantifier> _function_7 = (VLSExistentialQuantifier it_3) -> {
136 EList<VLSVariable> _variables_1 = it_3.getVariables(); 197 EList<VLSVariable> _variables_1 = it_3.getVariables();
137 VLSVariable _duplicate_1 = this.support.duplicate(varB); 198 VLSVariable _duplicate_1 = this.support.duplicate(varB);
138 _variables_1.add(_duplicate_1); 199 _variables_1.add(_duplicate_1);
139 it_3.setOperand(this.support.unfoldAnd(listForAnd)); 200 int _length = ((Object[])Conversions.unwrapArray(e.getValue(), Object.class)).length;
201 boolean _greaterThan = (_length > 1);
202 if (_greaterThan) {
203 it_3.setOperand(this.makeUnique(e.getValue()));
204 } else {
205 it_3.setOperand(e.getValue().get(0));
206 }
140 }; 207 };
141 VLSExistentialQuantifier _doubleArrow = ObjectExtensions.<VLSExistentialQuantifier>operator_doubleArrow(_createVLSExistentialQuantifier, _function_6); 208 VLSExistentialQuantifier _doubleArrow = ObjectExtensions.<VLSExistentialQuantifier>operator_doubleArrow(_createVLSExistentialQuantifier, _function_7);
142 it_2.setRight(_doubleArrow); 209 it_2.setRight(_doubleArrow);
143 VLSEquality _createVLSEquality = this.factory.createVLSEquality();
144 final Procedure1<VLSEquality> _function_7 = (VLSEquality it_3) -> {
145 it_3.setLeft(this.support.duplicate(this.variable));
146 VLSConstant _createVLSConstant = this.factory.createVLSConstant();
147 final Procedure1<VLSConstant> _function_8 = (VLSConstant it_4) -> {
148 it_4.setName("o1");
149 };
150 VLSConstant _doubleArrow_1 = ObjectExtensions.<VLSConstant>operator_doubleArrow(_createVLSConstant, _function_8);
151 it_3.setRight(_doubleArrow_1);
152 };
153 ObjectExtensions.<VLSEquality>operator_doubleArrow(_createVLSEquality, _function_7);
154 }; 210 };
155 VLSImplies _doubleArrow = ObjectExtensions.<VLSImplies>operator_doubleArrow(_createVLSImplies, _function_5); 211 VLSImplies _doubleArrow = ObjectExtensions.<VLSImplies>operator_doubleArrow(_createVLSImplies, _function_6);
156 it_1.setOperand(_doubleArrow); 212 it_1.setOperand(_doubleArrow);
157 }; 213 };
158 VLSUniversalQuantifier _doubleArrow = ObjectExtensions.<VLSUniversalQuantifier>operator_doubleArrow(_createVLSUniversalQuantifier, _function_4); 214 VLSUniversalQuantifier _doubleArrow = ObjectExtensions.<VLSUniversalQuantifier>operator_doubleArrow(_createVLSUniversalQuantifier, _function_5);
159 it.setFofFormula(_doubleArrow); 215 it.setFofFormula(_doubleArrow);
160 }; 216 };
161 final VLSFofFormula relFormula = ObjectExtensions.<VLSFofFormula>operator_doubleArrow(_createVLSFofFormula_1, _function_3); 217 final VLSFofFormula relFormula = ObjectExtensions.<VLSFofFormula>operator_doubleArrow(_createVLSFofFormula_1, _function_4);
162 EList<VLSFofFormula> _formulas_1 = trace.specification.getFormulas(); 218 EList<VLSFofFormula> _formulas_1 = trace.specification.getFormulas();
163 _formulas_1.add(relFormula); 219 _formulas_1.add(relFormula);
164 TypeReference _get_2 = l_1.getParameters().get(1); 220 }
165 Type _referred_2 = ((ComplexTypeReference) _get_2).getReferred(); 221 }
166 Type pointingTo = ((Type) _referred_2); 222 }
167 containmentListCopy.remove(pointingTo); 223
168 EList<Type> _subtypes = pointingTo.getSubtypes(); 224 protected VLSTerm makeUnique(final List<VLSFunction> list) {
169 for (final Type c : _subtypes) { 225 final List<VLSTerm> possibleNots = CollectionLiterals.<VLSTerm>newArrayList();
170 containmentListCopy.remove(c); 226 final List<VLSTerm> uniqueRels = CollectionLiterals.<VLSTerm>newArrayList();
227 for (final VLSFunction t1 : list) {
228 {
229 for (final VLSFunction t2 : list) {
230 boolean _equals = Objects.equal(t1, t2);
231 if (_equals) {
232 final VLSFunction fct = this.support.duplicate(t2);
233 possibleNots.add(fct);
234 } else {
235 final VLSFunction op = this.support.duplicate(t2);
236 VLSUnaryNegation _createVLSUnaryNegation = this.factory.createVLSUnaryNegation();
237 final Procedure1<VLSUnaryNegation> _function = (VLSUnaryNegation it) -> {
238 it.setOperand(op);
239 };
240 final VLSUnaryNegation negFct = ObjectExtensions.<VLSUnaryNegation>operator_doubleArrow(_createVLSUnaryNegation, _function);
241 possibleNots.add(negFct);
242 }
171 } 243 }
244 uniqueRels.add(this.support.unfoldAnd(possibleNots));
245 possibleNots.clear();
246 }
247 }
248 return this.support.unfoldOr(uniqueRels);
249 }
250
251 protected Object addToMap(final Map<VLSFunction, List<VLSFunction>> type2cont, final VLSFunction toFunc, final VLSFunction rel) {
252 Object _xifexpression = null;
253 boolean _containsKey = type2cont.containsKey(toFunc);
254 boolean _not = (!_containsKey);
255 if (_not) {
256 _xifexpression = type2cont.put(toFunc, CollectionLiterals.<VLSFunction>newArrayList(rel));
257 } else {
258 boolean _xifexpression_1 = false;
259 boolean _contains = type2cont.get(toFunc).contains(rel);
260 boolean _not_1 = (!_contains);
261 if (_not_1) {
262 _xifexpression_1 = type2cont.get(toFunc).add(rel);
172 } 263 }
264 _xifexpression = Boolean.valueOf(_xifexpression_1);
173 } 265 }
266 return _xifexpression;
174 } 267 }
175} 268}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.java
index d2a6bff2..7aca7633 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.java
@@ -96,15 +96,19 @@ public class Logic2VampireLanguageMapper_ScopeMapper {
96 int _length = ((Object[])Conversions.unwrapArray(trace.uniqueInstances, Object.class)).length; 96 int _length = ((Object[])Conversions.unwrapArray(trace.uniqueInstances, Object.class)).length;
97 boolean _notEquals = (_length != 0); 97 boolean _notEquals = (_length != 0);
98 if (_notEquals) { 98 if (_notEquals) {
99 VLSFofFormula _createVLSFofFormula = this.factory.createVLSFofFormula(); 99 for (final VLSConstant e : trace.uniqueInstances) {
100 final Procedure1<VLSFofFormula> _function = (VLSFofFormula it) -> { 100 {
101 it.setName("typeUniqueness"); 101 VLSFofFormula _createVLSFofFormula = this.factory.createVLSFofFormula();
102 it.setFofRole("axiom"); 102 final Procedure1<VLSFofFormula> _function = (VLSFofFormula it) -> {
103 it.setFofFormula(this.support.establishUniqueness(trace.uniqueInstances)); 103 it.setName(this.support.toIDMultiple("t_uniqueness", e.getName()));
104 }; 104 it.setFofRole("axiom");
105 final VLSFofFormula uniqueness = ObjectExtensions.<VLSFofFormula>operator_doubleArrow(_createVLSFofFormula, _function); 105 it.setFofFormula(this.support.establishUniqueness(trace.uniqueInstances, e));
106 EList<VLSFofFormula> _formulas = trace.specification.getFormulas(); 106 };
107 _formulas.add(uniqueness); 107 final VLSFofFormula uniqueness = ObjectExtensions.<VLSFofFormula>operator_doubleArrow(_createVLSFofFormula, _function);
108 EList<VLSFofFormula> _formulas = trace.specification.getFormulas();
109 _formulas.add(uniqueness);
110 }
111 }
108 } 112 }
109 } 113 }
110 114
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.java
index 119d01f1..64129bf3 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.java
@@ -14,6 +14,7 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; 14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory; 16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory;
17import com.google.common.base.Objects;
17import com.google.common.collect.Iterables; 18import com.google.common.collect.Iterables;
18import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference; 19import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference;
19import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.QuantifiedExpression; 20import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.QuantifiedExpression;
@@ -173,31 +174,28 @@ public class Logic2VampireLanguageMapper_Support {
173 return ObjectExtensions.<VLSFunction>operator_doubleArrow(_createVLSFunction, _function); 174 return ObjectExtensions.<VLSFunction>operator_doubleArrow(_createVLSFunction, _function);
174 } 175 }
175 176
176 public VLSTerm establishUniqueness(final List<VLSConstant> terms) { 177 public VLSTerm establishUniqueness(final List<VLSConstant> terms, final VLSConstant t2) {
177 final List<VLSInequality> eqs = CollectionLiterals.<VLSInequality>newArrayList(); 178 final List<VLSInequality> eqs = CollectionLiterals.<VLSInequality>newArrayList();
178 List<VLSConstant> _subList = terms.subList(1, ((Object[])Conversions.unwrapArray(terms, Object.class)).length); 179 for (final VLSConstant t1 : terms) {
179 for (final VLSConstant t1 : _subList) { 180 boolean _notEquals = (!Objects.equal(t1, t2));
180 List<VLSConstant> _subList_1 = terms.subList(0, terms.indexOf(t1)); 181 if (_notEquals) {
181 for (final VLSConstant t2 : _subList_1) { 182 VLSInequality _createVLSInequality = this.factory.createVLSInequality();
182 { 183 final Procedure1<VLSInequality> _function = (VLSInequality it) -> {
183 VLSInequality _createVLSInequality = this.factory.createVLSInequality(); 184 VLSConstant _createVLSConstant = this.factory.createVLSConstant();
184 final Procedure1<VLSInequality> _function = (VLSInequality it) -> { 185 final Procedure1<VLSConstant> _function_1 = (VLSConstant it_1) -> {
185 VLSConstant _createVLSConstant = this.factory.createVLSConstant(); 186 it_1.setName(t2.getName());
186 final Procedure1<VLSConstant> _function_1 = (VLSConstant it_1) -> {
187 it_1.setName(t2.getName());
188 };
189 VLSConstant _doubleArrow = ObjectExtensions.<VLSConstant>operator_doubleArrow(_createVLSConstant, _function_1);
190 it.setLeft(_doubleArrow);
191 VLSConstant _createVLSConstant_1 = this.factory.createVLSConstant();
192 final Procedure1<VLSConstant> _function_2 = (VLSConstant it_1) -> {
193 it_1.setName(t1.getName());
194 };
195 VLSConstant _doubleArrow_1 = ObjectExtensions.<VLSConstant>operator_doubleArrow(_createVLSConstant_1, _function_2);
196 it.setRight(_doubleArrow_1);
197 }; 187 };
198 final VLSInequality eq = ObjectExtensions.<VLSInequality>operator_doubleArrow(_createVLSInequality, _function); 188 VLSConstant _doubleArrow = ObjectExtensions.<VLSConstant>operator_doubleArrow(_createVLSConstant, _function_1);
199 eqs.add(eq); 189 it.setLeft(_doubleArrow);
200 } 190 VLSConstant _createVLSConstant_1 = this.factory.createVLSConstant();
191 final Procedure1<VLSConstant> _function_2 = (VLSConstant it_1) -> {
192 it_1.setName(t1.getName());
193 };
194 VLSConstant _doubleArrow_1 = ObjectExtensions.<VLSConstant>operator_doubleArrow(_createVLSConstant_1, _function_2);
195 it.setRight(_doubleArrow_1);
196 };
197 final VLSInequality eq = ObjectExtensions.<VLSInequality>operator_doubleArrow(_createVLSInequality, _function);
198 eqs.add(eq);
201 } 199 }
202 } 200 }
203 return this.unfoldAnd(eqs); 201 return this.unfoldAnd(eqs);
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper.java
index ec759ebf..9b8f049d 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper.java
@@ -223,31 +223,68 @@ public class Logic2VampireLanguageMapper_TypeMapper {
223 trace.type2PossibleNot.clear(); 223 trace.type2PossibleNot.clear();
224 } 224 }
225 } 225 }
226 final List<VLSTerm> type2Not = CollectionLiterals.<VLSTerm>newArrayList();
227 for (final Type t : types) {
228 VLSUnaryNegation _createVLSUnaryNegation = this.factory.createVLSUnaryNegation();
229 final Procedure1<VLSUnaryNegation> _function_2 = (VLSUnaryNegation it) -> {
230 it.setOperand(this.support.duplicate(CollectionsUtil.<Type, VLSFunction>lookup(t, trace.type2Predicate)));
231 };
232 VLSUnaryNegation _doubleArrow = ObjectExtensions.<VLSUnaryNegation>operator_doubleArrow(_createVLSUnaryNegation, _function_2);
233 type2Not.add(_doubleArrow);
234 }
226 VLSFofFormula _createVLSFofFormula = this.factory.createVLSFofFormula(); 235 VLSFofFormula _createVLSFofFormula = this.factory.createVLSFofFormula();
227 final Procedure1<VLSFofFormula> _function_2 = (VLSFofFormula it) -> { 236 final Procedure1<VLSFofFormula> _function_3 = (VLSFofFormula it) -> {
237 it.setName("notObjectHandler");
238 it.setFofRole("axiom");
239 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier();
240 final Procedure1<VLSUniversalQuantifier> _function_4 = (VLSUniversalQuantifier it_1) -> {
241 EList<VLSVariable> _variables = it_1.getVariables();
242 VLSVariable _duplicate = this.support.duplicate(variable);
243 _variables.add(_duplicate);
244 VLSEquivalent _createVLSEquivalent = this.factory.createVLSEquivalent();
245 final Procedure1<VLSEquivalent> _function_5 = (VLSEquivalent it_2) -> {
246 VLSUnaryNegation _createVLSUnaryNegation_1 = this.factory.createVLSUnaryNegation();
247 final Procedure1<VLSUnaryNegation> _function_6 = (VLSUnaryNegation it_3) -> {
248 it_3.setOperand(this.support.topLevelTypeFunc());
249 };
250 VLSUnaryNegation _doubleArrow_1 = ObjectExtensions.<VLSUnaryNegation>operator_doubleArrow(_createVLSUnaryNegation_1, _function_6);
251 it_2.setLeft(_doubleArrow_1);
252 it_2.setRight(this.support.unfoldAnd(type2Not));
253 };
254 VLSEquivalent _doubleArrow_1 = ObjectExtensions.<VLSEquivalent>operator_doubleArrow(_createVLSEquivalent, _function_5);
255 it_1.setOperand(_doubleArrow_1);
256 };
257 VLSUniversalQuantifier _doubleArrow_1 = ObjectExtensions.<VLSUniversalQuantifier>operator_doubleArrow(_createVLSUniversalQuantifier, _function_4);
258 it.setFofFormula(_doubleArrow_1);
259 };
260 final VLSFofFormula notObj = ObjectExtensions.<VLSFofFormula>operator_doubleArrow(_createVLSFofFormula, _function_3);
261 EList<VLSFofFormula> _formulas = trace.specification.getFormulas();
262 _formulas.add(notObj);
263 VLSFofFormula _createVLSFofFormula_1 = this.factory.createVLSFofFormula();
264 final Procedure1<VLSFofFormula> _function_4 = (VLSFofFormula it) -> {
228 it.setName("inheritanceHierarchyHandler"); 265 it.setName("inheritanceHierarchyHandler");
229 it.setFofRole("axiom"); 266 it.setFofRole("axiom");
230 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier(); 267 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier();
231 final Procedure1<VLSUniversalQuantifier> _function_3 = (VLSUniversalQuantifier it_1) -> { 268 final Procedure1<VLSUniversalQuantifier> _function_5 = (VLSUniversalQuantifier it_1) -> {
232 EList<VLSVariable> _variables = it_1.getVariables(); 269 EList<VLSVariable> _variables = it_1.getVariables();
233 VLSVariable _duplicate = this.support.duplicate(variable); 270 VLSVariable _duplicate = this.support.duplicate(variable);
234 _variables.add(_duplicate); 271 _variables.add(_duplicate);
235 VLSEquivalent _createVLSEquivalent = this.factory.createVLSEquivalent(); 272 VLSEquivalent _createVLSEquivalent = this.factory.createVLSEquivalent();
236 final Procedure1<VLSEquivalent> _function_4 = (VLSEquivalent it_2) -> { 273 final Procedure1<VLSEquivalent> _function_6 = (VLSEquivalent it_2) -> {
237 it_2.setLeft(this.support.topLevelTypeFunc()); 274 it_2.setLeft(this.support.topLevelTypeFunc());
238 Collection<VLSTerm> _values = trace.type2And.values(); 275 Collection<VLSTerm> _values = trace.type2And.values();
239 final ArrayList<VLSTerm> reversedList = new ArrayList<VLSTerm>(_values); 276 final ArrayList<VLSTerm> reversedList = new ArrayList<VLSTerm>(_values);
240 it_2.setRight(this.support.unfoldOr(reversedList)); 277 it_2.setRight(this.support.unfoldOr(reversedList));
241 }; 278 };
242 VLSEquivalent _doubleArrow = ObjectExtensions.<VLSEquivalent>operator_doubleArrow(_createVLSEquivalent, _function_4); 279 VLSEquivalent _doubleArrow_1 = ObjectExtensions.<VLSEquivalent>operator_doubleArrow(_createVLSEquivalent, _function_6);
243 it_1.setOperand(_doubleArrow); 280 it_1.setOperand(_doubleArrow_1);
244 }; 281 };
245 VLSUniversalQuantifier _doubleArrow = ObjectExtensions.<VLSUniversalQuantifier>operator_doubleArrow(_createVLSUniversalQuantifier, _function_3); 282 VLSUniversalQuantifier _doubleArrow_1 = ObjectExtensions.<VLSUniversalQuantifier>operator_doubleArrow(_createVLSUniversalQuantifier, _function_5);
246 it.setFofFormula(_doubleArrow); 283 it.setFofFormula(_doubleArrow_1);
247 }; 284 };
248 final VLSFofFormula hierarch = ObjectExtensions.<VLSFofFormula>operator_doubleArrow(_createVLSFofFormula, _function_2); 285 final VLSFofFormula hierarch = ObjectExtensions.<VLSFofFormula>operator_doubleArrow(_createVLSFofFormula_1, _function_4);
249 EList<VLSFofFormula> _formulas = trace.specification.getFormulas(); 286 EList<VLSFofFormula> _formulas_1 = trace.specification.getFormulas();
250 _xblockexpression = _formulas.add(hierarch); 287 _xblockexpression = _formulas_1.add(hierarch);
251 } 288 }
252 return _xblockexpression; 289 return _xblockexpression;
253 } 290 }
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/FAMTest/vampireProblem.tptp b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/FAMTest/vampireProblem.tptp
index 5c3ef527..40bc6769 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/FAMTest/vampireProblem.tptp
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/FAMTest/vampireProblem.tptp
@@ -3,15 +3,114 @@ fof ( typeDef_FunctionType , axiom , ! [ A ] : ( t_FunctionType ( A ) <=> ( obje
3fof ( enumScope_FunctionType_Root , axiom , ! [ A ] : ( A = eo1 <=> e_Root_FunctionType ( A ) ) ) . 3fof ( enumScope_FunctionType_Root , axiom , ! [ A ] : ( A = eo1 <=> e_Root_FunctionType ( A ) ) ) .
4fof ( enumScope_FunctionType_Intermediate , axiom , ! [ A ] : ( A = eo2 <=> e_Intermediate_FunctionType ( A ) ) ) . 4fof ( enumScope_FunctionType_Intermediate , axiom , ! [ A ] : ( A = eo2 <=> e_Intermediate_FunctionType ( A ) ) ) .
5fof ( enumScope_FunctionType_Leaf , axiom , ! [ A ] : ( A = eo3 <=> e_Leaf_FunctionType ( A ) ) ) . 5fof ( enumScope_FunctionType_Leaf , axiom , ! [ A ] : ( A = eo3 <=> e_Leaf_FunctionType ( A ) ) ) .
6fof ( notObjectHandler , axiom , ! [ A ] : ( ~ object ( A ) <=> ( ~ t_FunctionalElement ( A ) & ( ~ t_FunctionalArchitectureModel ( A ) & ( ~ t_Function ( A ) & ( ~ t_FAMTerminator ( A ) & ( ~ t_InformationLink ( A ) & ( ~ t_FunctionalInterface ( A ) & ( ~ t_FunctionalInput ( A ) & ( ~ t_FunctionalOutput ( A ) & ( ~ t_FunctionalData ( A ) & ~ t_FunctionType ( A ) ) ) ) ) ) ) ) ) ) ) ) .
6fof ( inheritanceHierarchyHandler , axiom , ! [ A ] : ( object ( A ) <=> ( ( t_FAMTerminator ( A ) & ( ~ t_FunctionalData ( A ) & ( ~ t_FunctionalInterface ( A ) & ( ~ t_Function ( A ) & ( ~ t_InformationLink ( A ) & ( ~ t_FunctionalElement ( A ) & ( ~ t_FunctionalArchitectureModel ( A ) & ( ~ t_FunctionType ( A ) & ( ~ t_FunctionalInput ( A ) & ~ t_FunctionalOutput ( A ) ) ) ) ) ) ) ) ) ) | ( ( ~ t_FAMTerminator ( A ) & ( ~ t_FunctionalData ( A ) & ( t_FunctionalInterface ( A ) & ( ~ t_Function ( A ) & ( ~ t_InformationLink ( A ) & ( ~ t_FunctionalElement ( A ) & ( ~ t_FunctionalArchitectureModel ( A ) & ( ~ t_FunctionType ( A ) & ( ~ t_FunctionalInput ( A ) & ~ t_FunctionalOutput ( A ) ) ) ) ) ) ) ) ) ) | ( ( ~ t_FAMTerminator ( A ) & ( ~ t_FunctionalData ( A ) & ( ~ t_FunctionalInterface ( A ) & ( t_Function ( A ) & ( ~ t_InformationLink ( A ) & ( t_FunctionalElement ( A ) & ( ~ t_FunctionalArchitectureModel ( A ) & ( ~ t_FunctionType ( A ) & ( ~ t_FunctionalInput ( A ) & ~ t_FunctionalOutput ( A ) ) ) ) ) ) ) ) ) ) | ( ( ~ t_FAMTerminator ( A ) & ( ~ t_FunctionalData ( A ) & ( ~ t_FunctionalInterface ( A ) & ( ~ t_Function ( A ) & ( t_InformationLink ( A ) & ( ~ t_FunctionalElement ( A ) & ( ~ t_FunctionalArchitectureModel ( A ) & ( ~ t_FunctionType ( A ) & ( ~ t_FunctionalInput ( A ) & ~ t_FunctionalOutput ( A ) ) ) ) ) ) ) ) ) ) | ( ( ~ t_FAMTerminator ( A ) & ( ~ t_FunctionalData ( A ) & ( ~ t_FunctionalInterface ( A ) & ( ~ t_Function ( A ) & ( ~ t_InformationLink ( A ) & ( ~ t_FunctionalElement ( A ) & ( t_FunctionalArchitectureModel ( A ) & ( ~ t_FunctionType ( A ) & ( ~ t_FunctionalInput ( A ) & ~ t_FunctionalOutput ( A ) ) ) ) ) ) ) ) ) ) | ( ( ~ t_FAMTerminator ( A ) & ( ~ t_FunctionalData ( A ) & ( ~ t_FunctionalInterface ( A ) & ( ~ t_Function ( A ) & ( ~ t_InformationLink ( A ) & ( ~ t_FunctionalElement ( A ) & ( ~ t_FunctionalArchitectureModel ( A ) & ( t_FunctionType ( A ) & ( ~ t_FunctionalInput ( A ) & ~ t_FunctionalOutput ( A ) ) ) ) ) ) ) ) ) ) | ( ( ~ t_FAMTerminator ( A ) & ( t_FunctionalData ( A ) & ( ~ t_FunctionalInterface ( A ) & ( ~ t_Function ( A ) & ( ~ t_InformationLink ( A ) & ( ~ t_FunctionalElement ( A ) & ( ~ t_FunctionalArchitectureModel ( A ) & ( ~ t_FunctionType ( A ) & ( t_FunctionalInput ( A ) & ~ t_FunctionalOutput ( A ) ) ) ) ) ) ) ) ) ) | ( ~ t_FAMTerminator ( A ) & ( t_FunctionalData ( A ) & ( ~ t_FunctionalInterface ( A ) & ( ~ t_Function ( A ) & ( ~ t_InformationLink ( A ) & ( ~ t_FunctionalElement ( A ) & ( ~ t_FunctionalArchitectureModel ( A ) & ( ~ t_FunctionType ( A ) & ( ~ t_FunctionalInput ( A ) & t_FunctionalOutput ( A ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . 7fof ( inheritanceHierarchyHandler , axiom , ! [ A ] : ( object ( A ) <=> ( ( t_FAMTerminator ( A ) & ( ~ t_FunctionalData ( A ) & ( ~ t_FunctionalInterface ( A ) & ( ~ t_Function ( A ) & ( ~ t_InformationLink ( A ) & ( ~ t_FunctionalElement ( A ) & ( ~ t_FunctionalArchitectureModel ( A ) & ( ~ t_FunctionType ( A ) & ( ~ t_FunctionalInput ( A ) & ~ t_FunctionalOutput ( A ) ) ) ) ) ) ) ) ) ) | ( ( ~ t_FAMTerminator ( A ) & ( ~ t_FunctionalData ( A ) & ( t_FunctionalInterface ( A ) & ( ~ t_Function ( A ) & ( ~ t_InformationLink ( A ) & ( ~ t_FunctionalElement ( A ) & ( ~ t_FunctionalArchitectureModel ( A ) & ( ~ t_FunctionType ( A ) & ( ~ t_FunctionalInput ( A ) & ~ t_FunctionalOutput ( A ) ) ) ) ) ) ) ) ) ) | ( ( ~ t_FAMTerminator ( A ) & ( ~ t_FunctionalData ( A ) & ( ~ t_FunctionalInterface ( A ) & ( t_Function ( A ) & ( ~ t_InformationLink ( A ) & ( t_FunctionalElement ( A ) & ( ~ t_FunctionalArchitectureModel ( A ) & ( ~ t_FunctionType ( A ) & ( ~ t_FunctionalInput ( A ) & ~ t_FunctionalOutput ( A ) ) ) ) ) ) ) ) ) ) | ( ( ~ t_FAMTerminator ( A ) & ( ~ t_FunctionalData ( A ) & ( ~ t_FunctionalInterface ( A ) & ( ~ t_Function ( A ) & ( t_InformationLink ( A ) & ( ~ t_FunctionalElement ( A ) & ( ~ t_FunctionalArchitectureModel ( A ) & ( ~ t_FunctionType ( A ) & ( ~ t_FunctionalInput ( A ) & ~ t_FunctionalOutput ( A ) ) ) ) ) ) ) ) ) ) | ( ( ~ t_FAMTerminator ( A ) & ( ~ t_FunctionalData ( A ) & ( ~ t_FunctionalInterface ( A ) & ( ~ t_Function ( A ) & ( ~ t_InformationLink ( A ) & ( ~ t_FunctionalElement ( A ) & ( t_FunctionalArchitectureModel ( A ) & ( ~ t_FunctionType ( A ) & ( ~ t_FunctionalInput ( A ) & ~ t_FunctionalOutput ( A ) ) ) ) ) ) ) ) ) ) | ( ( ~ t_FAMTerminator ( A ) & ( ~ t_FunctionalData ( A ) & ( ~ t_FunctionalInterface ( A ) & ( ~ t_Function ( A ) & ( ~ t_InformationLink ( A ) & ( ~ t_FunctionalElement ( A ) & ( ~ t_FunctionalArchitectureModel ( A ) & ( t_FunctionType ( A ) & ( ~ t_FunctionalInput ( A ) & ~ t_FunctionalOutput ( A ) ) ) ) ) ) ) ) ) ) | ( ( ~ t_FAMTerminator ( A ) & ( t_FunctionalData ( A ) & ( ~ t_FunctionalInterface ( A ) & ( ~ t_Function ( A ) & ( ~ t_InformationLink ( A ) & ( ~ t_FunctionalElement ( A ) & ( ~ t_FunctionalArchitectureModel ( A ) & ( ~ t_FunctionType ( A ) & ( t_FunctionalInput ( A ) & ~ t_FunctionalOutput ( A ) ) ) ) ) ) ) ) ) ) | ( ~ t_FAMTerminator ( A ) & ( t_FunctionalData ( A ) & ( ~ t_FunctionalInterface ( A ) & ( ~ t_Function ( A ) & ( ~ t_InformationLink ( A ) & ( ~ t_FunctionalElement ( A ) & ( ~ t_FunctionalArchitectureModel ( A ) & ( ~ t_FunctionType ( A ) & ( ~ t_FunctionalInput ( A ) & t_FunctionalOutput ( A ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
7fof ( typeScope_min_object , axiom , ! [ A ] : ( ( A = o1 | ( A = o2 | ( A = o3 | ( A = o4 | ( A = o5 | ( A = o6 | ( A = eo1 | ( A = eo2 | A = eo3 ) ) ) ) ) ) ) ) => object ( A ) ) ) . 8fof ( typeScope_min_object , axiom , ! [ A ] : ( ( A = o1 | ( A = o2 | ( A = o3 | ( A = o4 | ( A = o5 | ( A = o6 | ( A = o7 | ( A = o8 | ( A = o9 | ( A = o10 | ( A = o11 | ( A = o12 | ( A = o13 | ( A = o14 | ( A = o15 | ( A = o16 | ( A = o17 | ( A = o18 | ( A = o19 | ( A = o20 | ( A = o21 | ( A = o22 | ( A = o23 | ( A = o24 | ( A = o25 | ( A = o26 | ( A = o27 | ( A = o28 | ( A = o29 | ( A = o30 | ( A = o31 | ( A = o32 | ( A = o33 | ( A = o34 | ( A = o35 | ( A = o36 | ( A = o37 | ( A = o38 | ( A = o39 | ( A = o40 | ( A = o41 | ( A = o42 | ( A = o43 | ( A = o44 | ( A = o45 | ( A = o46 | ( A = o47 | ( A = o48 | ( A = o49 | ( A = o50 | ( A = o51 | ( A = o52 | ( A = o53 | ( A = o54 | ( A = o55 | ( A = o56 | ( A = o57 | ( A = o58 | ( A = o59 | ( A = o60 | ( A = o61 | ( A = o62 | ( A = o63 | ( A = o64 | ( A = o65 | ( A = o66 | ( A = o67 | ( A = o68 | ( A = o69 | ( A = o70 | ( A = o71 | ( A = o72 | ( A = o73 | ( A = o74 | ( A = o75 | ( A = o76 | ( A = o77 | ( A = o78 | ( A = o79 | ( A = o80 | ( A = o81 | ( A = o82 | ( A = o83 | ( A = o84 | ( A = o85 | ( A = o86 | ( A = o87 | ( A = o88 | ( A = o89 | ( A = o90 | ( A = o91 | ( A = o92 | ( A = o93 | ( A = o94 | ( A = o95 | ( A = o96 | ( A = eo1 | ( A = eo2 | A = eo3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) => object ( A ) ) ) .
8fof ( typeScope_max_object , axiom , ! [ A ] : ( object ( A ) => ( A = eo1 | ( A = eo2 | ( A = eo3 | ( A = o1 | ( A = o2 | ( A = o3 | ( A = o4 | ( A = o5 | ( A = o6 | ( A = o7 | ( A = o8 | ( A = o9 | ( A = o10 | ( A = o11 | ( A = o12 | ( A = o13 | ( A = o14 | ( A = o15 | ( A = o16 | ( A = o17 | ( A = o18 | ( A = o19 | ( A = o20 | ( A = o21 | ( A = o22 | ( A = o23 | ( A = o24 | ( A = o25 | ( A = o26 | ( A = o27 | ( A = o28 | ( A = o29 | ( A = o30 | ( A = o31 | ( A = o32 | ( A = o33 | ( A = o34 | ( A = o35 | ( A = o36 | ( A = o37 | ( A = o38 | ( A = o39 | A = o40 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . 9fof ( typeScope_max_object , axiom , ! [ A ] : ( object ( A ) => ( A = eo1 | ( A = eo2 | ( A = eo3 | ( A = o1 | ( A = o2 | ( A = o3 | ( A = o4 | ( A = o5 | ( A = o6 | ( A = o7 | ( A = o8 | ( A = o9 | ( A = o10 | ( A = o11 | ( A = o12 | ( A = o13 | ( A = o14 | ( A = o15 | ( A = o16 | ( A = o17 | ( A = o18 | ( A = o19 | ( A = o20 | ( A = o21 | ( A = o22 | ( A = o23 | ( A = o24 | ( A = o25 | ( A = o26 | ( A = o27 | ( A = o28 | ( A = o29 | ( A = o30 | ( A = o31 | ( A = o32 | ( A = o33 | ( A = o34 | ( A = o35 | ( A = o36 | ( A = o37 | ( A = o38 | ( A = o39 | ( A = o40 | ( A = o41 | ( A = o42 | ( A = o43 | ( A = o44 | ( A = o45 | ( A = o46 | ( A = o47 | ( A = o48 | ( A = o49 | ( A = o50 | ( A = o51 | ( A = o52 | ( A = o53 | ( A = o54 | ( A = o55 | ( A = o56 | ( A = o57 | ( A = o58 | ( A = o59 | ( A = o60 | ( A = o61 | ( A = o62 | ( A = o63 | ( A = o64 | ( A = o65 | ( A = o66 | ( A = o67 | ( A = o68 | ( A = o69 | ( A = o70 | ( A = o71 | ( A = o72 | ( A = o73 | ( A = o74 | ( A = o75 | ( A = o76 | ( A = o77 | ( A = o78 | ( A = o79 | ( A = o80 | ( A = o81 | ( A = o82 | ( A = o83 | ( A = o84 | ( A = o85 | ( A = o86 | ( A = o87 | ( A = o88 | ( A = o89 | ( A = o90 | ( A = o91 | ( A = o92 | ( A = o93 | ( A = o94 | ( A = o95 | A = o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
9fof ( typeScope_min_t_FunctionalInterface , axiom , ! [ A ] : ( ( A = o2 | A = o3 ) => ( t_FunctionalInterface ( A ) & object ( A ) ) ) ) . 10fof ( typeScope_min_t_FunctionalInterface , axiom , ! [ A ] : ( ( A = o2 | A = o3 ) => ( t_FunctionalInterface ( A ) & object ( A ) ) ) ) .
10fof ( typeScope_min_t_Function , axiom , ! [ A ] : ( A = o4 => ( t_Function ( A ) & object ( A ) ) ) ) . 11fof ( typeScope_min_t_Function , axiom , ! [ A ] : ( A = o4 => ( t_Function ( A ) & object ( A ) ) ) ) .
11fof ( typeScope_min_t_FunctionalOutput , axiom , ! [ A ] : ( ( A = o5 | ( A = o6 | A = o7 ) ) => ( t_FunctionalOutput ( A ) & object ( A ) ) ) ) . 12fof ( typeScope_min_t_FunctionalOutput , axiom , ! [ A ] : ( ( A = o5 | ( A = o6 | A = o7 ) ) => ( t_FunctionalOutput ( A ) & object ( A ) ) ) ) .
12fof ( typeScope_max_t_Function , axiom , ! [ A ] : ( ( t_Function ( A ) & object ( A ) ) => ( A = o4 | ( A = o8 | ( A = o9 | ( A = o10 | A = o11 ) ) ) ) ) ) . 13fof ( typeScope_max_t_Function , axiom , ! [ A ] : ( ( t_Function ( A ) & object ( A ) ) => ( A = o4 | ( A = o8 | ( A = o9 | ( A = o10 | A = o11 ) ) ) ) ) ) .
13fof ( typeScope_max_t_FunctionalOutput , axiom , ! [ A ] : ( ( t_FunctionalOutput ( A ) & object ( A ) ) => ( A = o5 | ( A = o6 | ( A = o7 | A = o8 ) ) ) ) ) . 14fof ( typeScope_max_t_FunctionalOutput , axiom , ! [ A ] : ( ( t_FunctionalOutput ( A ) & object ( A ) ) => ( A = o5 | ( A = o6 | ( A = o7 | A = o8 ) ) ) ) ) .
14fof ( typeUniqueness , axiom , eo1 != eo2 & ( eo1 != eo3 & ( eo2 != eo3 & ( eo1 != o1 & ( eo2 != o1 & ( eo3 != o1 & ( eo1 != o2 & ( eo2 != o2 & ( eo3 != o2 & ( o1 != o2 & ( eo1 != o3 & ( eo2 != o3 & ( eo3 != o3 & ( o1 != o3 & ( o2 != o3 & ( eo1 != o4 & ( eo2 != o4 & ( eo3 != o4 & ( o1 != o4 & ( o2 != o4 & ( o3 != o4 & ( eo1 != o5 & ( eo2 != o5 & ( eo3 != o5 & ( o1 != o5 & ( o2 != o5 & ( o3 != o5 & ( o4 != o5 & ( eo1 != o6 & ( eo2 != o6 & ( eo3 != o6 & ( o1 != o6 & ( o2 != o6 & ( o3 != o6 & ( o4 != o6 & ( o5 != o6 & ( eo1 != o7 & ( eo2 != o7 & ( eo3 != o7 & ( o1 != o7 & ( o2 != o7 & ( o3 != o7 & ( o4 != o7 & ( o5 != o7 & ( o6 != o7 & ( eo1 != o8 & ( eo2 != o8 & ( eo3 != o8 & ( o1 != o8 & ( o2 != o8 & ( o3 != o8 & ( o4 != o8 & ( o5 != o8 & ( o6 != o8 & ( o7 != o8 & ( eo1 != o9 & ( eo2 != o9 & ( eo3 != o9 & ( o1 != o9 & ( o2 != o9 & ( o3 != o9 & ( o4 != o9 & ( o5 != o9 & ( o6 != o9 & ( o7 != o9 & ( o8 != o9 & ( eo1 != o10 & ( eo2 != o10 & ( eo3 != o10 & ( o1 != o10 & ( o2 != o10 & ( o3 != o10 & ( o4 != o10 & ( o5 != o10 & ( o6 != o10 & ( o7 != o10 & ( o8 != o10 & ( o9 != o10 & ( eo1 != o11 & ( eo2 != o11 & ( eo3 != o11 & ( o1 != o11 & ( o2 != o11 & ( o3 != o11 & ( o4 != o11 & ( o5 != o11 & ( o6 != o11 & ( o7 != o11 & ( o8 != o11 & ( o9 != o11 & ( o10 != o11 & ( eo1 != o12 & ( eo2 != o12 & ( eo3 != o12 & ( o1 != o12 & ( o2 != o12 & ( o3 != o12 & ( o4 != o12 & ( o5 != o12 & ( o6 != o12 & ( o7 != o12 & ( o8 != o12 & ( o9 != o12 & ( o10 != o12 & ( o11 != o12 & ( eo1 != o13 & ( eo2 != o13 & ( eo3 != o13 & ( o1 != o13 & ( o2 != o13 & ( o3 != o13 & ( o4 != o13 & ( o5 != o13 & ( o6 != o13 & ( o7 != o13 & ( o8 != o13 & ( o9 != o13 & ( o10 != o13 & ( o11 != o13 & ( o12 != o13 & ( eo1 != o14 & ( eo2 != o14 & ( eo3 != o14 & ( o1 != o14 & ( o2 != o14 & ( o3 != o14 & ( o4 != o14 & ( o5 != o14 & ( o6 != o14 & ( o7 != o14 & ( o8 != o14 & ( o9 != o14 & ( o10 != o14 & ( o11 != o14 & ( o12 != o14 & ( o13 != o14 & ( eo1 != o15 & ( eo2 != o15 & ( eo3 != o15 & ( o1 != o15 & ( o2 != o15 & ( o3 != o15 & ( o4 != o15 & ( o5 != o15 & ( o6 != o15 & ( o7 != o15 & ( o8 != o15 & ( o9 != o15 & ( o10 != o15 & ( o11 != o15 & ( o12 != o15 & ( o13 != o15 & ( o14 != o15 & ( eo1 != o16 & ( eo2 != o16 & ( eo3 != o16 & ( o1 != o16 & ( o2 != o16 & ( o3 != o16 & ( o4 != o16 & ( o5 != o16 & ( o6 != o16 & ( o7 != o16 & ( o8 != o16 & ( o9 != o16 & ( o10 != o16 & ( o11 != o16 & ( o12 != o16 & ( o13 != o16 & ( o14 != o16 & ( o15 != o16 & ( eo1 != o17 & ( eo2 != o17 & ( eo3 != o17 & ( o1 != o17 & ( o2 != o17 & ( o3 != o17 & ( o4 != o17 & ( o5 != o17 & ( o6 != o17 & ( o7 != o17 & ( o8 != o17 & ( o9 != o17 & ( o10 != o17 & ( o11 != o17 & ( o12 != o17 & ( o13 != o17 & ( o14 != o17 & ( o15 != o17 & ( o16 != o17 & ( eo1 != o18 & ( eo2 != o18 & ( eo3 != o18 & ( o1 != o18 & ( o2 != o18 & ( o3 != o18 & ( o4 != o18 & ( o5 != o18 & ( o6 != o18 & ( o7 != o18 & ( o8 != o18 & ( o9 != o18 & ( o10 != o18 & ( o11 != o18 & ( o12 != o18 & ( o13 != o18 & ( o14 != o18 & ( o15 != o18 & ( o16 != o18 & ( o17 != o18 & ( eo1 != o19 & ( eo2 != o19 & ( eo3 != o19 & ( o1 != o19 & ( o2 != o19 & ( o3 != o19 & ( o4 != o19 & ( o5 != o19 & ( o6 != o19 & ( o7 != o19 & ( o8 != o19 & ( o9 != o19 & ( o10 != o19 & ( o11 != o19 & ( o12 != o19 & ( o13 != o19 & ( o14 != o19 & ( o15 != o19 & ( o16 != o19 & ( o17 != o19 & ( o18 != o19 & ( eo1 != o20 & ( eo2 != o20 & ( eo3 != o20 & ( o1 != o20 & ( o2 != o20 & ( o3 != o20 & ( o4 != o20 & ( o5 != o20 & ( o6 != o20 & ( o7 != o20 & ( o8 != o20 & ( o9 != o20 & ( o10 != o20 & ( o11 != o20 & ( o12 != o20 & ( o13 != o20 & ( o14 != o20 & ( o15 != o20 & ( o16 != o20 & ( o17 != o20 & ( o18 != o20 & ( o19 != o20 & ( eo1 != o21 & ( eo2 != o21 & ( eo3 != o21 & ( o1 != o21 & ( o2 != o21 & ( o3 != o21 & ( o4 != o21 & ( o5 != o21 & ( o6 != o21 & ( o7 != o21 & ( o8 != o21 & ( o9 != o21 & ( o10 != o21 & ( o11 != o21 & ( o12 != o21 & ( o13 != o21 & ( o14 != o21 & ( o15 != o21 & ( o16 != o21 & ( o17 != o21 & ( o18 != o21 & ( o19 != o21 & ( o20 != o21 & ( eo1 != o22 & ( eo2 != o22 & ( eo3 != o22 & ( o1 != o22 & ( o2 != o22 & ( o3 != o22 & ( o4 != o22 & ( o5 != o22 & ( o6 != o22 & ( o7 != o22 & ( o8 != o22 & ( o9 != o22 & ( o10 != o22 & ( o11 != o22 & ( o12 != o22 & ( o13 != o22 & ( o14 != o22 & ( o15 != o22 & ( o16 != o22 & ( o17 != o22 & ( o18 != o22 & ( o19 != o22 & ( o20 != o22 & ( o21 != o22 & ( eo1 != o23 & ( eo2 != o23 & ( eo3 != o23 & ( o1 != o23 & ( o2 != o23 & ( o3 != o23 & ( o4 != o23 & ( o5 != o23 & ( o6 != o23 & ( o7 != o23 & ( o8 != o23 & ( o9 != o23 & ( o10 != o23 & ( o11 != o23 & ( o12 != o23 & ( o13 != o23 & ( o14 != o23 & ( o15 != o23 & ( o16 != o23 & ( o17 != o23 & ( o18 != o23 & ( o19 != o23 & ( o20 != o23 & ( o21 != o23 & ( o22 != o23 & ( eo1 != o24 & ( eo2 != o24 & ( eo3 != o24 & ( o1 != o24 & ( o2 != o24 & ( o3 != o24 & ( o4 != o24 & ( o5 != o24 & ( o6 != o24 & ( o7 != o24 & ( o8 != o24 & ( o9 != o24 & ( o10 != o24 & ( o11 != o24 & ( o12 != o24 & ( o13 != o24 & ( o14 != o24 & ( o15 != o24 & ( o16 != o24 & ( o17 != o24 & ( o18 != o24 & ( o19 != o24 & ( o20 != o24 & ( o21 != o24 & ( o22 != o24 & ( o23 != o24 & ( eo1 != o25 & ( eo2 != o25 & ( eo3 != o25 & ( o1 != o25 & ( o2 != o25 & ( o3 != o25 & ( o4 != o25 & ( o5 != o25 & ( o6 != o25 & ( o7 != o25 & ( o8 != o25 & ( o9 != o25 & ( o10 != o25 & ( o11 != o25 & ( o12 != o25 & ( o13 != o25 & ( o14 != o25 & ( o15 != o25 & ( o16 != o25 & ( o17 != o25 & ( o18 != o25 & ( o19 != o25 & ( o20 != o25 & ( o21 != o25 & ( o22 != o25 & ( o23 != o25 & ( o24 != o25 & ( eo1 != o26 & ( eo2 != o26 & ( eo3 != o26 & ( o1 != o26 & ( o2 != o26 & ( o3 != o26 & ( o4 != o26 & ( o5 != o26 & ( o6 != o26 & ( o7 != o26 & ( o8 != o26 & ( o9 != o26 & ( o10 != o26 & ( o11 != o26 & ( o12 != o26 & ( o13 != o26 & ( o14 != o26 & ( o15 != o26 & ( o16 != o26 & ( o17 != o26 & ( o18 != o26 & ( o19 != o26 & ( o20 != o26 & ( o21 != o26 & ( o22 != o26 & ( o23 != o26 & ( o24 != o26 & ( o25 != o26 & ( eo1 != o27 & ( eo2 != o27 & ( eo3 != o27 & ( o1 != o27 & ( o2 != o27 & ( o3 != o27 & ( o4 != o27 & ( o5 != o27 & ( o6 != o27 & ( o7 != o27 & ( o8 != o27 & ( o9 != o27 & ( o10 != o27 & ( o11 != o27 & ( o12 != o27 & ( o13 != o27 & ( o14 != o27 & ( o15 != o27 & ( o16 != o27 & ( o17 != o27 & ( o18 != o27 & ( o19 != o27 & ( o20 != o27 & ( o21 != o27 & ( o22 != o27 & ( o23 != o27 & ( o24 != o27 & ( o25 != o27 & ( o26 != o27 & ( eo1 != o28 & ( eo2 != o28 & ( eo3 != o28 & ( o1 != o28 & ( o2 != o28 & ( o3 != o28 & ( o4 != o28 & ( o5 != o28 & ( o6 != o28 & ( o7 != o28 & ( o8 != o28 & ( o9 != o28 & ( o10 != o28 & ( o11 != o28 & ( o12 != o28 & ( o13 != o28 & ( o14 != o28 & ( o15 != o28 & ( o16 != o28 & ( o17 != o28 & ( o18 != o28 & ( o19 != o28 & ( o20 != o28 & ( o21 != o28 & ( o22 != o28 & ( o23 != o28 & ( o24 != o28 & ( o25 != o28 & ( o26 != o28 & ( o27 != o28 & ( eo1 != o29 & ( eo2 != o29 & ( eo3 != o29 & ( o1 != o29 & ( o2 != o29 & ( o3 != o29 & ( o4 != o29 & ( o5 != o29 & ( o6 != o29 & ( o7 != o29 & ( o8 != o29 & ( o9 != o29 & ( o10 != o29 & ( o11 != o29 & ( o12 != o29 & ( o13 != o29 & ( o14 != o29 & ( o15 != o29 & ( o16 != o29 & ( o17 != o29 & ( o18 != o29 & ( o19 != o29 & ( o20 != o29 & ( o21 != o29 & ( o22 != o29 & ( o23 != o29 & ( o24 != o29 & ( o25 != o29 & ( o26 != o29 & ( o27 != o29 & ( o28 != o29 & ( eo1 != o30 & ( eo2 != o30 & ( eo3 != o30 & ( o1 != o30 & ( o2 != o30 & ( o3 != o30 & ( o4 != o30 & ( o5 != o30 & ( o6 != o30 & ( o7 != o30 & ( o8 != o30 & ( o9 != o30 & ( o10 != o30 & ( o11 != o30 & ( o12 != o30 & ( o13 != o30 & ( o14 != o30 & ( o15 != o30 & ( o16 != o30 & ( o17 != o30 & ( o18 != o30 & ( o19 != o30 & ( o20 != o30 & ( o21 != o30 & ( o22 != o30 & ( o23 != o30 & ( o24 != o30 & ( o25 != o30 & ( o26 != o30 & ( o27 != o30 & ( o28 != o30 & ( o29 != o30 & ( eo1 != o31 & ( eo2 != o31 & ( eo3 != o31 & ( o1 != o31 & ( o2 != o31 & ( o3 != o31 & ( o4 != o31 & ( o5 != o31 & ( o6 != o31 & ( o7 != o31 & ( o8 != o31 & ( o9 != o31 & ( o10 != o31 & ( o11 != o31 & ( o12 != o31 & ( o13 != o31 & ( o14 != o31 & ( o15 != o31 & ( o16 != o31 & ( o17 != o31 & ( o18 != o31 & ( o19 != o31 & ( o20 != o31 & ( o21 != o31 & ( o22 != o31 & ( o23 != o31 & ( o24 != o31 & ( o25 != o31 & ( o26 != o31 & ( o27 != o31 & ( o28 != o31 & ( o29 != o31 & ( o30 != o31 & ( eo1 != o32 & ( eo2 != o32 & ( eo3 != o32 & ( o1 != o32 & ( o2 != o32 & ( o3 != o32 & ( o4 != o32 & ( o5 != o32 & ( o6 != o32 & ( o7 != o32 & ( o8 != o32 & ( o9 != o32 & ( o10 != o32 & ( o11 != o32 & ( o12 != o32 & ( o13 != o32 & ( o14 != o32 & ( o15 != o32 & ( o16 != o32 & ( o17 != o32 & ( o18 != o32 & ( o19 != o32 & ( o20 != o32 & ( o21 != o32 & ( o22 != o32 & ( o23 != o32 & ( o24 != o32 & ( o25 != o32 & ( o26 != o32 & ( o27 != o32 & ( o28 != o32 & ( o29 != o32 & ( o30 != o32 & ( o31 != o32 & ( eo1 != o33 & ( eo2 != o33 & ( eo3 != o33 & ( o1 != o33 & ( o2 != o33 & ( o3 != o33 & ( o4 != o33 & ( o5 != o33 & ( o6 != o33 & ( o7 != o33 & ( o8 != o33 & ( o9 != o33 & ( o10 != o33 & ( o11 != o33 & ( o12 != o33 & ( o13 != o33 & ( o14 != o33 & ( o15 != o33 & ( o16 != o33 & ( o17 != o33 & ( o18 != o33 & ( o19 != o33 & ( o20 != o33 & ( o21 != o33 & ( o22 != o33 & ( o23 != o33 & ( o24 != o33 & ( o25 != o33 & ( o26 != o33 & ( o27 != o33 & ( o28 != o33 & ( o29 != o33 & ( o30 != o33 & ( o31 != o33 & ( o32 != o33 & ( eo1 != o34 & ( eo2 != o34 & ( eo3 != o34 & ( o1 != o34 & ( o2 != o34 & ( o3 != o34 & ( o4 != o34 & ( o5 != o34 & ( o6 != o34 & ( o7 != o34 & ( o8 != o34 & ( o9 != o34 & ( o10 != o34 & ( o11 != o34 & ( o12 != o34 & ( o13 != o34 & ( o14 != o34 & ( o15 != o34 & ( o16 != o34 & ( o17 != o34 & ( o18 != o34 & ( o19 != o34 & ( o20 != o34 & ( o21 != o34 & ( o22 != o34 & ( o23 != o34 & ( o24 != o34 & ( o25 != o34 & ( o26 != o34 & ( o27 != o34 & ( o28 != o34 & ( o29 != o34 & ( o30 != o34 & ( o31 != o34 & ( o32 != o34 & ( o33 != o34 & ( eo1 != o35 & ( eo2 != o35 & ( eo3 != o35 & ( o1 != o35 & ( o2 != o35 & ( o3 != o35 & ( o4 != o35 & ( o5 != o35 & ( o6 != o35 & ( o7 != o35 & ( o8 != o35 & ( o9 != o35 & ( o10 != o35 & ( o11 != o35 & ( o12 != o35 & ( o13 != o35 & ( o14 != o35 & ( o15 != o35 & ( o16 != o35 & ( o17 != o35 & ( o18 != o35 & ( o19 != o35 & ( o20 != o35 & ( o21 != o35 & ( o22 != o35 & ( o23 != o35 & ( o24 != o35 & ( o25 != o35 & ( o26 != o35 & ( o27 != o35 & ( o28 != o35 & ( o29 != o35 & ( o30 != o35 & ( o31 != o35 & ( o32 != o35 & ( o33 != o35 & ( o34 != o35 & ( eo1 != o36 & ( eo2 != o36 & ( eo3 != o36 & ( o1 != o36 & ( o2 != o36 & ( o3 != o36 & ( o4 != o36 & ( o5 != o36 & ( o6 != o36 & ( o7 != o36 & ( o8 != o36 & ( o9 != o36 & ( o10 != o36 & ( o11 != o36 & ( o12 != o36 & ( o13 != o36 & ( o14 != o36 & ( o15 != o36 & ( o16 != o36 & ( o17 != o36 & ( o18 != o36 & ( o19 != o36 & ( o20 != o36 & ( o21 != o36 & ( o22 != o36 & ( o23 != o36 & ( o24 != o36 & ( o25 != o36 & ( o26 != o36 & ( o27 != o36 & ( o28 != o36 & ( o29 != o36 & ( o30 != o36 & ( o31 != o36 & ( o32 != o36 & ( o33 != o36 & ( o34 != o36 & ( o35 != o36 & ( eo1 != o37 & ( eo2 != o37 & ( eo3 != o37 & ( o1 != o37 & ( o2 != o37 & ( o3 != o37 & ( o4 != o37 & ( o5 != o37 & ( o6 != o37 & ( o7 != o37 & ( o8 != o37 & ( o9 != o37 & ( o10 != o37 & ( o11 != o37 & ( o12 != o37 & ( o13 != o37 & ( o14 != o37 & ( o15 != o37 & ( o16 != o37 & ( o17 != o37 & ( o18 != o37 & ( o19 != o37 & ( o20 != o37 & ( o21 != o37 & ( o22 != o37 & ( o23 != o37 & ( o24 != o37 & ( o25 != o37 & ( o26 != o37 & ( o27 != o37 & ( o28 != o37 & ( o29 != o37 & ( o30 != o37 & ( o31 != o37 & ( o32 != o37 & ( o33 != o37 & ( o34 != o37 & ( o35 != o37 & ( o36 != o37 & ( eo1 != o38 & ( eo2 != o38 & ( eo3 != o38 & ( o1 != o38 & ( o2 != o38 & ( o3 != o38 & ( o4 != o38 & ( o5 != o38 & ( o6 != o38 & ( o7 != o38 & ( o8 != o38 & ( o9 != o38 & ( o10 != o38 & ( o11 != o38 & ( o12 != o38 & ( o13 != o38 & ( o14 != o38 & ( o15 != o38 & ( o16 != o38 & ( o17 != o38 & ( o18 != o38 & ( o19 != o38 & ( o20 != o38 & ( o21 != o38 & ( o22 != o38 & ( o23 != o38 & ( o24 != o38 & ( o25 != o38 & ( o26 != o38 & ( o27 != o38 & ( o28 != o38 & ( o29 != o38 & ( o30 != o38 & ( o31 != o38 & ( o32 != o38 & ( o33 != o38 & ( o34 != o38 & ( o35 != o38 & ( o36 != o38 & ( o37 != o38 & ( eo1 != o39 & ( eo2 != o39 & ( eo3 != o39 & ( o1 != o39 & ( o2 != o39 & ( o3 != o39 & ( o4 != o39 & ( o5 != o39 & ( o6 != o39 & ( o7 != o39 & ( o8 != o39 & ( o9 != o39 & ( o10 != o39 & ( o11 != o39 & ( o12 != o39 & ( o13 != o39 & ( o14 != o39 & ( o15 != o39 & ( o16 != o39 & ( o17 != o39 & ( o18 != o39 & ( o19 != o39 & ( o20 != o39 & ( o21 != o39 & ( o22 != o39 & ( o23 != o39 & ( o24 != o39 & ( o25 != o39 & ( o26 != o39 & ( o27 != o39 & ( o28 != o39 & ( o29 != o39 & ( o30 != o39 & ( o31 != o39 & ( o32 != o39 & ( o33 != o39 & ( o34 != o39 & ( o35 != o39 & ( o36 != o39 & ( o37 != o39 & ( o38 != o39 & ( eo1 != o40 & ( eo2 != o40 & ( eo3 != o40 & ( o1 != o40 & ( o2 != o40 & ( o3 != o40 & ( o4 != o40 & ( o5 != o40 & ( o6 != o40 & ( o7 != o40 & ( o8 != o40 & ( o9 != o40 & ( o10 != o40 & ( o11 != o40 & ( o12 != o40 & ( o13 != o40 & ( o14 != o40 & ( o15 != o40 & ( o16 != o40 & ( o17 != o40 & ( o18 != o40 & ( o19 != o40 & ( o20 != o40 & ( o21 != o40 & ( o22 != o40 & ( o23 != o40 & ( o24 != o40 & ( o25 != o40 & ( o26 != o40 & ( o27 != o40 & ( o28 != o40 & ( o29 != o40 & ( o30 != o40 & ( o31 != o40 & ( o32 != o40 & ( o33 != o40 & ( o34 != o40 & ( o35 != o40 & ( o36 != o40 & ( o37 != o40 & ( o38 != o40 & o39 != o40 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . 15fof ( t_uniqueness_eo1 , axiom , eo1 != eo2 & ( eo1 != eo3 & ( eo1 != o1 & ( eo1 != o2 & ( eo1 != o3 & ( eo1 != o4 & ( eo1 != o5 & ( eo1 != o6 & ( eo1 != o7 & ( eo1 != o8 & ( eo1 != o9 & ( eo1 != o10 & ( eo1 != o11 & ( eo1 != o12 & ( eo1 != o13 & ( eo1 != o14 & ( eo1 != o15 & ( eo1 != o16 & ( eo1 != o17 & ( eo1 != o18 & ( eo1 != o19 & ( eo1 != o20 & ( eo1 != o21 & ( eo1 != o22 & ( eo1 != o23 & ( eo1 != o24 & ( eo1 != o25 & ( eo1 != o26 & ( eo1 != o27 & ( eo1 != o28 & ( eo1 != o29 & ( eo1 != o30 & ( eo1 != o31 & ( eo1 != o32 & ( eo1 != o33 & ( eo1 != o34 & ( eo1 != o35 & ( eo1 != o36 & ( eo1 != o37 & ( eo1 != o38 & ( eo1 != o39 & ( eo1 != o40 & ( eo1 != o41 & ( eo1 != o42 & ( eo1 != o43 & ( eo1 != o44 & ( eo1 != o45 & ( eo1 != o46 & ( eo1 != o47 & ( eo1 != o48 & ( eo1 != o49 & ( eo1 != o50 & ( eo1 != o51 & ( eo1 != o52 & ( eo1 != o53 & ( eo1 != o54 & ( eo1 != o55 & ( eo1 != o56 & ( eo1 != o57 & ( eo1 != o58 & ( eo1 != o59 & ( eo1 != o60 & ( eo1 != o61 & ( eo1 != o62 & ( eo1 != o63 & ( eo1 != o64 & ( eo1 != o65 & ( eo1 != o66 & ( eo1 != o67 & ( eo1 != o68 & ( eo1 != o69 & ( eo1 != o70 & ( eo1 != o71 & ( eo1 != o72 & ( eo1 != o73 & ( eo1 != o74 & ( eo1 != o75 & ( eo1 != o76 & ( eo1 != o77 & ( eo1 != o78 & ( eo1 != o79 & ( eo1 != o80 & ( eo1 != o81 & ( eo1 != o82 & ( eo1 != o83 & ( eo1 != o84 & ( eo1 != o85 & ( eo1 != o86 & ( eo1 != o87 & ( eo1 != o88 & ( eo1 != o89 & ( eo1 != o90 & ( eo1 != o91 & ( eo1 != o92 & ( eo1 != o93 & ( eo1 != o94 & ( eo1 != o95 & eo1 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
16fof ( t_uniqueness_eo2 , axiom , eo2 != eo1 & ( eo2 != eo3 & ( eo2 != o1 & ( eo2 != o2 & ( eo2 != o3 & ( eo2 != o4 & ( eo2 != o5 & ( eo2 != o6 & ( eo2 != o7 & ( eo2 != o8 & ( eo2 != o9 & ( eo2 != o10 & ( eo2 != o11 & ( eo2 != o12 & ( eo2 != o13 & ( eo2 != o14 & ( eo2 != o15 & ( eo2 != o16 & ( eo2 != o17 & ( eo2 != o18 & ( eo2 != o19 & ( eo2 != o20 & ( eo2 != o21 & ( eo2 != o22 & ( eo2 != o23 & ( eo2 != o24 & ( eo2 != o25 & ( eo2 != o26 & ( eo2 != o27 & ( eo2 != o28 & ( eo2 != o29 & ( eo2 != o30 & ( eo2 != o31 & ( eo2 != o32 & ( eo2 != o33 & ( eo2 != o34 & ( eo2 != o35 & ( eo2 != o36 & ( eo2 != o37 & ( eo2 != o38 & ( eo2 != o39 & ( eo2 != o40 & ( eo2 != o41 & ( eo2 != o42 & ( eo2 != o43 & ( eo2 != o44 & ( eo2 != o45 & ( eo2 != o46 & ( eo2 != o47 & ( eo2 != o48 & ( eo2 != o49 & ( eo2 != o50 & ( eo2 != o51 & ( eo2 != o52 & ( eo2 != o53 & ( eo2 != o54 & ( eo2 != o55 & ( eo2 != o56 & ( eo2 != o57 & ( eo2 != o58 & ( eo2 != o59 & ( eo2 != o60 & ( eo2 != o61 & ( eo2 != o62 & ( eo2 != o63 & ( eo2 != o64 & ( eo2 != o65 & ( eo2 != o66 & ( eo2 != o67 & ( eo2 != o68 & ( eo2 != o69 & ( eo2 != o70 & ( eo2 != o71 & ( eo2 != o72 & ( eo2 != o73 & ( eo2 != o74 & ( eo2 != o75 & ( eo2 != o76 & ( eo2 != o77 & ( eo2 != o78 & ( eo2 != o79 & ( eo2 != o80 & ( eo2 != o81 & ( eo2 != o82 & ( eo2 != o83 & ( eo2 != o84 & ( eo2 != o85 & ( eo2 != o86 & ( eo2 != o87 & ( eo2 != o88 & ( eo2 != o89 & ( eo2 != o90 & ( eo2 != o91 & ( eo2 != o92 & ( eo2 != o93 & ( eo2 != o94 & ( eo2 != o95 & eo2 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
17fof ( t_uniqueness_eo3 , axiom , eo3 != eo1 & ( eo3 != eo2 & ( eo3 != o1 & ( eo3 != o2 & ( eo3 != o3 & ( eo3 != o4 & ( eo3 != o5 & ( eo3 != o6 & ( eo3 != o7 & ( eo3 != o8 & ( eo3 != o9 & ( eo3 != o10 & ( eo3 != o11 & ( eo3 != o12 & ( eo3 != o13 & ( eo3 != o14 & ( eo3 != o15 & ( eo3 != o16 & ( eo3 != o17 & ( eo3 != o18 & ( eo3 != o19 & ( eo3 != o20 & ( eo3 != o21 & ( eo3 != o22 & ( eo3 != o23 & ( eo3 != o24 & ( eo3 != o25 & ( eo3 != o26 & ( eo3 != o27 & ( eo3 != o28 & ( eo3 != o29 & ( eo3 != o30 & ( eo3 != o31 & ( eo3 != o32 & ( eo3 != o33 & ( eo3 != o34 & ( eo3 != o35 & ( eo3 != o36 & ( eo3 != o37 & ( eo3 != o38 & ( eo3 != o39 & ( eo3 != o40 & ( eo3 != o41 & ( eo3 != o42 & ( eo3 != o43 & ( eo3 != o44 & ( eo3 != o45 & ( eo3 != o46 & ( eo3 != o47 & ( eo3 != o48 & ( eo3 != o49 & ( eo3 != o50 & ( eo3 != o51 & ( eo3 != o52 & ( eo3 != o53 & ( eo3 != o54 & ( eo3 != o55 & ( eo3 != o56 & ( eo3 != o57 & ( eo3 != o58 & ( eo3 != o59 & ( eo3 != o60 & ( eo3 != o61 & ( eo3 != o62 & ( eo3 != o63 & ( eo3 != o64 & ( eo3 != o65 & ( eo3 != o66 & ( eo3 != o67 & ( eo3 != o68 & ( eo3 != o69 & ( eo3 != o70 & ( eo3 != o71 & ( eo3 != o72 & ( eo3 != o73 & ( eo3 != o74 & ( eo3 != o75 & ( eo3 != o76 & ( eo3 != o77 & ( eo3 != o78 & ( eo3 != o79 & ( eo3 != o80 & ( eo3 != o81 & ( eo3 != o82 & ( eo3 != o83 & ( eo3 != o84 & ( eo3 != o85 & ( eo3 != o86 & ( eo3 != o87 & ( eo3 != o88 & ( eo3 != o89 & ( eo3 != o90 & ( eo3 != o91 & ( eo3 != o92 & ( eo3 != o93 & ( eo3 != o94 & ( eo3 != o95 & eo3 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
18fof ( t_uniqueness_o1 , axiom , o1 != eo1 & ( o1 != eo2 & ( o1 != eo3 & ( o1 != o2 & ( o1 != o3 & ( o1 != o4 & ( o1 != o5 & ( o1 != o6 & ( o1 != o7 & ( o1 != o8 & ( o1 != o9 & ( o1 != o10 & ( o1 != o11 & ( o1 != o12 & ( o1 != o13 & ( o1 != o14 & ( o1 != o15 & ( o1 != o16 & ( o1 != o17 & ( o1 != o18 & ( o1 != o19 & ( o1 != o20 & ( o1 != o21 & ( o1 != o22 & ( o1 != o23 & ( o1 != o24 & ( o1 != o25 & ( o1 != o26 & ( o1 != o27 & ( o1 != o28 & ( o1 != o29 & ( o1 != o30 & ( o1 != o31 & ( o1 != o32 & ( o1 != o33 & ( o1 != o34 & ( o1 != o35 & ( o1 != o36 & ( o1 != o37 & ( o1 != o38 & ( o1 != o39 & ( o1 != o40 & ( o1 != o41 & ( o1 != o42 & ( o1 != o43 & ( o1 != o44 & ( o1 != o45 & ( o1 != o46 & ( o1 != o47 & ( o1 != o48 & ( o1 != o49 & ( o1 != o50 & ( o1 != o51 & ( o1 != o52 & ( o1 != o53 & ( o1 != o54 & ( o1 != o55 & ( o1 != o56 & ( o1 != o57 & ( o1 != o58 & ( o1 != o59 & ( o1 != o60 & ( o1 != o61 & ( o1 != o62 & ( o1 != o63 & ( o1 != o64 & ( o1 != o65 & ( o1 != o66 & ( o1 != o67 & ( o1 != o68 & ( o1 != o69 & ( o1 != o70 & ( o1 != o71 & ( o1 != o72 & ( o1 != o73 & ( o1 != o74 & ( o1 != o75 & ( o1 != o76 & ( o1 != o77 & ( o1 != o78 & ( o1 != o79 & ( o1 != o80 & ( o1 != o81 & ( o1 != o82 & ( o1 != o83 & ( o1 != o84 & ( o1 != o85 & ( o1 != o86 & ( o1 != o87 & ( o1 != o88 & ( o1 != o89 & ( o1 != o90 & ( o1 != o91 & ( o1 != o92 & ( o1 != o93 & ( o1 != o94 & ( o1 != o95 & o1 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
19fof ( t_uniqueness_o2 , axiom , o2 != eo1 & ( o2 != eo2 & ( o2 != eo3 & ( o2 != o1 & ( o2 != o3 & ( o2 != o4 & ( o2 != o5 & ( o2 != o6 & ( o2 != o7 & ( o2 != o8 & ( o2 != o9 & ( o2 != o10 & ( o2 != o11 & ( o2 != o12 & ( o2 != o13 & ( o2 != o14 & ( o2 != o15 & ( o2 != o16 & ( o2 != o17 & ( o2 != o18 & ( o2 != o19 & ( o2 != o20 & ( o2 != o21 & ( o2 != o22 & ( o2 != o23 & ( o2 != o24 & ( o2 != o25 & ( o2 != o26 & ( o2 != o27 & ( o2 != o28 & ( o2 != o29 & ( o2 != o30 & ( o2 != o31 & ( o2 != o32 & ( o2 != o33 & ( o2 != o34 & ( o2 != o35 & ( o2 != o36 & ( o2 != o37 & ( o2 != o38 & ( o2 != o39 & ( o2 != o40 & ( o2 != o41 & ( o2 != o42 & ( o2 != o43 & ( o2 != o44 & ( o2 != o45 & ( o2 != o46 & ( o2 != o47 & ( o2 != o48 & ( o2 != o49 & ( o2 != o50 & ( o2 != o51 & ( o2 != o52 & ( o2 != o53 & ( o2 != o54 & ( o2 != o55 & ( o2 != o56 & ( o2 != o57 & ( o2 != o58 & ( o2 != o59 & ( o2 != o60 & ( o2 != o61 & ( o2 != o62 & ( o2 != o63 & ( o2 != o64 & ( o2 != o65 & ( o2 != o66 & ( o2 != o67 & ( o2 != o68 & ( o2 != o69 & ( o2 != o70 & ( o2 != o71 & ( o2 != o72 & ( o2 != o73 & ( o2 != o74 & ( o2 != o75 & ( o2 != o76 & ( o2 != o77 & ( o2 != o78 & ( o2 != o79 & ( o2 != o80 & ( o2 != o81 & ( o2 != o82 & ( o2 != o83 & ( o2 != o84 & ( o2 != o85 & ( o2 != o86 & ( o2 != o87 & ( o2 != o88 & ( o2 != o89 & ( o2 != o90 & ( o2 != o91 & ( o2 != o92 & ( o2 != o93 & ( o2 != o94 & ( o2 != o95 & o2 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
20fof ( t_uniqueness_o3 , axiom , o3 != eo1 & ( o3 != eo2 & ( o3 != eo3 & ( o3 != o1 & ( o3 != o2 & ( o3 != o4 & ( o3 != o5 & ( o3 != o6 & ( o3 != o7 & ( o3 != o8 & ( o3 != o9 & ( o3 != o10 & ( o3 != o11 & ( o3 != o12 & ( o3 != o13 & ( o3 != o14 & ( o3 != o15 & ( o3 != o16 & ( o3 != o17 & ( o3 != o18 & ( o3 != o19 & ( o3 != o20 & ( o3 != o21 & ( o3 != o22 & ( o3 != o23 & ( o3 != o24 & ( o3 != o25 & ( o3 != o26 & ( o3 != o27 & ( o3 != o28 & ( o3 != o29 & ( o3 != o30 & ( o3 != o31 & ( o3 != o32 & ( o3 != o33 & ( o3 != o34 & ( o3 != o35 & ( o3 != o36 & ( o3 != o37 & ( o3 != o38 & ( o3 != o39 & ( o3 != o40 & ( o3 != o41 & ( o3 != o42 & ( o3 != o43 & ( o3 != o44 & ( o3 != o45 & ( o3 != o46 & ( o3 != o47 & ( o3 != o48 & ( o3 != o49 & ( o3 != o50 & ( o3 != o51 & ( o3 != o52 & ( o3 != o53 & ( o3 != o54 & ( o3 != o55 & ( o3 != o56 & ( o3 != o57 & ( o3 != o58 & ( o3 != o59 & ( o3 != o60 & ( o3 != o61 & ( o3 != o62 & ( o3 != o63 & ( o3 != o64 & ( o3 != o65 & ( o3 != o66 & ( o3 != o67 & ( o3 != o68 & ( o3 != o69 & ( o3 != o70 & ( o3 != o71 & ( o3 != o72 & ( o3 != o73 & ( o3 != o74 & ( o3 != o75 & ( o3 != o76 & ( o3 != o77 & ( o3 != o78 & ( o3 != o79 & ( o3 != o80 & ( o3 != o81 & ( o3 != o82 & ( o3 != o83 & ( o3 != o84 & ( o3 != o85 & ( o3 != o86 & ( o3 != o87 & ( o3 != o88 & ( o3 != o89 & ( o3 != o90 & ( o3 != o91 & ( o3 != o92 & ( o3 != o93 & ( o3 != o94 & ( o3 != o95 & o3 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
21fof ( t_uniqueness_o4 , axiom , o4 != eo1 & ( o4 != eo2 & ( o4 != eo3 & ( o4 != o1 & ( o4 != o2 & ( o4 != o3 & ( o4 != o5 & ( o4 != o6 & ( o4 != o7 & ( o4 != o8 & ( o4 != o9 & ( o4 != o10 & ( o4 != o11 & ( o4 != o12 & ( o4 != o13 & ( o4 != o14 & ( o4 != o15 & ( o4 != o16 & ( o4 != o17 & ( o4 != o18 & ( o4 != o19 & ( o4 != o20 & ( o4 != o21 & ( o4 != o22 & ( o4 != o23 & ( o4 != o24 & ( o4 != o25 & ( o4 != o26 & ( o4 != o27 & ( o4 != o28 & ( o4 != o29 & ( o4 != o30 & ( o4 != o31 & ( o4 != o32 & ( o4 != o33 & ( o4 != o34 & ( o4 != o35 & ( o4 != o36 & ( o4 != o37 & ( o4 != o38 & ( o4 != o39 & ( o4 != o40 & ( o4 != o41 & ( o4 != o42 & ( o4 != o43 & ( o4 != o44 & ( o4 != o45 & ( o4 != o46 & ( o4 != o47 & ( o4 != o48 & ( o4 != o49 & ( o4 != o50 & ( o4 != o51 & ( o4 != o52 & ( o4 != o53 & ( o4 != o54 & ( o4 != o55 & ( o4 != o56 & ( o4 != o57 & ( o4 != o58 & ( o4 != o59 & ( o4 != o60 & ( o4 != o61 & ( o4 != o62 & ( o4 != o63 & ( o4 != o64 & ( o4 != o65 & ( o4 != o66 & ( o4 != o67 & ( o4 != o68 & ( o4 != o69 & ( o4 != o70 & ( o4 != o71 & ( o4 != o72 & ( o4 != o73 & ( o4 != o74 & ( o4 != o75 & ( o4 != o76 & ( o4 != o77 & ( o4 != o78 & ( o4 != o79 & ( o4 != o80 & ( o4 != o81 & ( o4 != o82 & ( o4 != o83 & ( o4 != o84 & ( o4 != o85 & ( o4 != o86 & ( o4 != o87 & ( o4 != o88 & ( o4 != o89 & ( o4 != o90 & ( o4 != o91 & ( o4 != o92 & ( o4 != o93 & ( o4 != o94 & ( o4 != o95 & o4 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
22fof ( t_uniqueness_o5 , axiom , o5 != eo1 & ( o5 != eo2 & ( o5 != eo3 & ( o5 != o1 & ( o5 != o2 & ( o5 != o3 & ( o5 != o4 & ( o5 != o6 & ( o5 != o7 & ( o5 != o8 & ( o5 != o9 & ( o5 != o10 & ( o5 != o11 & ( o5 != o12 & ( o5 != o13 & ( o5 != o14 & ( o5 != o15 & ( o5 != o16 & ( o5 != o17 & ( o5 != o18 & ( o5 != o19 & ( o5 != o20 & ( o5 != o21 & ( o5 != o22 & ( o5 != o23 & ( o5 != o24 & ( o5 != o25 & ( o5 != o26 & ( o5 != o27 & ( o5 != o28 & ( o5 != o29 & ( o5 != o30 & ( o5 != o31 & ( o5 != o32 & ( o5 != o33 & ( o5 != o34 & ( o5 != o35 & ( o5 != o36 & ( o5 != o37 & ( o5 != o38 & ( o5 != o39 & ( o5 != o40 & ( o5 != o41 & ( o5 != o42 & ( o5 != o43 & ( o5 != o44 & ( o5 != o45 & ( o5 != o46 & ( o5 != o47 & ( o5 != o48 & ( o5 != o49 & ( o5 != o50 & ( o5 != o51 & ( o5 != o52 & ( o5 != o53 & ( o5 != o54 & ( o5 != o55 & ( o5 != o56 & ( o5 != o57 & ( o5 != o58 & ( o5 != o59 & ( o5 != o60 & ( o5 != o61 & ( o5 != o62 & ( o5 != o63 & ( o5 != o64 & ( o5 != o65 & ( o5 != o66 & ( o5 != o67 & ( o5 != o68 & ( o5 != o69 & ( o5 != o70 & ( o5 != o71 & ( o5 != o72 & ( o5 != o73 & ( o5 != o74 & ( o5 != o75 & ( o5 != o76 & ( o5 != o77 & ( o5 != o78 & ( o5 != o79 & ( o5 != o80 & ( o5 != o81 & ( o5 != o82 & ( o5 != o83 & ( o5 != o84 & ( o5 != o85 & ( o5 != o86 & ( o5 != o87 & ( o5 != o88 & ( o5 != o89 & ( o5 != o90 & ( o5 != o91 & ( o5 != o92 & ( o5 != o93 & ( o5 != o94 & ( o5 != o95 & o5 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
23fof ( t_uniqueness_o6 , axiom , o6 != eo1 & ( o6 != eo2 & ( o6 != eo3 & ( o6 != o1 & ( o6 != o2 & ( o6 != o3 & ( o6 != o4 & ( o6 != o5 & ( o6 != o7 & ( o6 != o8 & ( o6 != o9 & ( o6 != o10 & ( o6 != o11 & ( o6 != o12 & ( o6 != o13 & ( o6 != o14 & ( o6 != o15 & ( o6 != o16 & ( o6 != o17 & ( o6 != o18 & ( o6 != o19 & ( o6 != o20 & ( o6 != o21 & ( o6 != o22 & ( o6 != o23 & ( o6 != o24 & ( o6 != o25 & ( o6 != o26 & ( o6 != o27 & ( o6 != o28 & ( o6 != o29 & ( o6 != o30 & ( o6 != o31 & ( o6 != o32 & ( o6 != o33 & ( o6 != o34 & ( o6 != o35 & ( o6 != o36 & ( o6 != o37 & ( o6 != o38 & ( o6 != o39 & ( o6 != o40 & ( o6 != o41 & ( o6 != o42 & ( o6 != o43 & ( o6 != o44 & ( o6 != o45 & ( o6 != o46 & ( o6 != o47 & ( o6 != o48 & ( o6 != o49 & ( o6 != o50 & ( o6 != o51 & ( o6 != o52 & ( o6 != o53 & ( o6 != o54 & ( o6 != o55 & ( o6 != o56 & ( o6 != o57 & ( o6 != o58 & ( o6 != o59 & ( o6 != o60 & ( o6 != o61 & ( o6 != o62 & ( o6 != o63 & ( o6 != o64 & ( o6 != o65 & ( o6 != o66 & ( o6 != o67 & ( o6 != o68 & ( o6 != o69 & ( o6 != o70 & ( o6 != o71 & ( o6 != o72 & ( o6 != o73 & ( o6 != o74 & ( o6 != o75 & ( o6 != o76 & ( o6 != o77 & ( o6 != o78 & ( o6 != o79 & ( o6 != o80 & ( o6 != o81 & ( o6 != o82 & ( o6 != o83 & ( o6 != o84 & ( o6 != o85 & ( o6 != o86 & ( o6 != o87 & ( o6 != o88 & ( o6 != o89 & ( o6 != o90 & ( o6 != o91 & ( o6 != o92 & ( o6 != o93 & ( o6 != o94 & ( o6 != o95 & o6 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
24fof ( t_uniqueness_o7 , axiom , o7 != eo1 & ( o7 != eo2 & ( o7 != eo3 & ( o7 != o1 & ( o7 != o2 & ( o7 != o3 & ( o7 != o4 & ( o7 != o5 & ( o7 != o6 & ( o7 != o8 & ( o7 != o9 & ( o7 != o10 & ( o7 != o11 & ( o7 != o12 & ( o7 != o13 & ( o7 != o14 & ( o7 != o15 & ( o7 != o16 & ( o7 != o17 & ( o7 != o18 & ( o7 != o19 & ( o7 != o20 & ( o7 != o21 & ( o7 != o22 & ( o7 != o23 & ( o7 != o24 & ( o7 != o25 & ( o7 != o26 & ( o7 != o27 & ( o7 != o28 & ( o7 != o29 & ( o7 != o30 & ( o7 != o31 & ( o7 != o32 & ( o7 != o33 & ( o7 != o34 & ( o7 != o35 & ( o7 != o36 & ( o7 != o37 & ( o7 != o38 & ( o7 != o39 & ( o7 != o40 & ( o7 != o41 & ( o7 != o42 & ( o7 != o43 & ( o7 != o44 & ( o7 != o45 & ( o7 != o46 & ( o7 != o47 & ( o7 != o48 & ( o7 != o49 & ( o7 != o50 & ( o7 != o51 & ( o7 != o52 & ( o7 != o53 & ( o7 != o54 & ( o7 != o55 & ( o7 != o56 & ( o7 != o57 & ( o7 != o58 & ( o7 != o59 & ( o7 != o60 & ( o7 != o61 & ( o7 != o62 & ( o7 != o63 & ( o7 != o64 & ( o7 != o65 & ( o7 != o66 & ( o7 != o67 & ( o7 != o68 & ( o7 != o69 & ( o7 != o70 & ( o7 != o71 & ( o7 != o72 & ( o7 != o73 & ( o7 != o74 & ( o7 != o75 & ( o7 != o76 & ( o7 != o77 & ( o7 != o78 & ( o7 != o79 & ( o7 != o80 & ( o7 != o81 & ( o7 != o82 & ( o7 != o83 & ( o7 != o84 & ( o7 != o85 & ( o7 != o86 & ( o7 != o87 & ( o7 != o88 & ( o7 != o89 & ( o7 != o90 & ( o7 != o91 & ( o7 != o92 & ( o7 != o93 & ( o7 != o94 & ( o7 != o95 & o7 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
25fof ( t_uniqueness_o8 , axiom , o8 != eo1 & ( o8 != eo2 & ( o8 != eo3 & ( o8 != o1 & ( o8 != o2 & ( o8 != o3 & ( o8 != o4 & ( o8 != o5 & ( o8 != o6 & ( o8 != o7 & ( o8 != o9 & ( o8 != o10 & ( o8 != o11 & ( o8 != o12 & ( o8 != o13 & ( o8 != o14 & ( o8 != o15 & ( o8 != o16 & ( o8 != o17 & ( o8 != o18 & ( o8 != o19 & ( o8 != o20 & ( o8 != o21 & ( o8 != o22 & ( o8 != o23 & ( o8 != o24 & ( o8 != o25 & ( o8 != o26 & ( o8 != o27 & ( o8 != o28 & ( o8 != o29 & ( o8 != o30 & ( o8 != o31 & ( o8 != o32 & ( o8 != o33 & ( o8 != o34 & ( o8 != o35 & ( o8 != o36 & ( o8 != o37 & ( o8 != o38 & ( o8 != o39 & ( o8 != o40 & ( o8 != o41 & ( o8 != o42 & ( o8 != o43 & ( o8 != o44 & ( o8 != o45 & ( o8 != o46 & ( o8 != o47 & ( o8 != o48 & ( o8 != o49 & ( o8 != o50 & ( o8 != o51 & ( o8 != o52 & ( o8 != o53 & ( o8 != o54 & ( o8 != o55 & ( o8 != o56 & ( o8 != o57 & ( o8 != o58 & ( o8 != o59 & ( o8 != o60 & ( o8 != o61 & ( o8 != o62 & ( o8 != o63 & ( o8 != o64 & ( o8 != o65 & ( o8 != o66 & ( o8 != o67 & ( o8 != o68 & ( o8 != o69 & ( o8 != o70 & ( o8 != o71 & ( o8 != o72 & ( o8 != o73 & ( o8 != o74 & ( o8 != o75 & ( o8 != o76 & ( o8 != o77 & ( o8 != o78 & ( o8 != o79 & ( o8 != o80 & ( o8 != o81 & ( o8 != o82 & ( o8 != o83 & ( o8 != o84 & ( o8 != o85 & ( o8 != o86 & ( o8 != o87 & ( o8 != o88 & ( o8 != o89 & ( o8 != o90 & ( o8 != o91 & ( o8 != o92 & ( o8 != o93 & ( o8 != o94 & ( o8 != o95 & o8 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
26fof ( t_uniqueness_o9 , axiom , o9 != eo1 & ( o9 != eo2 & ( o9 != eo3 & ( o9 != o1 & ( o9 != o2 & ( o9 != o3 & ( o9 != o4 & ( o9 != o5 & ( o9 != o6 & ( o9 != o7 & ( o9 != o8 & ( o9 != o10 & ( o9 != o11 & ( o9 != o12 & ( o9 != o13 & ( o9 != o14 & ( o9 != o15 & ( o9 != o16 & ( o9 != o17 & ( o9 != o18 & ( o9 != o19 & ( o9 != o20 & ( o9 != o21 & ( o9 != o22 & ( o9 != o23 & ( o9 != o24 & ( o9 != o25 & ( o9 != o26 & ( o9 != o27 & ( o9 != o28 & ( o9 != o29 & ( o9 != o30 & ( o9 != o31 & ( o9 != o32 & ( o9 != o33 & ( o9 != o34 & ( o9 != o35 & ( o9 != o36 & ( o9 != o37 & ( o9 != o38 & ( o9 != o39 & ( o9 != o40 & ( o9 != o41 & ( o9 != o42 & ( o9 != o43 & ( o9 != o44 & ( o9 != o45 & ( o9 != o46 & ( o9 != o47 & ( o9 != o48 & ( o9 != o49 & ( o9 != o50 & ( o9 != o51 & ( o9 != o52 & ( o9 != o53 & ( o9 != o54 & ( o9 != o55 & ( o9 != o56 & ( o9 != o57 & ( o9 != o58 & ( o9 != o59 & ( o9 != o60 & ( o9 != o61 & ( o9 != o62 & ( o9 != o63 & ( o9 != o64 & ( o9 != o65 & ( o9 != o66 & ( o9 != o67 & ( o9 != o68 & ( o9 != o69 & ( o9 != o70 & ( o9 != o71 & ( o9 != o72 & ( o9 != o73 & ( o9 != o74 & ( o9 != o75 & ( o9 != o76 & ( o9 != o77 & ( o9 != o78 & ( o9 != o79 & ( o9 != o80 & ( o9 != o81 & ( o9 != o82 & ( o9 != o83 & ( o9 != o84 & ( o9 != o85 & ( o9 != o86 & ( o9 != o87 & ( o9 != o88 & ( o9 != o89 & ( o9 != o90 & ( o9 != o91 & ( o9 != o92 & ( o9 != o93 & ( o9 != o94 & ( o9 != o95 & o9 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
27fof ( t_uniqueness_o10 , axiom , o10 != eo1 & ( o10 != eo2 & ( o10 != eo3 & ( o10 != o1 & ( o10 != o2 & ( o10 != o3 & ( o10 != o4 & ( o10 != o5 & ( o10 != o6 & ( o10 != o7 & ( o10 != o8 & ( o10 != o9 & ( o10 != o11 & ( o10 != o12 & ( o10 != o13 & ( o10 != o14 & ( o10 != o15 & ( o10 != o16 & ( o10 != o17 & ( o10 != o18 & ( o10 != o19 & ( o10 != o20 & ( o10 != o21 & ( o10 != o22 & ( o10 != o23 & ( o10 != o24 & ( o10 != o25 & ( o10 != o26 & ( o10 != o27 & ( o10 != o28 & ( o10 != o29 & ( o10 != o30 & ( o10 != o31 & ( o10 != o32 & ( o10 != o33 & ( o10 != o34 & ( o10 != o35 & ( o10 != o36 & ( o10 != o37 & ( o10 != o38 & ( o10 != o39 & ( o10 != o40 & ( o10 != o41 & ( o10 != o42 & ( o10 != o43 & ( o10 != o44 & ( o10 != o45 & ( o10 != o46 & ( o10 != o47 & ( o10 != o48 & ( o10 != o49 & ( o10 != o50 & ( o10 != o51 & ( o10 != o52 & ( o10 != o53 & ( o10 != o54 & ( o10 != o55 & ( o10 != o56 & ( o10 != o57 & ( o10 != o58 & ( o10 != o59 & ( o10 != o60 & ( o10 != o61 & ( o10 != o62 & ( o10 != o63 & ( o10 != o64 & ( o10 != o65 & ( o10 != o66 & ( o10 != o67 & ( o10 != o68 & ( o10 != o69 & ( o10 != o70 & ( o10 != o71 & ( o10 != o72 & ( o10 != o73 & ( o10 != o74 & ( o10 != o75 & ( o10 != o76 & ( o10 != o77 & ( o10 != o78 & ( o10 != o79 & ( o10 != o80 & ( o10 != o81 & ( o10 != o82 & ( o10 != o83 & ( o10 != o84 & ( o10 != o85 & ( o10 != o86 & ( o10 != o87 & ( o10 != o88 & ( o10 != o89 & ( o10 != o90 & ( o10 != o91 & ( o10 != o92 & ( o10 != o93 & ( o10 != o94 & ( o10 != o95 & o10 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
28fof ( t_uniqueness_o11 , axiom , o11 != eo1 & ( o11 != eo2 & ( o11 != eo3 & ( o11 != o1 & ( o11 != o2 & ( o11 != o3 & ( o11 != o4 & ( o11 != o5 & ( o11 != o6 & ( o11 != o7 & ( o11 != o8 & ( o11 != o9 & ( o11 != o10 & ( o11 != o12 & ( o11 != o13 & ( o11 != o14 & ( o11 != o15 & ( o11 != o16 & ( o11 != o17 & ( o11 != o18 & ( o11 != o19 & ( o11 != o20 & ( o11 != o21 & ( o11 != o22 & ( o11 != o23 & ( o11 != o24 & ( o11 != o25 & ( o11 != o26 & ( o11 != o27 & ( o11 != o28 & ( o11 != o29 & ( o11 != o30 & ( o11 != o31 & ( o11 != o32 & ( o11 != o33 & ( o11 != o34 & ( o11 != o35 & ( o11 != o36 & ( o11 != o37 & ( o11 != o38 & ( o11 != o39 & ( o11 != o40 & ( o11 != o41 & ( o11 != o42 & ( o11 != o43 & ( o11 != o44 & ( o11 != o45 & ( o11 != o46 & ( o11 != o47 & ( o11 != o48 & ( o11 != o49 & ( o11 != o50 & ( o11 != o51 & ( o11 != o52 & ( o11 != o53 & ( o11 != o54 & ( o11 != o55 & ( o11 != o56 & ( o11 != o57 & ( o11 != o58 & ( o11 != o59 & ( o11 != o60 & ( o11 != o61 & ( o11 != o62 & ( o11 != o63 & ( o11 != o64 & ( o11 != o65 & ( o11 != o66 & ( o11 != o67 & ( o11 != o68 & ( o11 != o69 & ( o11 != o70 & ( o11 != o71 & ( o11 != o72 & ( o11 != o73 & ( o11 != o74 & ( o11 != o75 & ( o11 != o76 & ( o11 != o77 & ( o11 != o78 & ( o11 != o79 & ( o11 != o80 & ( o11 != o81 & ( o11 != o82 & ( o11 != o83 & ( o11 != o84 & ( o11 != o85 & ( o11 != o86 & ( o11 != o87 & ( o11 != o88 & ( o11 != o89 & ( o11 != o90 & ( o11 != o91 & ( o11 != o92 & ( o11 != o93 & ( o11 != o94 & ( o11 != o95 & o11 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
29fof ( t_uniqueness_o12 , axiom , o12 != eo1 & ( o12 != eo2 & ( o12 != eo3 & ( o12 != o1 & ( o12 != o2 & ( o12 != o3 & ( o12 != o4 & ( o12 != o5 & ( o12 != o6 & ( o12 != o7 & ( o12 != o8 & ( o12 != o9 & ( o12 != o10 & ( o12 != o11 & ( o12 != o13 & ( o12 != o14 & ( o12 != o15 & ( o12 != o16 & ( o12 != o17 & ( o12 != o18 & ( o12 != o19 & ( o12 != o20 & ( o12 != o21 & ( o12 != o22 & ( o12 != o23 & ( o12 != o24 & ( o12 != o25 & ( o12 != o26 & ( o12 != o27 & ( o12 != o28 & ( o12 != o29 & ( o12 != o30 & ( o12 != o31 & ( o12 != o32 & ( o12 != o33 & ( o12 != o34 & ( o12 != o35 & ( o12 != o36 & ( o12 != o37 & ( o12 != o38 & ( o12 != o39 & ( o12 != o40 & ( o12 != o41 & ( o12 != o42 & ( o12 != o43 & ( o12 != o44 & ( o12 != o45 & ( o12 != o46 & ( o12 != o47 & ( o12 != o48 & ( o12 != o49 & ( o12 != o50 & ( o12 != o51 & ( o12 != o52 & ( o12 != o53 & ( o12 != o54 & ( o12 != o55 & ( o12 != o56 & ( o12 != o57 & ( o12 != o58 & ( o12 != o59 & ( o12 != o60 & ( o12 != o61 & ( o12 != o62 & ( o12 != o63 & ( o12 != o64 & ( o12 != o65 & ( o12 != o66 & ( o12 != o67 & ( o12 != o68 & ( o12 != o69 & ( o12 != o70 & ( o12 != o71 & ( o12 != o72 & ( o12 != o73 & ( o12 != o74 & ( o12 != o75 & ( o12 != o76 & ( o12 != o77 & ( o12 != o78 & ( o12 != o79 & ( o12 != o80 & ( o12 != o81 & ( o12 != o82 & ( o12 != o83 & ( o12 != o84 & ( o12 != o85 & ( o12 != o86 & ( o12 != o87 & ( o12 != o88 & ( o12 != o89 & ( o12 != o90 & ( o12 != o91 & ( o12 != o92 & ( o12 != o93 & ( o12 != o94 & ( o12 != o95 & o12 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
30fof ( t_uniqueness_o13 , axiom , o13 != eo1 & ( o13 != eo2 & ( o13 != eo3 & ( o13 != o1 & ( o13 != o2 & ( o13 != o3 & ( o13 != o4 & ( o13 != o5 & ( o13 != o6 & ( o13 != o7 & ( o13 != o8 & ( o13 != o9 & ( o13 != o10 & ( o13 != o11 & ( o13 != o12 & ( o13 != o14 & ( o13 != o15 & ( o13 != o16 & ( o13 != o17 & ( o13 != o18 & ( o13 != o19 & ( o13 != o20 & ( o13 != o21 & ( o13 != o22 & ( o13 != o23 & ( o13 != o24 & ( o13 != o25 & ( o13 != o26 & ( o13 != o27 & ( o13 != o28 & ( o13 != o29 & ( o13 != o30 & ( o13 != o31 & ( o13 != o32 & ( o13 != o33 & ( o13 != o34 & ( o13 != o35 & ( o13 != o36 & ( o13 != o37 & ( o13 != o38 & ( o13 != o39 & ( o13 != o40 & ( o13 != o41 & ( o13 != o42 & ( o13 != o43 & ( o13 != o44 & ( o13 != o45 & ( o13 != o46 & ( o13 != o47 & ( o13 != o48 & ( o13 != o49 & ( o13 != o50 & ( o13 != o51 & ( o13 != o52 & ( o13 != o53 & ( o13 != o54 & ( o13 != o55 & ( o13 != o56 & ( o13 != o57 & ( o13 != o58 & ( o13 != o59 & ( o13 != o60 & ( o13 != o61 & ( o13 != o62 & ( o13 != o63 & ( o13 != o64 & ( o13 != o65 & ( o13 != o66 & ( o13 != o67 & ( o13 != o68 & ( o13 != o69 & ( o13 != o70 & ( o13 != o71 & ( o13 != o72 & ( o13 != o73 & ( o13 != o74 & ( o13 != o75 & ( o13 != o76 & ( o13 != o77 & ( o13 != o78 & ( o13 != o79 & ( o13 != o80 & ( o13 != o81 & ( o13 != o82 & ( o13 != o83 & ( o13 != o84 & ( o13 != o85 & ( o13 != o86 & ( o13 != o87 & ( o13 != o88 & ( o13 != o89 & ( o13 != o90 & ( o13 != o91 & ( o13 != o92 & ( o13 != o93 & ( o13 != o94 & ( o13 != o95 & o13 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
31fof ( t_uniqueness_o14 , axiom , o14 != eo1 & ( o14 != eo2 & ( o14 != eo3 & ( o14 != o1 & ( o14 != o2 & ( o14 != o3 & ( o14 != o4 & ( o14 != o5 & ( o14 != o6 & ( o14 != o7 & ( o14 != o8 & ( o14 != o9 & ( o14 != o10 & ( o14 != o11 & ( o14 != o12 & ( o14 != o13 & ( o14 != o15 & ( o14 != o16 & ( o14 != o17 & ( o14 != o18 & ( o14 != o19 & ( o14 != o20 & ( o14 != o21 & ( o14 != o22 & ( o14 != o23 & ( o14 != o24 & ( o14 != o25 & ( o14 != o26 & ( o14 != o27 & ( o14 != o28 & ( o14 != o29 & ( o14 != o30 & ( o14 != o31 & ( o14 != o32 & ( o14 != o33 & ( o14 != o34 & ( o14 != o35 & ( o14 != o36 & ( o14 != o37 & ( o14 != o38 & ( o14 != o39 & ( o14 != o40 & ( o14 != o41 & ( o14 != o42 & ( o14 != o43 & ( o14 != o44 & ( o14 != o45 & ( o14 != o46 & ( o14 != o47 & ( o14 != o48 & ( o14 != o49 & ( o14 != o50 & ( o14 != o51 & ( o14 != o52 & ( o14 != o53 & ( o14 != o54 & ( o14 != o55 & ( o14 != o56 & ( o14 != o57 & ( o14 != o58 & ( o14 != o59 & ( o14 != o60 & ( o14 != o61 & ( o14 != o62 & ( o14 != o63 & ( o14 != o64 & ( o14 != o65 & ( o14 != o66 & ( o14 != o67 & ( o14 != o68 & ( o14 != o69 & ( o14 != o70 & ( o14 != o71 & ( o14 != o72 & ( o14 != o73 & ( o14 != o74 & ( o14 != o75 & ( o14 != o76 & ( o14 != o77 & ( o14 != o78 & ( o14 != o79 & ( o14 != o80 & ( o14 != o81 & ( o14 != o82 & ( o14 != o83 & ( o14 != o84 & ( o14 != o85 & ( o14 != o86 & ( o14 != o87 & ( o14 != o88 & ( o14 != o89 & ( o14 != o90 & ( o14 != o91 & ( o14 != o92 & ( o14 != o93 & ( o14 != o94 & ( o14 != o95 & o14 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
32fof ( t_uniqueness_o15 , axiom , o15 != eo1 & ( o15 != eo2 & ( o15 != eo3 & ( o15 != o1 & ( o15 != o2 & ( o15 != o3 & ( o15 != o4 & ( o15 != o5 & ( o15 != o6 & ( o15 != o7 & ( o15 != o8 & ( o15 != o9 & ( o15 != o10 & ( o15 != o11 & ( o15 != o12 & ( o15 != o13 & ( o15 != o14 & ( o15 != o16 & ( o15 != o17 & ( o15 != o18 & ( o15 != o19 & ( o15 != o20 & ( o15 != o21 & ( o15 != o22 & ( o15 != o23 & ( o15 != o24 & ( o15 != o25 & ( o15 != o26 & ( o15 != o27 & ( o15 != o28 & ( o15 != o29 & ( o15 != o30 & ( o15 != o31 & ( o15 != o32 & ( o15 != o33 & ( o15 != o34 & ( o15 != o35 & ( o15 != o36 & ( o15 != o37 & ( o15 != o38 & ( o15 != o39 & ( o15 != o40 & ( o15 != o41 & ( o15 != o42 & ( o15 != o43 & ( o15 != o44 & ( o15 != o45 & ( o15 != o46 & ( o15 != o47 & ( o15 != o48 & ( o15 != o49 & ( o15 != o50 & ( o15 != o51 & ( o15 != o52 & ( o15 != o53 & ( o15 != o54 & ( o15 != o55 & ( o15 != o56 & ( o15 != o57 & ( o15 != o58 & ( o15 != o59 & ( o15 != o60 & ( o15 != o61 & ( o15 != o62 & ( o15 != o63 & ( o15 != o64 & ( o15 != o65 & ( o15 != o66 & ( o15 != o67 & ( o15 != o68 & ( o15 != o69 & ( o15 != o70 & ( o15 != o71 & ( o15 != o72 & ( o15 != o73 & ( o15 != o74 & ( o15 != o75 & ( o15 != o76 & ( o15 != o77 & ( o15 != o78 & ( o15 != o79 & ( o15 != o80 & ( o15 != o81 & ( o15 != o82 & ( o15 != o83 & ( o15 != o84 & ( o15 != o85 & ( o15 != o86 & ( o15 != o87 & ( o15 != o88 & ( o15 != o89 & ( o15 != o90 & ( o15 != o91 & ( o15 != o92 & ( o15 != o93 & ( o15 != o94 & ( o15 != o95 & o15 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
33fof ( t_uniqueness_o16 , axiom , o16 != eo1 & ( o16 != eo2 & ( o16 != eo3 & ( o16 != o1 & ( o16 != o2 & ( o16 != o3 & ( o16 != o4 & ( o16 != o5 & ( o16 != o6 & ( o16 != o7 & ( o16 != o8 & ( o16 != o9 & ( o16 != o10 & ( o16 != o11 & ( o16 != o12 & ( o16 != o13 & ( o16 != o14 & ( o16 != o15 & ( o16 != o17 & ( o16 != o18 & ( o16 != o19 & ( o16 != o20 & ( o16 != o21 & ( o16 != o22 & ( o16 != o23 & ( o16 != o24 & ( o16 != o25 & ( o16 != o26 & ( o16 != o27 & ( o16 != o28 & ( o16 != o29 & ( o16 != o30 & ( o16 != o31 & ( o16 != o32 & ( o16 != o33 & ( o16 != o34 & ( o16 != o35 & ( o16 != o36 & ( o16 != o37 & ( o16 != o38 & ( o16 != o39 & ( o16 != o40 & ( o16 != o41 & ( o16 != o42 & ( o16 != o43 & ( o16 != o44 & ( o16 != o45 & ( o16 != o46 & ( o16 != o47 & ( o16 != o48 & ( o16 != o49 & ( o16 != o50 & ( o16 != o51 & ( o16 != o52 & ( o16 != o53 & ( o16 != o54 & ( o16 != o55 & ( o16 != o56 & ( o16 != o57 & ( o16 != o58 & ( o16 != o59 & ( o16 != o60 & ( o16 != o61 & ( o16 != o62 & ( o16 != o63 & ( o16 != o64 & ( o16 != o65 & ( o16 != o66 & ( o16 != o67 & ( o16 != o68 & ( o16 != o69 & ( o16 != o70 & ( o16 != o71 & ( o16 != o72 & ( o16 != o73 & ( o16 != o74 & ( o16 != o75 & ( o16 != o76 & ( o16 != o77 & ( o16 != o78 & ( o16 != o79 & ( o16 != o80 & ( o16 != o81 & ( o16 != o82 & ( o16 != o83 & ( o16 != o84 & ( o16 != o85 & ( o16 != o86 & ( o16 != o87 & ( o16 != o88 & ( o16 != o89 & ( o16 != o90 & ( o16 != o91 & ( o16 != o92 & ( o16 != o93 & ( o16 != o94 & ( o16 != o95 & o16 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
34fof ( t_uniqueness_o17 , axiom , o17 != eo1 & ( o17 != eo2 & ( o17 != eo3 & ( o17 != o1 & ( o17 != o2 & ( o17 != o3 & ( o17 != o4 & ( o17 != o5 & ( o17 != o6 & ( o17 != o7 & ( o17 != o8 & ( o17 != o9 & ( o17 != o10 & ( o17 != o11 & ( o17 != o12 & ( o17 != o13 & ( o17 != o14 & ( o17 != o15 & ( o17 != o16 & ( o17 != o18 & ( o17 != o19 & ( o17 != o20 & ( o17 != o21 & ( o17 != o22 & ( o17 != o23 & ( o17 != o24 & ( o17 != o25 & ( o17 != o26 & ( o17 != o27 & ( o17 != o28 & ( o17 != o29 & ( o17 != o30 & ( o17 != o31 & ( o17 != o32 & ( o17 != o33 & ( o17 != o34 & ( o17 != o35 & ( o17 != o36 & ( o17 != o37 & ( o17 != o38 & ( o17 != o39 & ( o17 != o40 & ( o17 != o41 & ( o17 != o42 & ( o17 != o43 & ( o17 != o44 & ( o17 != o45 & ( o17 != o46 & ( o17 != o47 & ( o17 != o48 & ( o17 != o49 & ( o17 != o50 & ( o17 != o51 & ( o17 != o52 & ( o17 != o53 & ( o17 != o54 & ( o17 != o55 & ( o17 != o56 & ( o17 != o57 & ( o17 != o58 & ( o17 != o59 & ( o17 != o60 & ( o17 != o61 & ( o17 != o62 & ( o17 != o63 & ( o17 != o64 & ( o17 != o65 & ( o17 != o66 & ( o17 != o67 & ( o17 != o68 & ( o17 != o69 & ( o17 != o70 & ( o17 != o71 & ( o17 != o72 & ( o17 != o73 & ( o17 != o74 & ( o17 != o75 & ( o17 != o76 & ( o17 != o77 & ( o17 != o78 & ( o17 != o79 & ( o17 != o80 & ( o17 != o81 & ( o17 != o82 & ( o17 != o83 & ( o17 != o84 & ( o17 != o85 & ( o17 != o86 & ( o17 != o87 & ( o17 != o88 & ( o17 != o89 & ( o17 != o90 & ( o17 != o91 & ( o17 != o92 & ( o17 != o93 & ( o17 != o94 & ( o17 != o95 & o17 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
35fof ( t_uniqueness_o18 , axiom , o18 != eo1 & ( o18 != eo2 & ( o18 != eo3 & ( o18 != o1 & ( o18 != o2 & ( o18 != o3 & ( o18 != o4 & ( o18 != o5 & ( o18 != o6 & ( o18 != o7 & ( o18 != o8 & ( o18 != o9 & ( o18 != o10 & ( o18 != o11 & ( o18 != o12 & ( o18 != o13 & ( o18 != o14 & ( o18 != o15 & ( o18 != o16 & ( o18 != o17 & ( o18 != o19 & ( o18 != o20 & ( o18 != o21 & ( o18 != o22 & ( o18 != o23 & ( o18 != o24 & ( o18 != o25 & ( o18 != o26 & ( o18 != o27 & ( o18 != o28 & ( o18 != o29 & ( o18 != o30 & ( o18 != o31 & ( o18 != o32 & ( o18 != o33 & ( o18 != o34 & ( o18 != o35 & ( o18 != o36 & ( o18 != o37 & ( o18 != o38 & ( o18 != o39 & ( o18 != o40 & ( o18 != o41 & ( o18 != o42 & ( o18 != o43 & ( o18 != o44 & ( o18 != o45 & ( o18 != o46 & ( o18 != o47 & ( o18 != o48 & ( o18 != o49 & ( o18 != o50 & ( o18 != o51 & ( o18 != o52 & ( o18 != o53 & ( o18 != o54 & ( o18 != o55 & ( o18 != o56 & ( o18 != o57 & ( o18 != o58 & ( o18 != o59 & ( o18 != o60 & ( o18 != o61 & ( o18 != o62 & ( o18 != o63 & ( o18 != o64 & ( o18 != o65 & ( o18 != o66 & ( o18 != o67 & ( o18 != o68 & ( o18 != o69 & ( o18 != o70 & ( o18 != o71 & ( o18 != o72 & ( o18 != o73 & ( o18 != o74 & ( o18 != o75 & ( o18 != o76 & ( o18 != o77 & ( o18 != o78 & ( o18 != o79 & ( o18 != o80 & ( o18 != o81 & ( o18 != o82 & ( o18 != o83 & ( o18 != o84 & ( o18 != o85 & ( o18 != o86 & ( o18 != o87 & ( o18 != o88 & ( o18 != o89 & ( o18 != o90 & ( o18 != o91 & ( o18 != o92 & ( o18 != o93 & ( o18 != o94 & ( o18 != o95 & o18 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
36fof ( t_uniqueness_o19 , axiom , o19 != eo1 & ( o19 != eo2 & ( o19 != eo3 & ( o19 != o1 & ( o19 != o2 & ( o19 != o3 & ( o19 != o4 & ( o19 != o5 & ( o19 != o6 & ( o19 != o7 & ( o19 != o8 & ( o19 != o9 & ( o19 != o10 & ( o19 != o11 & ( o19 != o12 & ( o19 != o13 & ( o19 != o14 & ( o19 != o15 & ( o19 != o16 & ( o19 != o17 & ( o19 != o18 & ( o19 != o20 & ( o19 != o21 & ( o19 != o22 & ( o19 != o23 & ( o19 != o24 & ( o19 != o25 & ( o19 != o26 & ( o19 != o27 & ( o19 != o28 & ( o19 != o29 & ( o19 != o30 & ( o19 != o31 & ( o19 != o32 & ( o19 != o33 & ( o19 != o34 & ( o19 != o35 & ( o19 != o36 & ( o19 != o37 & ( o19 != o38 & ( o19 != o39 & ( o19 != o40 & ( o19 != o41 & ( o19 != o42 & ( o19 != o43 & ( o19 != o44 & ( o19 != o45 & ( o19 != o46 & ( o19 != o47 & ( o19 != o48 & ( o19 != o49 & ( o19 != o50 & ( o19 != o51 & ( o19 != o52 & ( o19 != o53 & ( o19 != o54 & ( o19 != o55 & ( o19 != o56 & ( o19 != o57 & ( o19 != o58 & ( o19 != o59 & ( o19 != o60 & ( o19 != o61 & ( o19 != o62 & ( o19 != o63 & ( o19 != o64 & ( o19 != o65 & ( o19 != o66 & ( o19 != o67 & ( o19 != o68 & ( o19 != o69 & ( o19 != o70 & ( o19 != o71 & ( o19 != o72 & ( o19 != o73 & ( o19 != o74 & ( o19 != o75 & ( o19 != o76 & ( o19 != o77 & ( o19 != o78 & ( o19 != o79 & ( o19 != o80 & ( o19 != o81 & ( o19 != o82 & ( o19 != o83 & ( o19 != o84 & ( o19 != o85 & ( o19 != o86 & ( o19 != o87 & ( o19 != o88 & ( o19 != o89 & ( o19 != o90 & ( o19 != o91 & ( o19 != o92 & ( o19 != o93 & ( o19 != o94 & ( o19 != o95 & o19 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
37fof ( t_uniqueness_o20 , axiom , o20 != eo1 & ( o20 != eo2 & ( o20 != eo3 & ( o20 != o1 & ( o20 != o2 & ( o20 != o3 & ( o20 != o4 & ( o20 != o5 & ( o20 != o6 & ( o20 != o7 & ( o20 != o8 & ( o20 != o9 & ( o20 != o10 & ( o20 != o11 & ( o20 != o12 & ( o20 != o13 & ( o20 != o14 & ( o20 != o15 & ( o20 != o16 & ( o20 != o17 & ( o20 != o18 & ( o20 != o19 & ( o20 != o21 & ( o20 != o22 & ( o20 != o23 & ( o20 != o24 & ( o20 != o25 & ( o20 != o26 & ( o20 != o27 & ( o20 != o28 & ( o20 != o29 & ( o20 != o30 & ( o20 != o31 & ( o20 != o32 & ( o20 != o33 & ( o20 != o34 & ( o20 != o35 & ( o20 != o36 & ( o20 != o37 & ( o20 != o38 & ( o20 != o39 & ( o20 != o40 & ( o20 != o41 & ( o20 != o42 & ( o20 != o43 & ( o20 != o44 & ( o20 != o45 & ( o20 != o46 & ( o20 != o47 & ( o20 != o48 & ( o20 != o49 & ( o20 != o50 & ( o20 != o51 & ( o20 != o52 & ( o20 != o53 & ( o20 != o54 & ( o20 != o55 & ( o20 != o56 & ( o20 != o57 & ( o20 != o58 & ( o20 != o59 & ( o20 != o60 & ( o20 != o61 & ( o20 != o62 & ( o20 != o63 & ( o20 != o64 & ( o20 != o65 & ( o20 != o66 & ( o20 != o67 & ( o20 != o68 & ( o20 != o69 & ( o20 != o70 & ( o20 != o71 & ( o20 != o72 & ( o20 != o73 & ( o20 != o74 & ( o20 != o75 & ( o20 != o76 & ( o20 != o77 & ( o20 != o78 & ( o20 != o79 & ( o20 != o80 & ( o20 != o81 & ( o20 != o82 & ( o20 != o83 & ( o20 != o84 & ( o20 != o85 & ( o20 != o86 & ( o20 != o87 & ( o20 != o88 & ( o20 != o89 & ( o20 != o90 & ( o20 != o91 & ( o20 != o92 & ( o20 != o93 & ( o20 != o94 & ( o20 != o95 & o20 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
38fof ( t_uniqueness_o21 , axiom , o21 != eo1 & ( o21 != eo2 & ( o21 != eo3 & ( o21 != o1 & ( o21 != o2 & ( o21 != o3 & ( o21 != o4 & ( o21 != o5 & ( o21 != o6 & ( o21 != o7 & ( o21 != o8 & ( o21 != o9 & ( o21 != o10 & ( o21 != o11 & ( o21 != o12 & ( o21 != o13 & ( o21 != o14 & ( o21 != o15 & ( o21 != o16 & ( o21 != o17 & ( o21 != o18 & ( o21 != o19 & ( o21 != o20 & ( o21 != o22 & ( o21 != o23 & ( o21 != o24 & ( o21 != o25 & ( o21 != o26 & ( o21 != o27 & ( o21 != o28 & ( o21 != o29 & ( o21 != o30 & ( o21 != o31 & ( o21 != o32 & ( o21 != o33 & ( o21 != o34 & ( o21 != o35 & ( o21 != o36 & ( o21 != o37 & ( o21 != o38 & ( o21 != o39 & ( o21 != o40 & ( o21 != o41 & ( o21 != o42 & ( o21 != o43 & ( o21 != o44 & ( o21 != o45 & ( o21 != o46 & ( o21 != o47 & ( o21 != o48 & ( o21 != o49 & ( o21 != o50 & ( o21 != o51 & ( o21 != o52 & ( o21 != o53 & ( o21 != o54 & ( o21 != o55 & ( o21 != o56 & ( o21 != o57 & ( o21 != o58 & ( o21 != o59 & ( o21 != o60 & ( o21 != o61 & ( o21 != o62 & ( o21 != o63 & ( o21 != o64 & ( o21 != o65 & ( o21 != o66 & ( o21 != o67 & ( o21 != o68 & ( o21 != o69 & ( o21 != o70 & ( o21 != o71 & ( o21 != o72 & ( o21 != o73 & ( o21 != o74 & ( o21 != o75 & ( o21 != o76 & ( o21 != o77 & ( o21 != o78 & ( o21 != o79 & ( o21 != o80 & ( o21 != o81 & ( o21 != o82 & ( o21 != o83 & ( o21 != o84 & ( o21 != o85 & ( o21 != o86 & ( o21 != o87 & ( o21 != o88 & ( o21 != o89 & ( o21 != o90 & ( o21 != o91 & ( o21 != o92 & ( o21 != o93 & ( o21 != o94 & ( o21 != o95 & o21 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
39fof ( t_uniqueness_o22 , axiom , o22 != eo1 & ( o22 != eo2 & ( o22 != eo3 & ( o22 != o1 & ( o22 != o2 & ( o22 != o3 & ( o22 != o4 & ( o22 != o5 & ( o22 != o6 & ( o22 != o7 & ( o22 != o8 & ( o22 != o9 & ( o22 != o10 & ( o22 != o11 & ( o22 != o12 & ( o22 != o13 & ( o22 != o14 & ( o22 != o15 & ( o22 != o16 & ( o22 != o17 & ( o22 != o18 & ( o22 != o19 & ( o22 != o20 & ( o22 != o21 & ( o22 != o23 & ( o22 != o24 & ( o22 != o25 & ( o22 != o26 & ( o22 != o27 & ( o22 != o28 & ( o22 != o29 & ( o22 != o30 & ( o22 != o31 & ( o22 != o32 & ( o22 != o33 & ( o22 != o34 & ( o22 != o35 & ( o22 != o36 & ( o22 != o37 & ( o22 != o38 & ( o22 != o39 & ( o22 != o40 & ( o22 != o41 & ( o22 != o42 & ( o22 != o43 & ( o22 != o44 & ( o22 != o45 & ( o22 != o46 & ( o22 != o47 & ( o22 != o48 & ( o22 != o49 & ( o22 != o50 & ( o22 != o51 & ( o22 != o52 & ( o22 != o53 & ( o22 != o54 & ( o22 != o55 & ( o22 != o56 & ( o22 != o57 & ( o22 != o58 & ( o22 != o59 & ( o22 != o60 & ( o22 != o61 & ( o22 != o62 & ( o22 != o63 & ( o22 != o64 & ( o22 != o65 & ( o22 != o66 & ( o22 != o67 & ( o22 != o68 & ( o22 != o69 & ( o22 != o70 & ( o22 != o71 & ( o22 != o72 & ( o22 != o73 & ( o22 != o74 & ( o22 != o75 & ( o22 != o76 & ( o22 != o77 & ( o22 != o78 & ( o22 != o79 & ( o22 != o80 & ( o22 != o81 & ( o22 != o82 & ( o22 != o83 & ( o22 != o84 & ( o22 != o85 & ( o22 != o86 & ( o22 != o87 & ( o22 != o88 & ( o22 != o89 & ( o22 != o90 & ( o22 != o91 & ( o22 != o92 & ( o22 != o93 & ( o22 != o94 & ( o22 != o95 & o22 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
40fof ( t_uniqueness_o23 , axiom , o23 != eo1 & ( o23 != eo2 & ( o23 != eo3 & ( o23 != o1 & ( o23 != o2 & ( o23 != o3 & ( o23 != o4 & ( o23 != o5 & ( o23 != o6 & ( o23 != o7 & ( o23 != o8 & ( o23 != o9 & ( o23 != o10 & ( o23 != o11 & ( o23 != o12 & ( o23 != o13 & ( o23 != o14 & ( o23 != o15 & ( o23 != o16 & ( o23 != o17 & ( o23 != o18 & ( o23 != o19 & ( o23 != o20 & ( o23 != o21 & ( o23 != o22 & ( o23 != o24 & ( o23 != o25 & ( o23 != o26 & ( o23 != o27 & ( o23 != o28 & ( o23 != o29 & ( o23 != o30 & ( o23 != o31 & ( o23 != o32 & ( o23 != o33 & ( o23 != o34 & ( o23 != o35 & ( o23 != o36 & ( o23 != o37 & ( o23 != o38 & ( o23 != o39 & ( o23 != o40 & ( o23 != o41 & ( o23 != o42 & ( o23 != o43 & ( o23 != o44 & ( o23 != o45 & ( o23 != o46 & ( o23 != o47 & ( o23 != o48 & ( o23 != o49 & ( o23 != o50 & ( o23 != o51 & ( o23 != o52 & ( o23 != o53 & ( o23 != o54 & ( o23 != o55 & ( o23 != o56 & ( o23 != o57 & ( o23 != o58 & ( o23 != o59 & ( o23 != o60 & ( o23 != o61 & ( o23 != o62 & ( o23 != o63 & ( o23 != o64 & ( o23 != o65 & ( o23 != o66 & ( o23 != o67 & ( o23 != o68 & ( o23 != o69 & ( o23 != o70 & ( o23 != o71 & ( o23 != o72 & ( o23 != o73 & ( o23 != o74 & ( o23 != o75 & ( o23 != o76 & ( o23 != o77 & ( o23 != o78 & ( o23 != o79 & ( o23 != o80 & ( o23 != o81 & ( o23 != o82 & ( o23 != o83 & ( o23 != o84 & ( o23 != o85 & ( o23 != o86 & ( o23 != o87 & ( o23 != o88 & ( o23 != o89 & ( o23 != o90 & ( o23 != o91 & ( o23 != o92 & ( o23 != o93 & ( o23 != o94 & ( o23 != o95 & o23 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
41fof ( t_uniqueness_o24 , axiom , o24 != eo1 & ( o24 != eo2 & ( o24 != eo3 & ( o24 != o1 & ( o24 != o2 & ( o24 != o3 & ( o24 != o4 & ( o24 != o5 & ( o24 != o6 & ( o24 != o7 & ( o24 != o8 & ( o24 != o9 & ( o24 != o10 & ( o24 != o11 & ( o24 != o12 & ( o24 != o13 & ( o24 != o14 & ( o24 != o15 & ( o24 != o16 & ( o24 != o17 & ( o24 != o18 & ( o24 != o19 & ( o24 != o20 & ( o24 != o21 & ( o24 != o22 & ( o24 != o23 & ( o24 != o25 & ( o24 != o26 & ( o24 != o27 & ( o24 != o28 & ( o24 != o29 & ( o24 != o30 & ( o24 != o31 & ( o24 != o32 & ( o24 != o33 & ( o24 != o34 & ( o24 != o35 & ( o24 != o36 & ( o24 != o37 & ( o24 != o38 & ( o24 != o39 & ( o24 != o40 & ( o24 != o41 & ( o24 != o42 & ( o24 != o43 & ( o24 != o44 & ( o24 != o45 & ( o24 != o46 & ( o24 != o47 & ( o24 != o48 & ( o24 != o49 & ( o24 != o50 & ( o24 != o51 & ( o24 != o52 & ( o24 != o53 & ( o24 != o54 & ( o24 != o55 & ( o24 != o56 & ( o24 != o57 & ( o24 != o58 & ( o24 != o59 & ( o24 != o60 & ( o24 != o61 & ( o24 != o62 & ( o24 != o63 & ( o24 != o64 & ( o24 != o65 & ( o24 != o66 & ( o24 != o67 & ( o24 != o68 & ( o24 != o69 & ( o24 != o70 & ( o24 != o71 & ( o24 != o72 & ( o24 != o73 & ( o24 != o74 & ( o24 != o75 & ( o24 != o76 & ( o24 != o77 & ( o24 != o78 & ( o24 != o79 & ( o24 != o80 & ( o24 != o81 & ( o24 != o82 & ( o24 != o83 & ( o24 != o84 & ( o24 != o85 & ( o24 != o86 & ( o24 != o87 & ( o24 != o88 & ( o24 != o89 & ( o24 != o90 & ( o24 != o91 & ( o24 != o92 & ( o24 != o93 & ( o24 != o94 & ( o24 != o95 & o24 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
42fof ( t_uniqueness_o25 , axiom , o25 != eo1 & ( o25 != eo2 & ( o25 != eo3 & ( o25 != o1 & ( o25 != o2 & ( o25 != o3 & ( o25 != o4 & ( o25 != o5 & ( o25 != o6 & ( o25 != o7 & ( o25 != o8 & ( o25 != o9 & ( o25 != o10 & ( o25 != o11 & ( o25 != o12 & ( o25 != o13 & ( o25 != o14 & ( o25 != o15 & ( o25 != o16 & ( o25 != o17 & ( o25 != o18 & ( o25 != o19 & ( o25 != o20 & ( o25 != o21 & ( o25 != o22 & ( o25 != o23 & ( o25 != o24 & ( o25 != o26 & ( o25 != o27 & ( o25 != o28 & ( o25 != o29 & ( o25 != o30 & ( o25 != o31 & ( o25 != o32 & ( o25 != o33 & ( o25 != o34 & ( o25 != o35 & ( o25 != o36 & ( o25 != o37 & ( o25 != o38 & ( o25 != o39 & ( o25 != o40 & ( o25 != o41 & ( o25 != o42 & ( o25 != o43 & ( o25 != o44 & ( o25 != o45 & ( o25 != o46 & ( o25 != o47 & ( o25 != o48 & ( o25 != o49 & ( o25 != o50 & ( o25 != o51 & ( o25 != o52 & ( o25 != o53 & ( o25 != o54 & ( o25 != o55 & ( o25 != o56 & ( o25 != o57 & ( o25 != o58 & ( o25 != o59 & ( o25 != o60 & ( o25 != o61 & ( o25 != o62 & ( o25 != o63 & ( o25 != o64 & ( o25 != o65 & ( o25 != o66 & ( o25 != o67 & ( o25 != o68 & ( o25 != o69 & ( o25 != o70 & ( o25 != o71 & ( o25 != o72 & ( o25 != o73 & ( o25 != o74 & ( o25 != o75 & ( o25 != o76 & ( o25 != o77 & ( o25 != o78 & ( o25 != o79 & ( o25 != o80 & ( o25 != o81 & ( o25 != o82 & ( o25 != o83 & ( o25 != o84 & ( o25 != o85 & ( o25 != o86 & ( o25 != o87 & ( o25 != o88 & ( o25 != o89 & ( o25 != o90 & ( o25 != o91 & ( o25 != o92 & ( o25 != o93 & ( o25 != o94 & ( o25 != o95 & o25 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
43fof ( t_uniqueness_o26 , axiom , o26 != eo1 & ( o26 != eo2 & ( o26 != eo3 & ( o26 != o1 & ( o26 != o2 & ( o26 != o3 & ( o26 != o4 & ( o26 != o5 & ( o26 != o6 & ( o26 != o7 & ( o26 != o8 & ( o26 != o9 & ( o26 != o10 & ( o26 != o11 & ( o26 != o12 & ( o26 != o13 & ( o26 != o14 & ( o26 != o15 & ( o26 != o16 & ( o26 != o17 & ( o26 != o18 & ( o26 != o19 & ( o26 != o20 & ( o26 != o21 & ( o26 != o22 & ( o26 != o23 & ( o26 != o24 & ( o26 != o25 & ( o26 != o27 & ( o26 != o28 & ( o26 != o29 & ( o26 != o30 & ( o26 != o31 & ( o26 != o32 & ( o26 != o33 & ( o26 != o34 & ( o26 != o35 & ( o26 != o36 & ( o26 != o37 & ( o26 != o38 & ( o26 != o39 & ( o26 != o40 & ( o26 != o41 & ( o26 != o42 & ( o26 != o43 & ( o26 != o44 & ( o26 != o45 & ( o26 != o46 & ( o26 != o47 & ( o26 != o48 & ( o26 != o49 & ( o26 != o50 & ( o26 != o51 & ( o26 != o52 & ( o26 != o53 & ( o26 != o54 & ( o26 != o55 & ( o26 != o56 & ( o26 != o57 & ( o26 != o58 & ( o26 != o59 & ( o26 != o60 & ( o26 != o61 & ( o26 != o62 & ( o26 != o63 & ( o26 != o64 & ( o26 != o65 & ( o26 != o66 & ( o26 != o67 & ( o26 != o68 & ( o26 != o69 & ( o26 != o70 & ( o26 != o71 & ( o26 != o72 & ( o26 != o73 & ( o26 != o74 & ( o26 != o75 & ( o26 != o76 & ( o26 != o77 & ( o26 != o78 & ( o26 != o79 & ( o26 != o80 & ( o26 != o81 & ( o26 != o82 & ( o26 != o83 & ( o26 != o84 & ( o26 != o85 & ( o26 != o86 & ( o26 != o87 & ( o26 != o88 & ( o26 != o89 & ( o26 != o90 & ( o26 != o91 & ( o26 != o92 & ( o26 != o93 & ( o26 != o94 & ( o26 != o95 & o26 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
44fof ( t_uniqueness_o27 , axiom , o27 != eo1 & ( o27 != eo2 & ( o27 != eo3 & ( o27 != o1 & ( o27 != o2 & ( o27 != o3 & ( o27 != o4 & ( o27 != o5 & ( o27 != o6 & ( o27 != o7 & ( o27 != o8 & ( o27 != o9 & ( o27 != o10 & ( o27 != o11 & ( o27 != o12 & ( o27 != o13 & ( o27 != o14 & ( o27 != o15 & ( o27 != o16 & ( o27 != o17 & ( o27 != o18 & ( o27 != o19 & ( o27 != o20 & ( o27 != o21 & ( o27 != o22 & ( o27 != o23 & ( o27 != o24 & ( o27 != o25 & ( o27 != o26 & ( o27 != o28 & ( o27 != o29 & ( o27 != o30 & ( o27 != o31 & ( o27 != o32 & ( o27 != o33 & ( o27 != o34 & ( o27 != o35 & ( o27 != o36 & ( o27 != o37 & ( o27 != o38 & ( o27 != o39 & ( o27 != o40 & ( o27 != o41 & ( o27 != o42 & ( o27 != o43 & ( o27 != o44 & ( o27 != o45 & ( o27 != o46 & ( o27 != o47 & ( o27 != o48 & ( o27 != o49 & ( o27 != o50 & ( o27 != o51 & ( o27 != o52 & ( o27 != o53 & ( o27 != o54 & ( o27 != o55 & ( o27 != o56 & ( o27 != o57 & ( o27 != o58 & ( o27 != o59 & ( o27 != o60 & ( o27 != o61 & ( o27 != o62 & ( o27 != o63 & ( o27 != o64 & ( o27 != o65 & ( o27 != o66 & ( o27 != o67 & ( o27 != o68 & ( o27 != o69 & ( o27 != o70 & ( o27 != o71 & ( o27 != o72 & ( o27 != o73 & ( o27 != o74 & ( o27 != o75 & ( o27 != o76 & ( o27 != o77 & ( o27 != o78 & ( o27 != o79 & ( o27 != o80 & ( o27 != o81 & ( o27 != o82 & ( o27 != o83 & ( o27 != o84 & ( o27 != o85 & ( o27 != o86 & ( o27 != o87 & ( o27 != o88 & ( o27 != o89 & ( o27 != o90 & ( o27 != o91 & ( o27 != o92 & ( o27 != o93 & ( o27 != o94 & ( o27 != o95 & o27 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
45fof ( t_uniqueness_o28 , axiom , o28 != eo1 & ( o28 != eo2 & ( o28 != eo3 & ( o28 != o1 & ( o28 != o2 & ( o28 != o3 & ( o28 != o4 & ( o28 != o5 & ( o28 != o6 & ( o28 != o7 & ( o28 != o8 & ( o28 != o9 & ( o28 != o10 & ( o28 != o11 & ( o28 != o12 & ( o28 != o13 & ( o28 != o14 & ( o28 != o15 & ( o28 != o16 & ( o28 != o17 & ( o28 != o18 & ( o28 != o19 & ( o28 != o20 & ( o28 != o21 & ( o28 != o22 & ( o28 != o23 & ( o28 != o24 & ( o28 != o25 & ( o28 != o26 & ( o28 != o27 & ( o28 != o29 & ( o28 != o30 & ( o28 != o31 & ( o28 != o32 & ( o28 != o33 & ( o28 != o34 & ( o28 != o35 & ( o28 != o36 & ( o28 != o37 & ( o28 != o38 & ( o28 != o39 & ( o28 != o40 & ( o28 != o41 & ( o28 != o42 & ( o28 != o43 & ( o28 != o44 & ( o28 != o45 & ( o28 != o46 & ( o28 != o47 & ( o28 != o48 & ( o28 != o49 & ( o28 != o50 & ( o28 != o51 & ( o28 != o52 & ( o28 != o53 & ( o28 != o54 & ( o28 != o55 & ( o28 != o56 & ( o28 != o57 & ( o28 != o58 & ( o28 != o59 & ( o28 != o60 & ( o28 != o61 & ( o28 != o62 & ( o28 != o63 & ( o28 != o64 & ( o28 != o65 & ( o28 != o66 & ( o28 != o67 & ( o28 != o68 & ( o28 != o69 & ( o28 != o70 & ( o28 != o71 & ( o28 != o72 & ( o28 != o73 & ( o28 != o74 & ( o28 != o75 & ( o28 != o76 & ( o28 != o77 & ( o28 != o78 & ( o28 != o79 & ( o28 != o80 & ( o28 != o81 & ( o28 != o82 & ( o28 != o83 & ( o28 != o84 & ( o28 != o85 & ( o28 != o86 & ( o28 != o87 & ( o28 != o88 & ( o28 != o89 & ( o28 != o90 & ( o28 != o91 & ( o28 != o92 & ( o28 != o93 & ( o28 != o94 & ( o28 != o95 & o28 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
46fof ( t_uniqueness_o29 , axiom , o29 != eo1 & ( o29 != eo2 & ( o29 != eo3 & ( o29 != o1 & ( o29 != o2 & ( o29 != o3 & ( o29 != o4 & ( o29 != o5 & ( o29 != o6 & ( o29 != o7 & ( o29 != o8 & ( o29 != o9 & ( o29 != o10 & ( o29 != o11 & ( o29 != o12 & ( o29 != o13 & ( o29 != o14 & ( o29 != o15 & ( o29 != o16 & ( o29 != o17 & ( o29 != o18 & ( o29 != o19 & ( o29 != o20 & ( o29 != o21 & ( o29 != o22 & ( o29 != o23 & ( o29 != o24 & ( o29 != o25 & ( o29 != o26 & ( o29 != o27 & ( o29 != o28 & ( o29 != o30 & ( o29 != o31 & ( o29 != o32 & ( o29 != o33 & ( o29 != o34 & ( o29 != o35 & ( o29 != o36 & ( o29 != o37 & ( o29 != o38 & ( o29 != o39 & ( o29 != o40 & ( o29 != o41 & ( o29 != o42 & ( o29 != o43 & ( o29 != o44 & ( o29 != o45 & ( o29 != o46 & ( o29 != o47 & ( o29 != o48 & ( o29 != o49 & ( o29 != o50 & ( o29 != o51 & ( o29 != o52 & ( o29 != o53 & ( o29 != o54 & ( o29 != o55 & ( o29 != o56 & ( o29 != o57 & ( o29 != o58 & ( o29 != o59 & ( o29 != o60 & ( o29 != o61 & ( o29 != o62 & ( o29 != o63 & ( o29 != o64 & ( o29 != o65 & ( o29 != o66 & ( o29 != o67 & ( o29 != o68 & ( o29 != o69 & ( o29 != o70 & ( o29 != o71 & ( o29 != o72 & ( o29 != o73 & ( o29 != o74 & ( o29 != o75 & ( o29 != o76 & ( o29 != o77 & ( o29 != o78 & ( o29 != o79 & ( o29 != o80 & ( o29 != o81 & ( o29 != o82 & ( o29 != o83 & ( o29 != o84 & ( o29 != o85 & ( o29 != o86 & ( o29 != o87 & ( o29 != o88 & ( o29 != o89 & ( o29 != o90 & ( o29 != o91 & ( o29 != o92 & ( o29 != o93 & ( o29 != o94 & ( o29 != o95 & o29 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
47fof ( t_uniqueness_o30 , axiom , o30 != eo1 & ( o30 != eo2 & ( o30 != eo3 & ( o30 != o1 & ( o30 != o2 & ( o30 != o3 & ( o30 != o4 & ( o30 != o5 & ( o30 != o6 & ( o30 != o7 & ( o30 != o8 & ( o30 != o9 & ( o30 != o10 & ( o30 != o11 & ( o30 != o12 & ( o30 != o13 & ( o30 != o14 & ( o30 != o15 & ( o30 != o16 & ( o30 != o17 & ( o30 != o18 & ( o30 != o19 & ( o30 != o20 & ( o30 != o21 & ( o30 != o22 & ( o30 != o23 & ( o30 != o24 & ( o30 != o25 & ( o30 != o26 & ( o30 != o27 & ( o30 != o28 & ( o30 != o29 & ( o30 != o31 & ( o30 != o32 & ( o30 != o33 & ( o30 != o34 & ( o30 != o35 & ( o30 != o36 & ( o30 != o37 & ( o30 != o38 & ( o30 != o39 & ( o30 != o40 & ( o30 != o41 & ( o30 != o42 & ( o30 != o43 & ( o30 != o44 & ( o30 != o45 & ( o30 != o46 & ( o30 != o47 & ( o30 != o48 & ( o30 != o49 & ( o30 != o50 & ( o30 != o51 & ( o30 != o52 & ( o30 != o53 & ( o30 != o54 & ( o30 != o55 & ( o30 != o56 & ( o30 != o57 & ( o30 != o58 & ( o30 != o59 & ( o30 != o60 & ( o30 != o61 & ( o30 != o62 & ( o30 != o63 & ( o30 != o64 & ( o30 != o65 & ( o30 != o66 & ( o30 != o67 & ( o30 != o68 & ( o30 != o69 & ( o30 != o70 & ( o30 != o71 & ( o30 != o72 & ( o30 != o73 & ( o30 != o74 & ( o30 != o75 & ( o30 != o76 & ( o30 != o77 & ( o30 != o78 & ( o30 != o79 & ( o30 != o80 & ( o30 != o81 & ( o30 != o82 & ( o30 != o83 & ( o30 != o84 & ( o30 != o85 & ( o30 != o86 & ( o30 != o87 & ( o30 != o88 & ( o30 != o89 & ( o30 != o90 & ( o30 != o91 & ( o30 != o92 & ( o30 != o93 & ( o30 != o94 & ( o30 != o95 & o30 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
48fof ( t_uniqueness_o31 , axiom , o31 != eo1 & ( o31 != eo2 & ( o31 != eo3 & ( o31 != o1 & ( o31 != o2 & ( o31 != o3 & ( o31 != o4 & ( o31 != o5 & ( o31 != o6 & ( o31 != o7 & ( o31 != o8 & ( o31 != o9 & ( o31 != o10 & ( o31 != o11 & ( o31 != o12 & ( o31 != o13 & ( o31 != o14 & ( o31 != o15 & ( o31 != o16 & ( o31 != o17 & ( o31 != o18 & ( o31 != o19 & ( o31 != o20 & ( o31 != o21 & ( o31 != o22 & ( o31 != o23 & ( o31 != o24 & ( o31 != o25 & ( o31 != o26 & ( o31 != o27 & ( o31 != o28 & ( o31 != o29 & ( o31 != o30 & ( o31 != o32 & ( o31 != o33 & ( o31 != o34 & ( o31 != o35 & ( o31 != o36 & ( o31 != o37 & ( o31 != o38 & ( o31 != o39 & ( o31 != o40 & ( o31 != o41 & ( o31 != o42 & ( o31 != o43 & ( o31 != o44 & ( o31 != o45 & ( o31 != o46 & ( o31 != o47 & ( o31 != o48 & ( o31 != o49 & ( o31 != o50 & ( o31 != o51 & ( o31 != o52 & ( o31 != o53 & ( o31 != o54 & ( o31 != o55 & ( o31 != o56 & ( o31 != o57 & ( o31 != o58 & ( o31 != o59 & ( o31 != o60 & ( o31 != o61 & ( o31 != o62 & ( o31 != o63 & ( o31 != o64 & ( o31 != o65 & ( o31 != o66 & ( o31 != o67 & ( o31 != o68 & ( o31 != o69 & ( o31 != o70 & ( o31 != o71 & ( o31 != o72 & ( o31 != o73 & ( o31 != o74 & ( o31 != o75 & ( o31 != o76 & ( o31 != o77 & ( o31 != o78 & ( o31 != o79 & ( o31 != o80 & ( o31 != o81 & ( o31 != o82 & ( o31 != o83 & ( o31 != o84 & ( o31 != o85 & ( o31 != o86 & ( o31 != o87 & ( o31 != o88 & ( o31 != o89 & ( o31 != o90 & ( o31 != o91 & ( o31 != o92 & ( o31 != o93 & ( o31 != o94 & ( o31 != o95 & o31 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
49fof ( t_uniqueness_o32 , axiom , o32 != eo1 & ( o32 != eo2 & ( o32 != eo3 & ( o32 != o1 & ( o32 != o2 & ( o32 != o3 & ( o32 != o4 & ( o32 != o5 & ( o32 != o6 & ( o32 != o7 & ( o32 != o8 & ( o32 != o9 & ( o32 != o10 & ( o32 != o11 & ( o32 != o12 & ( o32 != o13 & ( o32 != o14 & ( o32 != o15 & ( o32 != o16 & ( o32 != o17 & ( o32 != o18 & ( o32 != o19 & ( o32 != o20 & ( o32 != o21 & ( o32 != o22 & ( o32 != o23 & ( o32 != o24 & ( o32 != o25 & ( o32 != o26 & ( o32 != o27 & ( o32 != o28 & ( o32 != o29 & ( o32 != o30 & ( o32 != o31 & ( o32 != o33 & ( o32 != o34 & ( o32 != o35 & ( o32 != o36 & ( o32 != o37 & ( o32 != o38 & ( o32 != o39 & ( o32 != o40 & ( o32 != o41 & ( o32 != o42 & ( o32 != o43 & ( o32 != o44 & ( o32 != o45 & ( o32 != o46 & ( o32 != o47 & ( o32 != o48 & ( o32 != o49 & ( o32 != o50 & ( o32 != o51 & ( o32 != o52 & ( o32 != o53 & ( o32 != o54 & ( o32 != o55 & ( o32 != o56 & ( o32 != o57 & ( o32 != o58 & ( o32 != o59 & ( o32 != o60 & ( o32 != o61 & ( o32 != o62 & ( o32 != o63 & ( o32 != o64 & ( o32 != o65 & ( o32 != o66 & ( o32 != o67 & ( o32 != o68 & ( o32 != o69 & ( o32 != o70 & ( o32 != o71 & ( o32 != o72 & ( o32 != o73 & ( o32 != o74 & ( o32 != o75 & ( o32 != o76 & ( o32 != o77 & ( o32 != o78 & ( o32 != o79 & ( o32 != o80 & ( o32 != o81 & ( o32 != o82 & ( o32 != o83 & ( o32 != o84 & ( o32 != o85 & ( o32 != o86 & ( o32 != o87 & ( o32 != o88 & ( o32 != o89 & ( o32 != o90 & ( o32 != o91 & ( o32 != o92 & ( o32 != o93 & ( o32 != o94 & ( o32 != o95 & o32 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
50fof ( t_uniqueness_o33 , axiom , o33 != eo1 & ( o33 != eo2 & ( o33 != eo3 & ( o33 != o1 & ( o33 != o2 & ( o33 != o3 & ( o33 != o4 & ( o33 != o5 & ( o33 != o6 & ( o33 != o7 & ( o33 != o8 & ( o33 != o9 & ( o33 != o10 & ( o33 != o11 & ( o33 != o12 & ( o33 != o13 & ( o33 != o14 & ( o33 != o15 & ( o33 != o16 & ( o33 != o17 & ( o33 != o18 & ( o33 != o19 & ( o33 != o20 & ( o33 != o21 & ( o33 != o22 & ( o33 != o23 & ( o33 != o24 & ( o33 != o25 & ( o33 != o26 & ( o33 != o27 & ( o33 != o28 & ( o33 != o29 & ( o33 != o30 & ( o33 != o31 & ( o33 != o32 & ( o33 != o34 & ( o33 != o35 & ( o33 != o36 & ( o33 != o37 & ( o33 != o38 & ( o33 != o39 & ( o33 != o40 & ( o33 != o41 & ( o33 != o42 & ( o33 != o43 & ( o33 != o44 & ( o33 != o45 & ( o33 != o46 & ( o33 != o47 & ( o33 != o48 & ( o33 != o49 & ( o33 != o50 & ( o33 != o51 & ( o33 != o52 & ( o33 != o53 & ( o33 != o54 & ( o33 != o55 & ( o33 != o56 & ( o33 != o57 & ( o33 != o58 & ( o33 != o59 & ( o33 != o60 & ( o33 != o61 & ( o33 != o62 & ( o33 != o63 & ( o33 != o64 & ( o33 != o65 & ( o33 != o66 & ( o33 != o67 & ( o33 != o68 & ( o33 != o69 & ( o33 != o70 & ( o33 != o71 & ( o33 != o72 & ( o33 != o73 & ( o33 != o74 & ( o33 != o75 & ( o33 != o76 & ( o33 != o77 & ( o33 != o78 & ( o33 != o79 & ( o33 != o80 & ( o33 != o81 & ( o33 != o82 & ( o33 != o83 & ( o33 != o84 & ( o33 != o85 & ( o33 != o86 & ( o33 != o87 & ( o33 != o88 & ( o33 != o89 & ( o33 != o90 & ( o33 != o91 & ( o33 != o92 & ( o33 != o93 & ( o33 != o94 & ( o33 != o95 & o33 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
51fof ( t_uniqueness_o34 , axiom , o34 != eo1 & ( o34 != eo2 & ( o34 != eo3 & ( o34 != o1 & ( o34 != o2 & ( o34 != o3 & ( o34 != o4 & ( o34 != o5 & ( o34 != o6 & ( o34 != o7 & ( o34 != o8 & ( o34 != o9 & ( o34 != o10 & ( o34 != o11 & ( o34 != o12 & ( o34 != o13 & ( o34 != o14 & ( o34 != o15 & ( o34 != o16 & ( o34 != o17 & ( o34 != o18 & ( o34 != o19 & ( o34 != o20 & ( o34 != o21 & ( o34 != o22 & ( o34 != o23 & ( o34 != o24 & ( o34 != o25 & ( o34 != o26 & ( o34 != o27 & ( o34 != o28 & ( o34 != o29 & ( o34 != o30 & ( o34 != o31 & ( o34 != o32 & ( o34 != o33 & ( o34 != o35 & ( o34 != o36 & ( o34 != o37 & ( o34 != o38 & ( o34 != o39 & ( o34 != o40 & ( o34 != o41 & ( o34 != o42 & ( o34 != o43 & ( o34 != o44 & ( o34 != o45 & ( o34 != o46 & ( o34 != o47 & ( o34 != o48 & ( o34 != o49 & ( o34 != o50 & ( o34 != o51 & ( o34 != o52 & ( o34 != o53 & ( o34 != o54 & ( o34 != o55 & ( o34 != o56 & ( o34 != o57 & ( o34 != o58 & ( o34 != o59 & ( o34 != o60 & ( o34 != o61 & ( o34 != o62 & ( o34 != o63 & ( o34 != o64 & ( o34 != o65 & ( o34 != o66 & ( o34 != o67 & ( o34 != o68 & ( o34 != o69 & ( o34 != o70 & ( o34 != o71 & ( o34 != o72 & ( o34 != o73 & ( o34 != o74 & ( o34 != o75 & ( o34 != o76 & ( o34 != o77 & ( o34 != o78 & ( o34 != o79 & ( o34 != o80 & ( o34 != o81 & ( o34 != o82 & ( o34 != o83 & ( o34 != o84 & ( o34 != o85 & ( o34 != o86 & ( o34 != o87 & ( o34 != o88 & ( o34 != o89 & ( o34 != o90 & ( o34 != o91 & ( o34 != o92 & ( o34 != o93 & ( o34 != o94 & ( o34 != o95 & o34 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
52fof ( t_uniqueness_o35 , axiom , o35 != eo1 & ( o35 != eo2 & ( o35 != eo3 & ( o35 != o1 & ( o35 != o2 & ( o35 != o3 & ( o35 != o4 & ( o35 != o5 & ( o35 != o6 & ( o35 != o7 & ( o35 != o8 & ( o35 != o9 & ( o35 != o10 & ( o35 != o11 & ( o35 != o12 & ( o35 != o13 & ( o35 != o14 & ( o35 != o15 & ( o35 != o16 & ( o35 != o17 & ( o35 != o18 & ( o35 != o19 & ( o35 != o20 & ( o35 != o21 & ( o35 != o22 & ( o35 != o23 & ( o35 != o24 & ( o35 != o25 & ( o35 != o26 & ( o35 != o27 & ( o35 != o28 & ( o35 != o29 & ( o35 != o30 & ( o35 != o31 & ( o35 != o32 & ( o35 != o33 & ( o35 != o34 & ( o35 != o36 & ( o35 != o37 & ( o35 != o38 & ( o35 != o39 & ( o35 != o40 & ( o35 != o41 & ( o35 != o42 & ( o35 != o43 & ( o35 != o44 & ( o35 != o45 & ( o35 != o46 & ( o35 != o47 & ( o35 != o48 & ( o35 != o49 & ( o35 != o50 & ( o35 != o51 & ( o35 != o52 & ( o35 != o53 & ( o35 != o54 & ( o35 != o55 & ( o35 != o56 & ( o35 != o57 & ( o35 != o58 & ( o35 != o59 & ( o35 != o60 & ( o35 != o61 & ( o35 != o62 & ( o35 != o63 & ( o35 != o64 & ( o35 != o65 & ( o35 != o66 & ( o35 != o67 & ( o35 != o68 & ( o35 != o69 & ( o35 != o70 & ( o35 != o71 & ( o35 != o72 & ( o35 != o73 & ( o35 != o74 & ( o35 != o75 & ( o35 != o76 & ( o35 != o77 & ( o35 != o78 & ( o35 != o79 & ( o35 != o80 & ( o35 != o81 & ( o35 != o82 & ( o35 != o83 & ( o35 != o84 & ( o35 != o85 & ( o35 != o86 & ( o35 != o87 & ( o35 != o88 & ( o35 != o89 & ( o35 != o90 & ( o35 != o91 & ( o35 != o92 & ( o35 != o93 & ( o35 != o94 & ( o35 != o95 & o35 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
53fof ( t_uniqueness_o36 , axiom , o36 != eo1 & ( o36 != eo2 & ( o36 != eo3 & ( o36 != o1 & ( o36 != o2 & ( o36 != o3 & ( o36 != o4 & ( o36 != o5 & ( o36 != o6 & ( o36 != o7 & ( o36 != o8 & ( o36 != o9 & ( o36 != o10 & ( o36 != o11 & ( o36 != o12 & ( o36 != o13 & ( o36 != o14 & ( o36 != o15 & ( o36 != o16 & ( o36 != o17 & ( o36 != o18 & ( o36 != o19 & ( o36 != o20 & ( o36 != o21 & ( o36 != o22 & ( o36 != o23 & ( o36 != o24 & ( o36 != o25 & ( o36 != o26 & ( o36 != o27 & ( o36 != o28 & ( o36 != o29 & ( o36 != o30 & ( o36 != o31 & ( o36 != o32 & ( o36 != o33 & ( o36 != o34 & ( o36 != o35 & ( o36 != o37 & ( o36 != o38 & ( o36 != o39 & ( o36 != o40 & ( o36 != o41 & ( o36 != o42 & ( o36 != o43 & ( o36 != o44 & ( o36 != o45 & ( o36 != o46 & ( o36 != o47 & ( o36 != o48 & ( o36 != o49 & ( o36 != o50 & ( o36 != o51 & ( o36 != o52 & ( o36 != o53 & ( o36 != o54 & ( o36 != o55 & ( o36 != o56 & ( o36 != o57 & ( o36 != o58 & ( o36 != o59 & ( o36 != o60 & ( o36 != o61 & ( o36 != o62 & ( o36 != o63 & ( o36 != o64 & ( o36 != o65 & ( o36 != o66 & ( o36 != o67 & ( o36 != o68 & ( o36 != o69 & ( o36 != o70 & ( o36 != o71 & ( o36 != o72 & ( o36 != o73 & ( o36 != o74 & ( o36 != o75 & ( o36 != o76 & ( o36 != o77 & ( o36 != o78 & ( o36 != o79 & ( o36 != o80 & ( o36 != o81 & ( o36 != o82 & ( o36 != o83 & ( o36 != o84 & ( o36 != o85 & ( o36 != o86 & ( o36 != o87 & ( o36 != o88 & ( o36 != o89 & ( o36 != o90 & ( o36 != o91 & ( o36 != o92 & ( o36 != o93 & ( o36 != o94 & ( o36 != o95 & o36 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
54fof ( t_uniqueness_o37 , axiom , o37 != eo1 & ( o37 != eo2 & ( o37 != eo3 & ( o37 != o1 & ( o37 != o2 & ( o37 != o3 & ( o37 != o4 & ( o37 != o5 & ( o37 != o6 & ( o37 != o7 & ( o37 != o8 & ( o37 != o9 & ( o37 != o10 & ( o37 != o11 & ( o37 != o12 & ( o37 != o13 & ( o37 != o14 & ( o37 != o15 & ( o37 != o16 & ( o37 != o17 & ( o37 != o18 & ( o37 != o19 & ( o37 != o20 & ( o37 != o21 & ( o37 != o22 & ( o37 != o23 & ( o37 != o24 & ( o37 != o25 & ( o37 != o26 & ( o37 != o27 & ( o37 != o28 & ( o37 != o29 & ( o37 != o30 & ( o37 != o31 & ( o37 != o32 & ( o37 != o33 & ( o37 != o34 & ( o37 != o35 & ( o37 != o36 & ( o37 != o38 & ( o37 != o39 & ( o37 != o40 & ( o37 != o41 & ( o37 != o42 & ( o37 != o43 & ( o37 != o44 & ( o37 != o45 & ( o37 != o46 & ( o37 != o47 & ( o37 != o48 & ( o37 != o49 & ( o37 != o50 & ( o37 != o51 & ( o37 != o52 & ( o37 != o53 & ( o37 != o54 & ( o37 != o55 & ( o37 != o56 & ( o37 != o57 & ( o37 != o58 & ( o37 != o59 & ( o37 != o60 & ( o37 != o61 & ( o37 != o62 & ( o37 != o63 & ( o37 != o64 & ( o37 != o65 & ( o37 != o66 & ( o37 != o67 & ( o37 != o68 & ( o37 != o69 & ( o37 != o70 & ( o37 != o71 & ( o37 != o72 & ( o37 != o73 & ( o37 != o74 & ( o37 != o75 & ( o37 != o76 & ( o37 != o77 & ( o37 != o78 & ( o37 != o79 & ( o37 != o80 & ( o37 != o81 & ( o37 != o82 & ( o37 != o83 & ( o37 != o84 & ( o37 != o85 & ( o37 != o86 & ( o37 != o87 & ( o37 != o88 & ( o37 != o89 & ( o37 != o90 & ( o37 != o91 & ( o37 != o92 & ( o37 != o93 & ( o37 != o94 & ( o37 != o95 & o37 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
55fof ( t_uniqueness_o38 , axiom , o38 != eo1 & ( o38 != eo2 & ( o38 != eo3 & ( o38 != o1 & ( o38 != o2 & ( o38 != o3 & ( o38 != o4 & ( o38 != o5 & ( o38 != o6 & ( o38 != o7 & ( o38 != o8 & ( o38 != o9 & ( o38 != o10 & ( o38 != o11 & ( o38 != o12 & ( o38 != o13 & ( o38 != o14 & ( o38 != o15 & ( o38 != o16 & ( o38 != o17 & ( o38 != o18 & ( o38 != o19 & ( o38 != o20 & ( o38 != o21 & ( o38 != o22 & ( o38 != o23 & ( o38 != o24 & ( o38 != o25 & ( o38 != o26 & ( o38 != o27 & ( o38 != o28 & ( o38 != o29 & ( o38 != o30 & ( o38 != o31 & ( o38 != o32 & ( o38 != o33 & ( o38 != o34 & ( o38 != o35 & ( o38 != o36 & ( o38 != o37 & ( o38 != o39 & ( o38 != o40 & ( o38 != o41 & ( o38 != o42 & ( o38 != o43 & ( o38 != o44 & ( o38 != o45 & ( o38 != o46 & ( o38 != o47 & ( o38 != o48 & ( o38 != o49 & ( o38 != o50 & ( o38 != o51 & ( o38 != o52 & ( o38 != o53 & ( o38 != o54 & ( o38 != o55 & ( o38 != o56 & ( o38 != o57 & ( o38 != o58 & ( o38 != o59 & ( o38 != o60 & ( o38 != o61 & ( o38 != o62 & ( o38 != o63 & ( o38 != o64 & ( o38 != o65 & ( o38 != o66 & ( o38 != o67 & ( o38 != o68 & ( o38 != o69 & ( o38 != o70 & ( o38 != o71 & ( o38 != o72 & ( o38 != o73 & ( o38 != o74 & ( o38 != o75 & ( o38 != o76 & ( o38 != o77 & ( o38 != o78 & ( o38 != o79 & ( o38 != o80 & ( o38 != o81 & ( o38 != o82 & ( o38 != o83 & ( o38 != o84 & ( o38 != o85 & ( o38 != o86 & ( o38 != o87 & ( o38 != o88 & ( o38 != o89 & ( o38 != o90 & ( o38 != o91 & ( o38 != o92 & ( o38 != o93 & ( o38 != o94 & ( o38 != o95 & o38 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
56fof ( t_uniqueness_o39 , axiom , o39 != eo1 & ( o39 != eo2 & ( o39 != eo3 & ( o39 != o1 & ( o39 != o2 & ( o39 != o3 & ( o39 != o4 & ( o39 != o5 & ( o39 != o6 & ( o39 != o7 & ( o39 != o8 & ( o39 != o9 & ( o39 != o10 & ( o39 != o11 & ( o39 != o12 & ( o39 != o13 & ( o39 != o14 & ( o39 != o15 & ( o39 != o16 & ( o39 != o17 & ( o39 != o18 & ( o39 != o19 & ( o39 != o20 & ( o39 != o21 & ( o39 != o22 & ( o39 != o23 & ( o39 != o24 & ( o39 != o25 & ( o39 != o26 & ( o39 != o27 & ( o39 != o28 & ( o39 != o29 & ( o39 != o30 & ( o39 != o31 & ( o39 != o32 & ( o39 != o33 & ( o39 != o34 & ( o39 != o35 & ( o39 != o36 & ( o39 != o37 & ( o39 != o38 & ( o39 != o40 & ( o39 != o41 & ( o39 != o42 & ( o39 != o43 & ( o39 != o44 & ( o39 != o45 & ( o39 != o46 & ( o39 != o47 & ( o39 != o48 & ( o39 != o49 & ( o39 != o50 & ( o39 != o51 & ( o39 != o52 & ( o39 != o53 & ( o39 != o54 & ( o39 != o55 & ( o39 != o56 & ( o39 != o57 & ( o39 != o58 & ( o39 != o59 & ( o39 != o60 & ( o39 != o61 & ( o39 != o62 & ( o39 != o63 & ( o39 != o64 & ( o39 != o65 & ( o39 != o66 & ( o39 != o67 & ( o39 != o68 & ( o39 != o69 & ( o39 != o70 & ( o39 != o71 & ( o39 != o72 & ( o39 != o73 & ( o39 != o74 & ( o39 != o75 & ( o39 != o76 & ( o39 != o77 & ( o39 != o78 & ( o39 != o79 & ( o39 != o80 & ( o39 != o81 & ( o39 != o82 & ( o39 != o83 & ( o39 != o84 & ( o39 != o85 & ( o39 != o86 & ( o39 != o87 & ( o39 != o88 & ( o39 != o89 & ( o39 != o90 & ( o39 != o91 & ( o39 != o92 & ( o39 != o93 & ( o39 != o94 & ( o39 != o95 & o39 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
57fof ( t_uniqueness_o40 , axiom , o40 != eo1 & ( o40 != eo2 & ( o40 != eo3 & ( o40 != o1 & ( o40 != o2 & ( o40 != o3 & ( o40 != o4 & ( o40 != o5 & ( o40 != o6 & ( o40 != o7 & ( o40 != o8 & ( o40 != o9 & ( o40 != o10 & ( o40 != o11 & ( o40 != o12 & ( o40 != o13 & ( o40 != o14 & ( o40 != o15 & ( o40 != o16 & ( o40 != o17 & ( o40 != o18 & ( o40 != o19 & ( o40 != o20 & ( o40 != o21 & ( o40 != o22 & ( o40 != o23 & ( o40 != o24 & ( o40 != o25 & ( o40 != o26 & ( o40 != o27 & ( o40 != o28 & ( o40 != o29 & ( o40 != o30 & ( o40 != o31 & ( o40 != o32 & ( o40 != o33 & ( o40 != o34 & ( o40 != o35 & ( o40 != o36 & ( o40 != o37 & ( o40 != o38 & ( o40 != o39 & ( o40 != o41 & ( o40 != o42 & ( o40 != o43 & ( o40 != o44 & ( o40 != o45 & ( o40 != o46 & ( o40 != o47 & ( o40 != o48 & ( o40 != o49 & ( o40 != o50 & ( o40 != o51 & ( o40 != o52 & ( o40 != o53 & ( o40 != o54 & ( o40 != o55 & ( o40 != o56 & ( o40 != o57 & ( o40 != o58 & ( o40 != o59 & ( o40 != o60 & ( o40 != o61 & ( o40 != o62 & ( o40 != o63 & ( o40 != o64 & ( o40 != o65 & ( o40 != o66 & ( o40 != o67 & ( o40 != o68 & ( o40 != o69 & ( o40 != o70 & ( o40 != o71 & ( o40 != o72 & ( o40 != o73 & ( o40 != o74 & ( o40 != o75 & ( o40 != o76 & ( o40 != o77 & ( o40 != o78 & ( o40 != o79 & ( o40 != o80 & ( o40 != o81 & ( o40 != o82 & ( o40 != o83 & ( o40 != o84 & ( o40 != o85 & ( o40 != o86 & ( o40 != o87 & ( o40 != o88 & ( o40 != o89 & ( o40 != o90 & ( o40 != o91 & ( o40 != o92 & ( o40 != o93 & ( o40 != o94 & ( o40 != o95 & o40 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
58fof ( t_uniqueness_o41 , axiom , o41 != eo1 & ( o41 != eo2 & ( o41 != eo3 & ( o41 != o1 & ( o41 != o2 & ( o41 != o3 & ( o41 != o4 & ( o41 != o5 & ( o41 != o6 & ( o41 != o7 & ( o41 != o8 & ( o41 != o9 & ( o41 != o10 & ( o41 != o11 & ( o41 != o12 & ( o41 != o13 & ( o41 != o14 & ( o41 != o15 & ( o41 != o16 & ( o41 != o17 & ( o41 != o18 & ( o41 != o19 & ( o41 != o20 & ( o41 != o21 & ( o41 != o22 & ( o41 != o23 & ( o41 != o24 & ( o41 != o25 & ( o41 != o26 & ( o41 != o27 & ( o41 != o28 & ( o41 != o29 & ( o41 != o30 & ( o41 != o31 & ( o41 != o32 & ( o41 != o33 & ( o41 != o34 & ( o41 != o35 & ( o41 != o36 & ( o41 != o37 & ( o41 != o38 & ( o41 != o39 & ( o41 != o40 & ( o41 != o42 & ( o41 != o43 & ( o41 != o44 & ( o41 != o45 & ( o41 != o46 & ( o41 != o47 & ( o41 != o48 & ( o41 != o49 & ( o41 != o50 & ( o41 != o51 & ( o41 != o52 & ( o41 != o53 & ( o41 != o54 & ( o41 != o55 & ( o41 != o56 & ( o41 != o57 & ( o41 != o58 & ( o41 != o59 & ( o41 != o60 & ( o41 != o61 & ( o41 != o62 & ( o41 != o63 & ( o41 != o64 & ( o41 != o65 & ( o41 != o66 & ( o41 != o67 & ( o41 != o68 & ( o41 != o69 & ( o41 != o70 & ( o41 != o71 & ( o41 != o72 & ( o41 != o73 & ( o41 != o74 & ( o41 != o75 & ( o41 != o76 & ( o41 != o77 & ( o41 != o78 & ( o41 != o79 & ( o41 != o80 & ( o41 != o81 & ( o41 != o82 & ( o41 != o83 & ( o41 != o84 & ( o41 != o85 & ( o41 != o86 & ( o41 != o87 & ( o41 != o88 & ( o41 != o89 & ( o41 != o90 & ( o41 != o91 & ( o41 != o92 & ( o41 != o93 & ( o41 != o94 & ( o41 != o95 & o41 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
59fof ( t_uniqueness_o42 , axiom , o42 != eo1 & ( o42 != eo2 & ( o42 != eo3 & ( o42 != o1 & ( o42 != o2 & ( o42 != o3 & ( o42 != o4 & ( o42 != o5 & ( o42 != o6 & ( o42 != o7 & ( o42 != o8 & ( o42 != o9 & ( o42 != o10 & ( o42 != o11 & ( o42 != o12 & ( o42 != o13 & ( o42 != o14 & ( o42 != o15 & ( o42 != o16 & ( o42 != o17 & ( o42 != o18 & ( o42 != o19 & ( o42 != o20 & ( o42 != o21 & ( o42 != o22 & ( o42 != o23 & ( o42 != o24 & ( o42 != o25 & ( o42 != o26 & ( o42 != o27 & ( o42 != o28 & ( o42 != o29 & ( o42 != o30 & ( o42 != o31 & ( o42 != o32 & ( o42 != o33 & ( o42 != o34 & ( o42 != o35 & ( o42 != o36 & ( o42 != o37 & ( o42 != o38 & ( o42 != o39 & ( o42 != o40 & ( o42 != o41 & ( o42 != o43 & ( o42 != o44 & ( o42 != o45 & ( o42 != o46 & ( o42 != o47 & ( o42 != o48 & ( o42 != o49 & ( o42 != o50 & ( o42 != o51 & ( o42 != o52 & ( o42 != o53 & ( o42 != o54 & ( o42 != o55 & ( o42 != o56 & ( o42 != o57 & ( o42 != o58 & ( o42 != o59 & ( o42 != o60 & ( o42 != o61 & ( o42 != o62 & ( o42 != o63 & ( o42 != o64 & ( o42 != o65 & ( o42 != o66 & ( o42 != o67 & ( o42 != o68 & ( o42 != o69 & ( o42 != o70 & ( o42 != o71 & ( o42 != o72 & ( o42 != o73 & ( o42 != o74 & ( o42 != o75 & ( o42 != o76 & ( o42 != o77 & ( o42 != o78 & ( o42 != o79 & ( o42 != o80 & ( o42 != o81 & ( o42 != o82 & ( o42 != o83 & ( o42 != o84 & ( o42 != o85 & ( o42 != o86 & ( o42 != o87 & ( o42 != o88 & ( o42 != o89 & ( o42 != o90 & ( o42 != o91 & ( o42 != o92 & ( o42 != o93 & ( o42 != o94 & ( o42 != o95 & o42 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
60fof ( t_uniqueness_o43 , axiom , o43 != eo1 & ( o43 != eo2 & ( o43 != eo3 & ( o43 != o1 & ( o43 != o2 & ( o43 != o3 & ( o43 != o4 & ( o43 != o5 & ( o43 != o6 & ( o43 != o7 & ( o43 != o8 & ( o43 != o9 & ( o43 != o10 & ( o43 != o11 & ( o43 != o12 & ( o43 != o13 & ( o43 != o14 & ( o43 != o15 & ( o43 != o16 & ( o43 != o17 & ( o43 != o18 & ( o43 != o19 & ( o43 != o20 & ( o43 != o21 & ( o43 != o22 & ( o43 != o23 & ( o43 != o24 & ( o43 != o25 & ( o43 != o26 & ( o43 != o27 & ( o43 != o28 & ( o43 != o29 & ( o43 != o30 & ( o43 != o31 & ( o43 != o32 & ( o43 != o33 & ( o43 != o34 & ( o43 != o35 & ( o43 != o36 & ( o43 != o37 & ( o43 != o38 & ( o43 != o39 & ( o43 != o40 & ( o43 != o41 & ( o43 != o42 & ( o43 != o44 & ( o43 != o45 & ( o43 != o46 & ( o43 != o47 & ( o43 != o48 & ( o43 != o49 & ( o43 != o50 & ( o43 != o51 & ( o43 != o52 & ( o43 != o53 & ( o43 != o54 & ( o43 != o55 & ( o43 != o56 & ( o43 != o57 & ( o43 != o58 & ( o43 != o59 & ( o43 != o60 & ( o43 != o61 & ( o43 != o62 & ( o43 != o63 & ( o43 != o64 & ( o43 != o65 & ( o43 != o66 & ( o43 != o67 & ( o43 != o68 & ( o43 != o69 & ( o43 != o70 & ( o43 != o71 & ( o43 != o72 & ( o43 != o73 & ( o43 != o74 & ( o43 != o75 & ( o43 != o76 & ( o43 != o77 & ( o43 != o78 & ( o43 != o79 & ( o43 != o80 & ( o43 != o81 & ( o43 != o82 & ( o43 != o83 & ( o43 != o84 & ( o43 != o85 & ( o43 != o86 & ( o43 != o87 & ( o43 != o88 & ( o43 != o89 & ( o43 != o90 & ( o43 != o91 & ( o43 != o92 & ( o43 != o93 & ( o43 != o94 & ( o43 != o95 & o43 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
61fof ( t_uniqueness_o44 , axiom , o44 != eo1 & ( o44 != eo2 & ( o44 != eo3 & ( o44 != o1 & ( o44 != o2 & ( o44 != o3 & ( o44 != o4 & ( o44 != o5 & ( o44 != o6 & ( o44 != o7 & ( o44 != o8 & ( o44 != o9 & ( o44 != o10 & ( o44 != o11 & ( o44 != o12 & ( o44 != o13 & ( o44 != o14 & ( o44 != o15 & ( o44 != o16 & ( o44 != o17 & ( o44 != o18 & ( o44 != o19 & ( o44 != o20 & ( o44 != o21 & ( o44 != o22 & ( o44 != o23 & ( o44 != o24 & ( o44 != o25 & ( o44 != o26 & ( o44 != o27 & ( o44 != o28 & ( o44 != o29 & ( o44 != o30 & ( o44 != o31 & ( o44 != o32 & ( o44 != o33 & ( o44 != o34 & ( o44 != o35 & ( o44 != o36 & ( o44 != o37 & ( o44 != o38 & ( o44 != o39 & ( o44 != o40 & ( o44 != o41 & ( o44 != o42 & ( o44 != o43 & ( o44 != o45 & ( o44 != o46 & ( o44 != o47 & ( o44 != o48 & ( o44 != o49 & ( o44 != o50 & ( o44 != o51 & ( o44 != o52 & ( o44 != o53 & ( o44 != o54 & ( o44 != o55 & ( o44 != o56 & ( o44 != o57 & ( o44 != o58 & ( o44 != o59 & ( o44 != o60 & ( o44 != o61 & ( o44 != o62 & ( o44 != o63 & ( o44 != o64 & ( o44 != o65 & ( o44 != o66 & ( o44 != o67 & ( o44 != o68 & ( o44 != o69 & ( o44 != o70 & ( o44 != o71 & ( o44 != o72 & ( o44 != o73 & ( o44 != o74 & ( o44 != o75 & ( o44 != o76 & ( o44 != o77 & ( o44 != o78 & ( o44 != o79 & ( o44 != o80 & ( o44 != o81 & ( o44 != o82 & ( o44 != o83 & ( o44 != o84 & ( o44 != o85 & ( o44 != o86 & ( o44 != o87 & ( o44 != o88 & ( o44 != o89 & ( o44 != o90 & ( o44 != o91 & ( o44 != o92 & ( o44 != o93 & ( o44 != o94 & ( o44 != o95 & o44 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
62fof ( t_uniqueness_o45 , axiom , o45 != eo1 & ( o45 != eo2 & ( o45 != eo3 & ( o45 != o1 & ( o45 != o2 & ( o45 != o3 & ( o45 != o4 & ( o45 != o5 & ( o45 != o6 & ( o45 != o7 & ( o45 != o8 & ( o45 != o9 & ( o45 != o10 & ( o45 != o11 & ( o45 != o12 & ( o45 != o13 & ( o45 != o14 & ( o45 != o15 & ( o45 != o16 & ( o45 != o17 & ( o45 != o18 & ( o45 != o19 & ( o45 != o20 & ( o45 != o21 & ( o45 != o22 & ( o45 != o23 & ( o45 != o24 & ( o45 != o25 & ( o45 != o26 & ( o45 != o27 & ( o45 != o28 & ( o45 != o29 & ( o45 != o30 & ( o45 != o31 & ( o45 != o32 & ( o45 != o33 & ( o45 != o34 & ( o45 != o35 & ( o45 != o36 & ( o45 != o37 & ( o45 != o38 & ( o45 != o39 & ( o45 != o40 & ( o45 != o41 & ( o45 != o42 & ( o45 != o43 & ( o45 != o44 & ( o45 != o46 & ( o45 != o47 & ( o45 != o48 & ( o45 != o49 & ( o45 != o50 & ( o45 != o51 & ( o45 != o52 & ( o45 != o53 & ( o45 != o54 & ( o45 != o55 & ( o45 != o56 & ( o45 != o57 & ( o45 != o58 & ( o45 != o59 & ( o45 != o60 & ( o45 != o61 & ( o45 != o62 & ( o45 != o63 & ( o45 != o64 & ( o45 != o65 & ( o45 != o66 & ( o45 != o67 & ( o45 != o68 & ( o45 != o69 & ( o45 != o70 & ( o45 != o71 & ( o45 != o72 & ( o45 != o73 & ( o45 != o74 & ( o45 != o75 & ( o45 != o76 & ( o45 != o77 & ( o45 != o78 & ( o45 != o79 & ( o45 != o80 & ( o45 != o81 & ( o45 != o82 & ( o45 != o83 & ( o45 != o84 & ( o45 != o85 & ( o45 != o86 & ( o45 != o87 & ( o45 != o88 & ( o45 != o89 & ( o45 != o90 & ( o45 != o91 & ( o45 != o92 & ( o45 != o93 & ( o45 != o94 & ( o45 != o95 & o45 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
63fof ( t_uniqueness_o46 , axiom , o46 != eo1 & ( o46 != eo2 & ( o46 != eo3 & ( o46 != o1 & ( o46 != o2 & ( o46 != o3 & ( o46 != o4 & ( o46 != o5 & ( o46 != o6 & ( o46 != o7 & ( o46 != o8 & ( o46 != o9 & ( o46 != o10 & ( o46 != o11 & ( o46 != o12 & ( o46 != o13 & ( o46 != o14 & ( o46 != o15 & ( o46 != o16 & ( o46 != o17 & ( o46 != o18 & ( o46 != o19 & ( o46 != o20 & ( o46 != o21 & ( o46 != o22 & ( o46 != o23 & ( o46 != o24 & ( o46 != o25 & ( o46 != o26 & ( o46 != o27 & ( o46 != o28 & ( o46 != o29 & ( o46 != o30 & ( o46 != o31 & ( o46 != o32 & ( o46 != o33 & ( o46 != o34 & ( o46 != o35 & ( o46 != o36 & ( o46 != o37 & ( o46 != o38 & ( o46 != o39 & ( o46 != o40 & ( o46 != o41 & ( o46 != o42 & ( o46 != o43 & ( o46 != o44 & ( o46 != o45 & ( o46 != o47 & ( o46 != o48 & ( o46 != o49 & ( o46 != o50 & ( o46 != o51 & ( o46 != o52 & ( o46 != o53 & ( o46 != o54 & ( o46 != o55 & ( o46 != o56 & ( o46 != o57 & ( o46 != o58 & ( o46 != o59 & ( o46 != o60 & ( o46 != o61 & ( o46 != o62 & ( o46 != o63 & ( o46 != o64 & ( o46 != o65 & ( o46 != o66 & ( o46 != o67 & ( o46 != o68 & ( o46 != o69 & ( o46 != o70 & ( o46 != o71 & ( o46 != o72 & ( o46 != o73 & ( o46 != o74 & ( o46 != o75 & ( o46 != o76 & ( o46 != o77 & ( o46 != o78 & ( o46 != o79 & ( o46 != o80 & ( o46 != o81 & ( o46 != o82 & ( o46 != o83 & ( o46 != o84 & ( o46 != o85 & ( o46 != o86 & ( o46 != o87 & ( o46 != o88 & ( o46 != o89 & ( o46 != o90 & ( o46 != o91 & ( o46 != o92 & ( o46 != o93 & ( o46 != o94 & ( o46 != o95 & o46 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
64fof ( t_uniqueness_o47 , axiom , o47 != eo1 & ( o47 != eo2 & ( o47 != eo3 & ( o47 != o1 & ( o47 != o2 & ( o47 != o3 & ( o47 != o4 & ( o47 != o5 & ( o47 != o6 & ( o47 != o7 & ( o47 != o8 & ( o47 != o9 & ( o47 != o10 & ( o47 != o11 & ( o47 != o12 & ( o47 != o13 & ( o47 != o14 & ( o47 != o15 & ( o47 != o16 & ( o47 != o17 & ( o47 != o18 & ( o47 != o19 & ( o47 != o20 & ( o47 != o21 & ( o47 != o22 & ( o47 != o23 & ( o47 != o24 & ( o47 != o25 & ( o47 != o26 & ( o47 != o27 & ( o47 != o28 & ( o47 != o29 & ( o47 != o30 & ( o47 != o31 & ( o47 != o32 & ( o47 != o33 & ( o47 != o34 & ( o47 != o35 & ( o47 != o36 & ( o47 != o37 & ( o47 != o38 & ( o47 != o39 & ( o47 != o40 & ( o47 != o41 & ( o47 != o42 & ( o47 != o43 & ( o47 != o44 & ( o47 != o45 & ( o47 != o46 & ( o47 != o48 & ( o47 != o49 & ( o47 != o50 & ( o47 != o51 & ( o47 != o52 & ( o47 != o53 & ( o47 != o54 & ( o47 != o55 & ( o47 != o56 & ( o47 != o57 & ( o47 != o58 & ( o47 != o59 & ( o47 != o60 & ( o47 != o61 & ( o47 != o62 & ( o47 != o63 & ( o47 != o64 & ( o47 != o65 & ( o47 != o66 & ( o47 != o67 & ( o47 != o68 & ( o47 != o69 & ( o47 != o70 & ( o47 != o71 & ( o47 != o72 & ( o47 != o73 & ( o47 != o74 & ( o47 != o75 & ( o47 != o76 & ( o47 != o77 & ( o47 != o78 & ( o47 != o79 & ( o47 != o80 & ( o47 != o81 & ( o47 != o82 & ( o47 != o83 & ( o47 != o84 & ( o47 != o85 & ( o47 != o86 & ( o47 != o87 & ( o47 != o88 & ( o47 != o89 & ( o47 != o90 & ( o47 != o91 & ( o47 != o92 & ( o47 != o93 & ( o47 != o94 & ( o47 != o95 & o47 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
65fof ( t_uniqueness_o48 , axiom , o48 != eo1 & ( o48 != eo2 & ( o48 != eo3 & ( o48 != o1 & ( o48 != o2 & ( o48 != o3 & ( o48 != o4 & ( o48 != o5 & ( o48 != o6 & ( o48 != o7 & ( o48 != o8 & ( o48 != o9 & ( o48 != o10 & ( o48 != o11 & ( o48 != o12 & ( o48 != o13 & ( o48 != o14 & ( o48 != o15 & ( o48 != o16 & ( o48 != o17 & ( o48 != o18 & ( o48 != o19 & ( o48 != o20 & ( o48 != o21 & ( o48 != o22 & ( o48 != o23 & ( o48 != o24 & ( o48 != o25 & ( o48 != o26 & ( o48 != o27 & ( o48 != o28 & ( o48 != o29 & ( o48 != o30 & ( o48 != o31 & ( o48 != o32 & ( o48 != o33 & ( o48 != o34 & ( o48 != o35 & ( o48 != o36 & ( o48 != o37 & ( o48 != o38 & ( o48 != o39 & ( o48 != o40 & ( o48 != o41 & ( o48 != o42 & ( o48 != o43 & ( o48 != o44 & ( o48 != o45 & ( o48 != o46 & ( o48 != o47 & ( o48 != o49 & ( o48 != o50 & ( o48 != o51 & ( o48 != o52 & ( o48 != o53 & ( o48 != o54 & ( o48 != o55 & ( o48 != o56 & ( o48 != o57 & ( o48 != o58 & ( o48 != o59 & ( o48 != o60 & ( o48 != o61 & ( o48 != o62 & ( o48 != o63 & ( o48 != o64 & ( o48 != o65 & ( o48 != o66 & ( o48 != o67 & ( o48 != o68 & ( o48 != o69 & ( o48 != o70 & ( o48 != o71 & ( o48 != o72 & ( o48 != o73 & ( o48 != o74 & ( o48 != o75 & ( o48 != o76 & ( o48 != o77 & ( o48 != o78 & ( o48 != o79 & ( o48 != o80 & ( o48 != o81 & ( o48 != o82 & ( o48 != o83 & ( o48 != o84 & ( o48 != o85 & ( o48 != o86 & ( o48 != o87 & ( o48 != o88 & ( o48 != o89 & ( o48 != o90 & ( o48 != o91 & ( o48 != o92 & ( o48 != o93 & ( o48 != o94 & ( o48 != o95 & o48 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
66fof ( t_uniqueness_o49 , axiom , o49 != eo1 & ( o49 != eo2 & ( o49 != eo3 & ( o49 != o1 & ( o49 != o2 & ( o49 != o3 & ( o49 != o4 & ( o49 != o5 & ( o49 != o6 & ( o49 != o7 & ( o49 != o8 & ( o49 != o9 & ( o49 != o10 & ( o49 != o11 & ( o49 != o12 & ( o49 != o13 & ( o49 != o14 & ( o49 != o15 & ( o49 != o16 & ( o49 != o17 & ( o49 != o18 & ( o49 != o19 & ( o49 != o20 & ( o49 != o21 & ( o49 != o22 & ( o49 != o23 & ( o49 != o24 & ( o49 != o25 & ( o49 != o26 & ( o49 != o27 & ( o49 != o28 & ( o49 != o29 & ( o49 != o30 & ( o49 != o31 & ( o49 != o32 & ( o49 != o33 & ( o49 != o34 & ( o49 != o35 & ( o49 != o36 & ( o49 != o37 & ( o49 != o38 & ( o49 != o39 & ( o49 != o40 & ( o49 != o41 & ( o49 != o42 & ( o49 != o43 & ( o49 != o44 & ( o49 != o45 & ( o49 != o46 & ( o49 != o47 & ( o49 != o48 & ( o49 != o50 & ( o49 != o51 & ( o49 != o52 & ( o49 != o53 & ( o49 != o54 & ( o49 != o55 & ( o49 != o56 & ( o49 != o57 & ( o49 != o58 & ( o49 != o59 & ( o49 != o60 & ( o49 != o61 & ( o49 != o62 & ( o49 != o63 & ( o49 != o64 & ( o49 != o65 & ( o49 != o66 & ( o49 != o67 & ( o49 != o68 & ( o49 != o69 & ( o49 != o70 & ( o49 != o71 & ( o49 != o72 & ( o49 != o73 & ( o49 != o74 & ( o49 != o75 & ( o49 != o76 & ( o49 != o77 & ( o49 != o78 & ( o49 != o79 & ( o49 != o80 & ( o49 != o81 & ( o49 != o82 & ( o49 != o83 & ( o49 != o84 & ( o49 != o85 & ( o49 != o86 & ( o49 != o87 & ( o49 != o88 & ( o49 != o89 & ( o49 != o90 & ( o49 != o91 & ( o49 != o92 & ( o49 != o93 & ( o49 != o94 & ( o49 != o95 & o49 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
67fof ( t_uniqueness_o50 , axiom , o50 != eo1 & ( o50 != eo2 & ( o50 != eo3 & ( o50 != o1 & ( o50 != o2 & ( o50 != o3 & ( o50 != o4 & ( o50 != o5 & ( o50 != o6 & ( o50 != o7 & ( o50 != o8 & ( o50 != o9 & ( o50 != o10 & ( o50 != o11 & ( o50 != o12 & ( o50 != o13 & ( o50 != o14 & ( o50 != o15 & ( o50 != o16 & ( o50 != o17 & ( o50 != o18 & ( o50 != o19 & ( o50 != o20 & ( o50 != o21 & ( o50 != o22 & ( o50 != o23 & ( o50 != o24 & ( o50 != o25 & ( o50 != o26 & ( o50 != o27 & ( o50 != o28 & ( o50 != o29 & ( o50 != o30 & ( o50 != o31 & ( o50 != o32 & ( o50 != o33 & ( o50 != o34 & ( o50 != o35 & ( o50 != o36 & ( o50 != o37 & ( o50 != o38 & ( o50 != o39 & ( o50 != o40 & ( o50 != o41 & ( o50 != o42 & ( o50 != o43 & ( o50 != o44 & ( o50 != o45 & ( o50 != o46 & ( o50 != o47 & ( o50 != o48 & ( o50 != o49 & ( o50 != o51 & ( o50 != o52 & ( o50 != o53 & ( o50 != o54 & ( o50 != o55 & ( o50 != o56 & ( o50 != o57 & ( o50 != o58 & ( o50 != o59 & ( o50 != o60 & ( o50 != o61 & ( o50 != o62 & ( o50 != o63 & ( o50 != o64 & ( o50 != o65 & ( o50 != o66 & ( o50 != o67 & ( o50 != o68 & ( o50 != o69 & ( o50 != o70 & ( o50 != o71 & ( o50 != o72 & ( o50 != o73 & ( o50 != o74 & ( o50 != o75 & ( o50 != o76 & ( o50 != o77 & ( o50 != o78 & ( o50 != o79 & ( o50 != o80 & ( o50 != o81 & ( o50 != o82 & ( o50 != o83 & ( o50 != o84 & ( o50 != o85 & ( o50 != o86 & ( o50 != o87 & ( o50 != o88 & ( o50 != o89 & ( o50 != o90 & ( o50 != o91 & ( o50 != o92 & ( o50 != o93 & ( o50 != o94 & ( o50 != o95 & o50 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
68fof ( t_uniqueness_o51 , axiom , o51 != eo1 & ( o51 != eo2 & ( o51 != eo3 & ( o51 != o1 & ( o51 != o2 & ( o51 != o3 & ( o51 != o4 & ( o51 != o5 & ( o51 != o6 & ( o51 != o7 & ( o51 != o8 & ( o51 != o9 & ( o51 != o10 & ( o51 != o11 & ( o51 != o12 & ( o51 != o13 & ( o51 != o14 & ( o51 != o15 & ( o51 != o16 & ( o51 != o17 & ( o51 != o18 & ( o51 != o19 & ( o51 != o20 & ( o51 != o21 & ( o51 != o22 & ( o51 != o23 & ( o51 != o24 & ( o51 != o25 & ( o51 != o26 & ( o51 != o27 & ( o51 != o28 & ( o51 != o29 & ( o51 != o30 & ( o51 != o31 & ( o51 != o32 & ( o51 != o33 & ( o51 != o34 & ( o51 != o35 & ( o51 != o36 & ( o51 != o37 & ( o51 != o38 & ( o51 != o39 & ( o51 != o40 & ( o51 != o41 & ( o51 != o42 & ( o51 != o43 & ( o51 != o44 & ( o51 != o45 & ( o51 != o46 & ( o51 != o47 & ( o51 != o48 & ( o51 != o49 & ( o51 != o50 & ( o51 != o52 & ( o51 != o53 & ( o51 != o54 & ( o51 != o55 & ( o51 != o56 & ( o51 != o57 & ( o51 != o58 & ( o51 != o59 & ( o51 != o60 & ( o51 != o61 & ( o51 != o62 & ( o51 != o63 & ( o51 != o64 & ( o51 != o65 & ( o51 != o66 & ( o51 != o67 & ( o51 != o68 & ( o51 != o69 & ( o51 != o70 & ( o51 != o71 & ( o51 != o72 & ( o51 != o73 & ( o51 != o74 & ( o51 != o75 & ( o51 != o76 & ( o51 != o77 & ( o51 != o78 & ( o51 != o79 & ( o51 != o80 & ( o51 != o81 & ( o51 != o82 & ( o51 != o83 & ( o51 != o84 & ( o51 != o85 & ( o51 != o86 & ( o51 != o87 & ( o51 != o88 & ( o51 != o89 & ( o51 != o90 & ( o51 != o91 & ( o51 != o92 & ( o51 != o93 & ( o51 != o94 & ( o51 != o95 & o51 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
69fof ( t_uniqueness_o52 , axiom , o52 != eo1 & ( o52 != eo2 & ( o52 != eo3 & ( o52 != o1 & ( o52 != o2 & ( o52 != o3 & ( o52 != o4 & ( o52 != o5 & ( o52 != o6 & ( o52 != o7 & ( o52 != o8 & ( o52 != o9 & ( o52 != o10 & ( o52 != o11 & ( o52 != o12 & ( o52 != o13 & ( o52 != o14 & ( o52 != o15 & ( o52 != o16 & ( o52 != o17 & ( o52 != o18 & ( o52 != o19 & ( o52 != o20 & ( o52 != o21 & ( o52 != o22 & ( o52 != o23 & ( o52 != o24 & ( o52 != o25 & ( o52 != o26 & ( o52 != o27 & ( o52 != o28 & ( o52 != o29 & ( o52 != o30 & ( o52 != o31 & ( o52 != o32 & ( o52 != o33 & ( o52 != o34 & ( o52 != o35 & ( o52 != o36 & ( o52 != o37 & ( o52 != o38 & ( o52 != o39 & ( o52 != o40 & ( o52 != o41 & ( o52 != o42 & ( o52 != o43 & ( o52 != o44 & ( o52 != o45 & ( o52 != o46 & ( o52 != o47 & ( o52 != o48 & ( o52 != o49 & ( o52 != o50 & ( o52 != o51 & ( o52 != o53 & ( o52 != o54 & ( o52 != o55 & ( o52 != o56 & ( o52 != o57 & ( o52 != o58 & ( o52 != o59 & ( o52 != o60 & ( o52 != o61 & ( o52 != o62 & ( o52 != o63 & ( o52 != o64 & ( o52 != o65 & ( o52 != o66 & ( o52 != o67 & ( o52 != o68 & ( o52 != o69 & ( o52 != o70 & ( o52 != o71 & ( o52 != o72 & ( o52 != o73 & ( o52 != o74 & ( o52 != o75 & ( o52 != o76 & ( o52 != o77 & ( o52 != o78 & ( o52 != o79 & ( o52 != o80 & ( o52 != o81 & ( o52 != o82 & ( o52 != o83 & ( o52 != o84 & ( o52 != o85 & ( o52 != o86 & ( o52 != o87 & ( o52 != o88 & ( o52 != o89 & ( o52 != o90 & ( o52 != o91 & ( o52 != o92 & ( o52 != o93 & ( o52 != o94 & ( o52 != o95 & o52 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
70fof ( t_uniqueness_o53 , axiom , o53 != eo1 & ( o53 != eo2 & ( o53 != eo3 & ( o53 != o1 & ( o53 != o2 & ( o53 != o3 & ( o53 != o4 & ( o53 != o5 & ( o53 != o6 & ( o53 != o7 & ( o53 != o8 & ( o53 != o9 & ( o53 != o10 & ( o53 != o11 & ( o53 != o12 & ( o53 != o13 & ( o53 != o14 & ( o53 != o15 & ( o53 != o16 & ( o53 != o17 & ( o53 != o18 & ( o53 != o19 & ( o53 != o20 & ( o53 != o21 & ( o53 != o22 & ( o53 != o23 & ( o53 != o24 & ( o53 != o25 & ( o53 != o26 & ( o53 != o27 & ( o53 != o28 & ( o53 != o29 & ( o53 != o30 & ( o53 != o31 & ( o53 != o32 & ( o53 != o33 & ( o53 != o34 & ( o53 != o35 & ( o53 != o36 & ( o53 != o37 & ( o53 != o38 & ( o53 != o39 & ( o53 != o40 & ( o53 != o41 & ( o53 != o42 & ( o53 != o43 & ( o53 != o44 & ( o53 != o45 & ( o53 != o46 & ( o53 != o47 & ( o53 != o48 & ( o53 != o49 & ( o53 != o50 & ( o53 != o51 & ( o53 != o52 & ( o53 != o54 & ( o53 != o55 & ( o53 != o56 & ( o53 != o57 & ( o53 != o58 & ( o53 != o59 & ( o53 != o60 & ( o53 != o61 & ( o53 != o62 & ( o53 != o63 & ( o53 != o64 & ( o53 != o65 & ( o53 != o66 & ( o53 != o67 & ( o53 != o68 & ( o53 != o69 & ( o53 != o70 & ( o53 != o71 & ( o53 != o72 & ( o53 != o73 & ( o53 != o74 & ( o53 != o75 & ( o53 != o76 & ( o53 != o77 & ( o53 != o78 & ( o53 != o79 & ( o53 != o80 & ( o53 != o81 & ( o53 != o82 & ( o53 != o83 & ( o53 != o84 & ( o53 != o85 & ( o53 != o86 & ( o53 != o87 & ( o53 != o88 & ( o53 != o89 & ( o53 != o90 & ( o53 != o91 & ( o53 != o92 & ( o53 != o93 & ( o53 != o94 & ( o53 != o95 & o53 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
71fof ( t_uniqueness_o54 , axiom , o54 != eo1 & ( o54 != eo2 & ( o54 != eo3 & ( o54 != o1 & ( o54 != o2 & ( o54 != o3 & ( o54 != o4 & ( o54 != o5 & ( o54 != o6 & ( o54 != o7 & ( o54 != o8 & ( o54 != o9 & ( o54 != o10 & ( o54 != o11 & ( o54 != o12 & ( o54 != o13 & ( o54 != o14 & ( o54 != o15 & ( o54 != o16 & ( o54 != o17 & ( o54 != o18 & ( o54 != o19 & ( o54 != o20 & ( o54 != o21 & ( o54 != o22 & ( o54 != o23 & ( o54 != o24 & ( o54 != o25 & ( o54 != o26 & ( o54 != o27 & ( o54 != o28 & ( o54 != o29 & ( o54 != o30 & ( o54 != o31 & ( o54 != o32 & ( o54 != o33 & ( o54 != o34 & ( o54 != o35 & ( o54 != o36 & ( o54 != o37 & ( o54 != o38 & ( o54 != o39 & ( o54 != o40 & ( o54 != o41 & ( o54 != o42 & ( o54 != o43 & ( o54 != o44 & ( o54 != o45 & ( o54 != o46 & ( o54 != o47 & ( o54 != o48 & ( o54 != o49 & ( o54 != o50 & ( o54 != o51 & ( o54 != o52 & ( o54 != o53 & ( o54 != o55 & ( o54 != o56 & ( o54 != o57 & ( o54 != o58 & ( o54 != o59 & ( o54 != o60 & ( o54 != o61 & ( o54 != o62 & ( o54 != o63 & ( o54 != o64 & ( o54 != o65 & ( o54 != o66 & ( o54 != o67 & ( o54 != o68 & ( o54 != o69 & ( o54 != o70 & ( o54 != o71 & ( o54 != o72 & ( o54 != o73 & ( o54 != o74 & ( o54 != o75 & ( o54 != o76 & ( o54 != o77 & ( o54 != o78 & ( o54 != o79 & ( o54 != o80 & ( o54 != o81 & ( o54 != o82 & ( o54 != o83 & ( o54 != o84 & ( o54 != o85 & ( o54 != o86 & ( o54 != o87 & ( o54 != o88 & ( o54 != o89 & ( o54 != o90 & ( o54 != o91 & ( o54 != o92 & ( o54 != o93 & ( o54 != o94 & ( o54 != o95 & o54 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
72fof ( t_uniqueness_o55 , axiom , o55 != eo1 & ( o55 != eo2 & ( o55 != eo3 & ( o55 != o1 & ( o55 != o2 & ( o55 != o3 & ( o55 != o4 & ( o55 != o5 & ( o55 != o6 & ( o55 != o7 & ( o55 != o8 & ( o55 != o9 & ( o55 != o10 & ( o55 != o11 & ( o55 != o12 & ( o55 != o13 & ( o55 != o14 & ( o55 != o15 & ( o55 != o16 & ( o55 != o17 & ( o55 != o18 & ( o55 != o19 & ( o55 != o20 & ( o55 != o21 & ( o55 != o22 & ( o55 != o23 & ( o55 != o24 & ( o55 != o25 & ( o55 != o26 & ( o55 != o27 & ( o55 != o28 & ( o55 != o29 & ( o55 != o30 & ( o55 != o31 & ( o55 != o32 & ( o55 != o33 & ( o55 != o34 & ( o55 != o35 & ( o55 != o36 & ( o55 != o37 & ( o55 != o38 & ( o55 != o39 & ( o55 != o40 & ( o55 != o41 & ( o55 != o42 & ( o55 != o43 & ( o55 != o44 & ( o55 != o45 & ( o55 != o46 & ( o55 != o47 & ( o55 != o48 & ( o55 != o49 & ( o55 != o50 & ( o55 != o51 & ( o55 != o52 & ( o55 != o53 & ( o55 != o54 & ( o55 != o56 & ( o55 != o57 & ( o55 != o58 & ( o55 != o59 & ( o55 != o60 & ( o55 != o61 & ( o55 != o62 & ( o55 != o63 & ( o55 != o64 & ( o55 != o65 & ( o55 != o66 & ( o55 != o67 & ( o55 != o68 & ( o55 != o69 & ( o55 != o70 & ( o55 != o71 & ( o55 != o72 & ( o55 != o73 & ( o55 != o74 & ( o55 != o75 & ( o55 != o76 & ( o55 != o77 & ( o55 != o78 & ( o55 != o79 & ( o55 != o80 & ( o55 != o81 & ( o55 != o82 & ( o55 != o83 & ( o55 != o84 & ( o55 != o85 & ( o55 != o86 & ( o55 != o87 & ( o55 != o88 & ( o55 != o89 & ( o55 != o90 & ( o55 != o91 & ( o55 != o92 & ( o55 != o93 & ( o55 != o94 & ( o55 != o95 & o55 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
73fof ( t_uniqueness_o56 , axiom , o56 != eo1 & ( o56 != eo2 & ( o56 != eo3 & ( o56 != o1 & ( o56 != o2 & ( o56 != o3 & ( o56 != o4 & ( o56 != o5 & ( o56 != o6 & ( o56 != o7 & ( o56 != o8 & ( o56 != o9 & ( o56 != o10 & ( o56 != o11 & ( o56 != o12 & ( o56 != o13 & ( o56 != o14 & ( o56 != o15 & ( o56 != o16 & ( o56 != o17 & ( o56 != o18 & ( o56 != o19 & ( o56 != o20 & ( o56 != o21 & ( o56 != o22 & ( o56 != o23 & ( o56 != o24 & ( o56 != o25 & ( o56 != o26 & ( o56 != o27 & ( o56 != o28 & ( o56 != o29 & ( o56 != o30 & ( o56 != o31 & ( o56 != o32 & ( o56 != o33 & ( o56 != o34 & ( o56 != o35 & ( o56 != o36 & ( o56 != o37 & ( o56 != o38 & ( o56 != o39 & ( o56 != o40 & ( o56 != o41 & ( o56 != o42 & ( o56 != o43 & ( o56 != o44 & ( o56 != o45 & ( o56 != o46 & ( o56 != o47 & ( o56 != o48 & ( o56 != o49 & ( o56 != o50 & ( o56 != o51 & ( o56 != o52 & ( o56 != o53 & ( o56 != o54 & ( o56 != o55 & ( o56 != o57 & ( o56 != o58 & ( o56 != o59 & ( o56 != o60 & ( o56 != o61 & ( o56 != o62 & ( o56 != o63 & ( o56 != o64 & ( o56 != o65 & ( o56 != o66 & ( o56 != o67 & ( o56 != o68 & ( o56 != o69 & ( o56 != o70 & ( o56 != o71 & ( o56 != o72 & ( o56 != o73 & ( o56 != o74 & ( o56 != o75 & ( o56 != o76 & ( o56 != o77 & ( o56 != o78 & ( o56 != o79 & ( o56 != o80 & ( o56 != o81 & ( o56 != o82 & ( o56 != o83 & ( o56 != o84 & ( o56 != o85 & ( o56 != o86 & ( o56 != o87 & ( o56 != o88 & ( o56 != o89 & ( o56 != o90 & ( o56 != o91 & ( o56 != o92 & ( o56 != o93 & ( o56 != o94 & ( o56 != o95 & o56 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
74fof ( t_uniqueness_o57 , axiom , o57 != eo1 & ( o57 != eo2 & ( o57 != eo3 & ( o57 != o1 & ( o57 != o2 & ( o57 != o3 & ( o57 != o4 & ( o57 != o5 & ( o57 != o6 & ( o57 != o7 & ( o57 != o8 & ( o57 != o9 & ( o57 != o10 & ( o57 != o11 & ( o57 != o12 & ( o57 != o13 & ( o57 != o14 & ( o57 != o15 & ( o57 != o16 & ( o57 != o17 & ( o57 != o18 & ( o57 != o19 & ( o57 != o20 & ( o57 != o21 & ( o57 != o22 & ( o57 != o23 & ( o57 != o24 & ( o57 != o25 & ( o57 != o26 & ( o57 != o27 & ( o57 != o28 & ( o57 != o29 & ( o57 != o30 & ( o57 != o31 & ( o57 != o32 & ( o57 != o33 & ( o57 != o34 & ( o57 != o35 & ( o57 != o36 & ( o57 != o37 & ( o57 != o38 & ( o57 != o39 & ( o57 != o40 & ( o57 != o41 & ( o57 != o42 & ( o57 != o43 & ( o57 != o44 & ( o57 != o45 & ( o57 != o46 & ( o57 != o47 & ( o57 != o48 & ( o57 != o49 & ( o57 != o50 & ( o57 != o51 & ( o57 != o52 & ( o57 != o53 & ( o57 != o54 & ( o57 != o55 & ( o57 != o56 & ( o57 != o58 & ( o57 != o59 & ( o57 != o60 & ( o57 != o61 & ( o57 != o62 & ( o57 != o63 & ( o57 != o64 & ( o57 != o65 & ( o57 != o66 & ( o57 != o67 & ( o57 != o68 & ( o57 != o69 & ( o57 != o70 & ( o57 != o71 & ( o57 != o72 & ( o57 != o73 & ( o57 != o74 & ( o57 != o75 & ( o57 != o76 & ( o57 != o77 & ( o57 != o78 & ( o57 != o79 & ( o57 != o80 & ( o57 != o81 & ( o57 != o82 & ( o57 != o83 & ( o57 != o84 & ( o57 != o85 & ( o57 != o86 & ( o57 != o87 & ( o57 != o88 & ( o57 != o89 & ( o57 != o90 & ( o57 != o91 & ( o57 != o92 & ( o57 != o93 & ( o57 != o94 & ( o57 != o95 & o57 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
75fof ( t_uniqueness_o58 , axiom , o58 != eo1 & ( o58 != eo2 & ( o58 != eo3 & ( o58 != o1 & ( o58 != o2 & ( o58 != o3 & ( o58 != o4 & ( o58 != o5 & ( o58 != o6 & ( o58 != o7 & ( o58 != o8 & ( o58 != o9 & ( o58 != o10 & ( o58 != o11 & ( o58 != o12 & ( o58 != o13 & ( o58 != o14 & ( o58 != o15 & ( o58 != o16 & ( o58 != o17 & ( o58 != o18 & ( o58 != o19 & ( o58 != o20 & ( o58 != o21 & ( o58 != o22 & ( o58 != o23 & ( o58 != o24 & ( o58 != o25 & ( o58 != o26 & ( o58 != o27 & ( o58 != o28 & ( o58 != o29 & ( o58 != o30 & ( o58 != o31 & ( o58 != o32 & ( o58 != o33 & ( o58 != o34 & ( o58 != o35 & ( o58 != o36 & ( o58 != o37 & ( o58 != o38 & ( o58 != o39 & ( o58 != o40 & ( o58 != o41 & ( o58 != o42 & ( o58 != o43 & ( o58 != o44 & ( o58 != o45 & ( o58 != o46 & ( o58 != o47 & ( o58 != o48 & ( o58 != o49 & ( o58 != o50 & ( o58 != o51 & ( o58 != o52 & ( o58 != o53 & ( o58 != o54 & ( o58 != o55 & ( o58 != o56 & ( o58 != o57 & ( o58 != o59 & ( o58 != o60 & ( o58 != o61 & ( o58 != o62 & ( o58 != o63 & ( o58 != o64 & ( o58 != o65 & ( o58 != o66 & ( o58 != o67 & ( o58 != o68 & ( o58 != o69 & ( o58 != o70 & ( o58 != o71 & ( o58 != o72 & ( o58 != o73 & ( o58 != o74 & ( o58 != o75 & ( o58 != o76 & ( o58 != o77 & ( o58 != o78 & ( o58 != o79 & ( o58 != o80 & ( o58 != o81 & ( o58 != o82 & ( o58 != o83 & ( o58 != o84 & ( o58 != o85 & ( o58 != o86 & ( o58 != o87 & ( o58 != o88 & ( o58 != o89 & ( o58 != o90 & ( o58 != o91 & ( o58 != o92 & ( o58 != o93 & ( o58 != o94 & ( o58 != o95 & o58 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
76fof ( t_uniqueness_o59 , axiom , o59 != eo1 & ( o59 != eo2 & ( o59 != eo3 & ( o59 != o1 & ( o59 != o2 & ( o59 != o3 & ( o59 != o4 & ( o59 != o5 & ( o59 != o6 & ( o59 != o7 & ( o59 != o8 & ( o59 != o9 & ( o59 != o10 & ( o59 != o11 & ( o59 != o12 & ( o59 != o13 & ( o59 != o14 & ( o59 != o15 & ( o59 != o16 & ( o59 != o17 & ( o59 != o18 & ( o59 != o19 & ( o59 != o20 & ( o59 != o21 & ( o59 != o22 & ( o59 != o23 & ( o59 != o24 & ( o59 != o25 & ( o59 != o26 & ( o59 != o27 & ( o59 != o28 & ( o59 != o29 & ( o59 != o30 & ( o59 != o31 & ( o59 != o32 & ( o59 != o33 & ( o59 != o34 & ( o59 != o35 & ( o59 != o36 & ( o59 != o37 & ( o59 != o38 & ( o59 != o39 & ( o59 != o40 & ( o59 != o41 & ( o59 != o42 & ( o59 != o43 & ( o59 != o44 & ( o59 != o45 & ( o59 != o46 & ( o59 != o47 & ( o59 != o48 & ( o59 != o49 & ( o59 != o50 & ( o59 != o51 & ( o59 != o52 & ( o59 != o53 & ( o59 != o54 & ( o59 != o55 & ( o59 != o56 & ( o59 != o57 & ( o59 != o58 & ( o59 != o60 & ( o59 != o61 & ( o59 != o62 & ( o59 != o63 & ( o59 != o64 & ( o59 != o65 & ( o59 != o66 & ( o59 != o67 & ( o59 != o68 & ( o59 != o69 & ( o59 != o70 & ( o59 != o71 & ( o59 != o72 & ( o59 != o73 & ( o59 != o74 & ( o59 != o75 & ( o59 != o76 & ( o59 != o77 & ( o59 != o78 & ( o59 != o79 & ( o59 != o80 & ( o59 != o81 & ( o59 != o82 & ( o59 != o83 & ( o59 != o84 & ( o59 != o85 & ( o59 != o86 & ( o59 != o87 & ( o59 != o88 & ( o59 != o89 & ( o59 != o90 & ( o59 != o91 & ( o59 != o92 & ( o59 != o93 & ( o59 != o94 & ( o59 != o95 & o59 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
77fof ( t_uniqueness_o60 , axiom , o60 != eo1 & ( o60 != eo2 & ( o60 != eo3 & ( o60 != o1 & ( o60 != o2 & ( o60 != o3 & ( o60 != o4 & ( o60 != o5 & ( o60 != o6 & ( o60 != o7 & ( o60 != o8 & ( o60 != o9 & ( o60 != o10 & ( o60 != o11 & ( o60 != o12 & ( o60 != o13 & ( o60 != o14 & ( o60 != o15 & ( o60 != o16 & ( o60 != o17 & ( o60 != o18 & ( o60 != o19 & ( o60 != o20 & ( o60 != o21 & ( o60 != o22 & ( o60 != o23 & ( o60 != o24 & ( o60 != o25 & ( o60 != o26 & ( o60 != o27 & ( o60 != o28 & ( o60 != o29 & ( o60 != o30 & ( o60 != o31 & ( o60 != o32 & ( o60 != o33 & ( o60 != o34 & ( o60 != o35 & ( o60 != o36 & ( o60 != o37 & ( o60 != o38 & ( o60 != o39 & ( o60 != o40 & ( o60 != o41 & ( o60 != o42 & ( o60 != o43 & ( o60 != o44 & ( o60 != o45 & ( o60 != o46 & ( o60 != o47 & ( o60 != o48 & ( o60 != o49 & ( o60 != o50 & ( o60 != o51 & ( o60 != o52 & ( o60 != o53 & ( o60 != o54 & ( o60 != o55 & ( o60 != o56 & ( o60 != o57 & ( o60 != o58 & ( o60 != o59 & ( o60 != o61 & ( o60 != o62 & ( o60 != o63 & ( o60 != o64 & ( o60 != o65 & ( o60 != o66 & ( o60 != o67 & ( o60 != o68 & ( o60 != o69 & ( o60 != o70 & ( o60 != o71 & ( o60 != o72 & ( o60 != o73 & ( o60 != o74 & ( o60 != o75 & ( o60 != o76 & ( o60 != o77 & ( o60 != o78 & ( o60 != o79 & ( o60 != o80 & ( o60 != o81 & ( o60 != o82 & ( o60 != o83 & ( o60 != o84 & ( o60 != o85 & ( o60 != o86 & ( o60 != o87 & ( o60 != o88 & ( o60 != o89 & ( o60 != o90 & ( o60 != o91 & ( o60 != o92 & ( o60 != o93 & ( o60 != o94 & ( o60 != o95 & o60 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
78fof ( t_uniqueness_o61 , axiom , o61 != eo1 & ( o61 != eo2 & ( o61 != eo3 & ( o61 != o1 & ( o61 != o2 & ( o61 != o3 & ( o61 != o4 & ( o61 != o5 & ( o61 != o6 & ( o61 != o7 & ( o61 != o8 & ( o61 != o9 & ( o61 != o10 & ( o61 != o11 & ( o61 != o12 & ( o61 != o13 & ( o61 != o14 & ( o61 != o15 & ( o61 != o16 & ( o61 != o17 & ( o61 != o18 & ( o61 != o19 & ( o61 != o20 & ( o61 != o21 & ( o61 != o22 & ( o61 != o23 & ( o61 != o24 & ( o61 != o25 & ( o61 != o26 & ( o61 != o27 & ( o61 != o28 & ( o61 != o29 & ( o61 != o30 & ( o61 != o31 & ( o61 != o32 & ( o61 != o33 & ( o61 != o34 & ( o61 != o35 & ( o61 != o36 & ( o61 != o37 & ( o61 != o38 & ( o61 != o39 & ( o61 != o40 & ( o61 != o41 & ( o61 != o42 & ( o61 != o43 & ( o61 != o44 & ( o61 != o45 & ( o61 != o46 & ( o61 != o47 & ( o61 != o48 & ( o61 != o49 & ( o61 != o50 & ( o61 != o51 & ( o61 != o52 & ( o61 != o53 & ( o61 != o54 & ( o61 != o55 & ( o61 != o56 & ( o61 != o57 & ( o61 != o58 & ( o61 != o59 & ( o61 != o60 & ( o61 != o62 & ( o61 != o63 & ( o61 != o64 & ( o61 != o65 & ( o61 != o66 & ( o61 != o67 & ( o61 != o68 & ( o61 != o69 & ( o61 != o70 & ( o61 != o71 & ( o61 != o72 & ( o61 != o73 & ( o61 != o74 & ( o61 != o75 & ( o61 != o76 & ( o61 != o77 & ( o61 != o78 & ( o61 != o79 & ( o61 != o80 & ( o61 != o81 & ( o61 != o82 & ( o61 != o83 & ( o61 != o84 & ( o61 != o85 & ( o61 != o86 & ( o61 != o87 & ( o61 != o88 & ( o61 != o89 & ( o61 != o90 & ( o61 != o91 & ( o61 != o92 & ( o61 != o93 & ( o61 != o94 & ( o61 != o95 & o61 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
79fof ( t_uniqueness_o62 , axiom , o62 != eo1 & ( o62 != eo2 & ( o62 != eo3 & ( o62 != o1 & ( o62 != o2 & ( o62 != o3 & ( o62 != o4 & ( o62 != o5 & ( o62 != o6 & ( o62 != o7 & ( o62 != o8 & ( o62 != o9 & ( o62 != o10 & ( o62 != o11 & ( o62 != o12 & ( o62 != o13 & ( o62 != o14 & ( o62 != o15 & ( o62 != o16 & ( o62 != o17 & ( o62 != o18 & ( o62 != o19 & ( o62 != o20 & ( o62 != o21 & ( o62 != o22 & ( o62 != o23 & ( o62 != o24 & ( o62 != o25 & ( o62 != o26 & ( o62 != o27 & ( o62 != o28 & ( o62 != o29 & ( o62 != o30 & ( o62 != o31 & ( o62 != o32 & ( o62 != o33 & ( o62 != o34 & ( o62 != o35 & ( o62 != o36 & ( o62 != o37 & ( o62 != o38 & ( o62 != o39 & ( o62 != o40 & ( o62 != o41 & ( o62 != o42 & ( o62 != o43 & ( o62 != o44 & ( o62 != o45 & ( o62 != o46 & ( o62 != o47 & ( o62 != o48 & ( o62 != o49 & ( o62 != o50 & ( o62 != o51 & ( o62 != o52 & ( o62 != o53 & ( o62 != o54 & ( o62 != o55 & ( o62 != o56 & ( o62 != o57 & ( o62 != o58 & ( o62 != o59 & ( o62 != o60 & ( o62 != o61 & ( o62 != o63 & ( o62 != o64 & ( o62 != o65 & ( o62 != o66 & ( o62 != o67 & ( o62 != o68 & ( o62 != o69 & ( o62 != o70 & ( o62 != o71 & ( o62 != o72 & ( o62 != o73 & ( o62 != o74 & ( o62 != o75 & ( o62 != o76 & ( o62 != o77 & ( o62 != o78 & ( o62 != o79 & ( o62 != o80 & ( o62 != o81 & ( o62 != o82 & ( o62 != o83 & ( o62 != o84 & ( o62 != o85 & ( o62 != o86 & ( o62 != o87 & ( o62 != o88 & ( o62 != o89 & ( o62 != o90 & ( o62 != o91 & ( o62 != o92 & ( o62 != o93 & ( o62 != o94 & ( o62 != o95 & o62 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
80fof ( t_uniqueness_o63 , axiom , o63 != eo1 & ( o63 != eo2 & ( o63 != eo3 & ( o63 != o1 & ( o63 != o2 & ( o63 != o3 & ( o63 != o4 & ( o63 != o5 & ( o63 != o6 & ( o63 != o7 & ( o63 != o8 & ( o63 != o9 & ( o63 != o10 & ( o63 != o11 & ( o63 != o12 & ( o63 != o13 & ( o63 != o14 & ( o63 != o15 & ( o63 != o16 & ( o63 != o17 & ( o63 != o18 & ( o63 != o19 & ( o63 != o20 & ( o63 != o21 & ( o63 != o22 & ( o63 != o23 & ( o63 != o24 & ( o63 != o25 & ( o63 != o26 & ( o63 != o27 & ( o63 != o28 & ( o63 != o29 & ( o63 != o30 & ( o63 != o31 & ( o63 != o32 & ( o63 != o33 & ( o63 != o34 & ( o63 != o35 & ( o63 != o36 & ( o63 != o37 & ( o63 != o38 & ( o63 != o39 & ( o63 != o40 & ( o63 != o41 & ( o63 != o42 & ( o63 != o43 & ( o63 != o44 & ( o63 != o45 & ( o63 != o46 & ( o63 != o47 & ( o63 != o48 & ( o63 != o49 & ( o63 != o50 & ( o63 != o51 & ( o63 != o52 & ( o63 != o53 & ( o63 != o54 & ( o63 != o55 & ( o63 != o56 & ( o63 != o57 & ( o63 != o58 & ( o63 != o59 & ( o63 != o60 & ( o63 != o61 & ( o63 != o62 & ( o63 != o64 & ( o63 != o65 & ( o63 != o66 & ( o63 != o67 & ( o63 != o68 & ( o63 != o69 & ( o63 != o70 & ( o63 != o71 & ( o63 != o72 & ( o63 != o73 & ( o63 != o74 & ( o63 != o75 & ( o63 != o76 & ( o63 != o77 & ( o63 != o78 & ( o63 != o79 & ( o63 != o80 & ( o63 != o81 & ( o63 != o82 & ( o63 != o83 & ( o63 != o84 & ( o63 != o85 & ( o63 != o86 & ( o63 != o87 & ( o63 != o88 & ( o63 != o89 & ( o63 != o90 & ( o63 != o91 & ( o63 != o92 & ( o63 != o93 & ( o63 != o94 & ( o63 != o95 & o63 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
81fof ( t_uniqueness_o64 , axiom , o64 != eo1 & ( o64 != eo2 & ( o64 != eo3 & ( o64 != o1 & ( o64 != o2 & ( o64 != o3 & ( o64 != o4 & ( o64 != o5 & ( o64 != o6 & ( o64 != o7 & ( o64 != o8 & ( o64 != o9 & ( o64 != o10 & ( o64 != o11 & ( o64 != o12 & ( o64 != o13 & ( o64 != o14 & ( o64 != o15 & ( o64 != o16 & ( o64 != o17 & ( o64 != o18 & ( o64 != o19 & ( o64 != o20 & ( o64 != o21 & ( o64 != o22 & ( o64 != o23 & ( o64 != o24 & ( o64 != o25 & ( o64 != o26 & ( o64 != o27 & ( o64 != o28 & ( o64 != o29 & ( o64 != o30 & ( o64 != o31 & ( o64 != o32 & ( o64 != o33 & ( o64 != o34 & ( o64 != o35 & ( o64 != o36 & ( o64 != o37 & ( o64 != o38 & ( o64 != o39 & ( o64 != o40 & ( o64 != o41 & ( o64 != o42 & ( o64 != o43 & ( o64 != o44 & ( o64 != o45 & ( o64 != o46 & ( o64 != o47 & ( o64 != o48 & ( o64 != o49 & ( o64 != o50 & ( o64 != o51 & ( o64 != o52 & ( o64 != o53 & ( o64 != o54 & ( o64 != o55 & ( o64 != o56 & ( o64 != o57 & ( o64 != o58 & ( o64 != o59 & ( o64 != o60 & ( o64 != o61 & ( o64 != o62 & ( o64 != o63 & ( o64 != o65 & ( o64 != o66 & ( o64 != o67 & ( o64 != o68 & ( o64 != o69 & ( o64 != o70 & ( o64 != o71 & ( o64 != o72 & ( o64 != o73 & ( o64 != o74 & ( o64 != o75 & ( o64 != o76 & ( o64 != o77 & ( o64 != o78 & ( o64 != o79 & ( o64 != o80 & ( o64 != o81 & ( o64 != o82 & ( o64 != o83 & ( o64 != o84 & ( o64 != o85 & ( o64 != o86 & ( o64 != o87 & ( o64 != o88 & ( o64 != o89 & ( o64 != o90 & ( o64 != o91 & ( o64 != o92 & ( o64 != o93 & ( o64 != o94 & ( o64 != o95 & o64 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
82fof ( t_uniqueness_o65 , axiom , o65 != eo1 & ( o65 != eo2 & ( o65 != eo3 & ( o65 != o1 & ( o65 != o2 & ( o65 != o3 & ( o65 != o4 & ( o65 != o5 & ( o65 != o6 & ( o65 != o7 & ( o65 != o8 & ( o65 != o9 & ( o65 != o10 & ( o65 != o11 & ( o65 != o12 & ( o65 != o13 & ( o65 != o14 & ( o65 != o15 & ( o65 != o16 & ( o65 != o17 & ( o65 != o18 & ( o65 != o19 & ( o65 != o20 & ( o65 != o21 & ( o65 != o22 & ( o65 != o23 & ( o65 != o24 & ( o65 != o25 & ( o65 != o26 & ( o65 != o27 & ( o65 != o28 & ( o65 != o29 & ( o65 != o30 & ( o65 != o31 & ( o65 != o32 & ( o65 != o33 & ( o65 != o34 & ( o65 != o35 & ( o65 != o36 & ( o65 != o37 & ( o65 != o38 & ( o65 != o39 & ( o65 != o40 & ( o65 != o41 & ( o65 != o42 & ( o65 != o43 & ( o65 != o44 & ( o65 != o45 & ( o65 != o46 & ( o65 != o47 & ( o65 != o48 & ( o65 != o49 & ( o65 != o50 & ( o65 != o51 & ( o65 != o52 & ( o65 != o53 & ( o65 != o54 & ( o65 != o55 & ( o65 != o56 & ( o65 != o57 & ( o65 != o58 & ( o65 != o59 & ( o65 != o60 & ( o65 != o61 & ( o65 != o62 & ( o65 != o63 & ( o65 != o64 & ( o65 != o66 & ( o65 != o67 & ( o65 != o68 & ( o65 != o69 & ( o65 != o70 & ( o65 != o71 & ( o65 != o72 & ( o65 != o73 & ( o65 != o74 & ( o65 != o75 & ( o65 != o76 & ( o65 != o77 & ( o65 != o78 & ( o65 != o79 & ( o65 != o80 & ( o65 != o81 & ( o65 != o82 & ( o65 != o83 & ( o65 != o84 & ( o65 != o85 & ( o65 != o86 & ( o65 != o87 & ( o65 != o88 & ( o65 != o89 & ( o65 != o90 & ( o65 != o91 & ( o65 != o92 & ( o65 != o93 & ( o65 != o94 & ( o65 != o95 & o65 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
83fof ( t_uniqueness_o66 , axiom , o66 != eo1 & ( o66 != eo2 & ( o66 != eo3 & ( o66 != o1 & ( o66 != o2 & ( o66 != o3 & ( o66 != o4 & ( o66 != o5 & ( o66 != o6 & ( o66 != o7 & ( o66 != o8 & ( o66 != o9 & ( o66 != o10 & ( o66 != o11 & ( o66 != o12 & ( o66 != o13 & ( o66 != o14 & ( o66 != o15 & ( o66 != o16 & ( o66 != o17 & ( o66 != o18 & ( o66 != o19 & ( o66 != o20 & ( o66 != o21 & ( o66 != o22 & ( o66 != o23 & ( o66 != o24 & ( o66 != o25 & ( o66 != o26 & ( o66 != o27 & ( o66 != o28 & ( o66 != o29 & ( o66 != o30 & ( o66 != o31 & ( o66 != o32 & ( o66 != o33 & ( o66 != o34 & ( o66 != o35 & ( o66 != o36 & ( o66 != o37 & ( o66 != o38 & ( o66 != o39 & ( o66 != o40 & ( o66 != o41 & ( o66 != o42 & ( o66 != o43 & ( o66 != o44 & ( o66 != o45 & ( o66 != o46 & ( o66 != o47 & ( o66 != o48 & ( o66 != o49 & ( o66 != o50 & ( o66 != o51 & ( o66 != o52 & ( o66 != o53 & ( o66 != o54 & ( o66 != o55 & ( o66 != o56 & ( o66 != o57 & ( o66 != o58 & ( o66 != o59 & ( o66 != o60 & ( o66 != o61 & ( o66 != o62 & ( o66 != o63 & ( o66 != o64 & ( o66 != o65 & ( o66 != o67 & ( o66 != o68 & ( o66 != o69 & ( o66 != o70 & ( o66 != o71 & ( o66 != o72 & ( o66 != o73 & ( o66 != o74 & ( o66 != o75 & ( o66 != o76 & ( o66 != o77 & ( o66 != o78 & ( o66 != o79 & ( o66 != o80 & ( o66 != o81 & ( o66 != o82 & ( o66 != o83 & ( o66 != o84 & ( o66 != o85 & ( o66 != o86 & ( o66 != o87 & ( o66 != o88 & ( o66 != o89 & ( o66 != o90 & ( o66 != o91 & ( o66 != o92 & ( o66 != o93 & ( o66 != o94 & ( o66 != o95 & o66 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
84fof ( t_uniqueness_o67 , axiom , o67 != eo1 & ( o67 != eo2 & ( o67 != eo3 & ( o67 != o1 & ( o67 != o2 & ( o67 != o3 & ( o67 != o4 & ( o67 != o5 & ( o67 != o6 & ( o67 != o7 & ( o67 != o8 & ( o67 != o9 & ( o67 != o10 & ( o67 != o11 & ( o67 != o12 & ( o67 != o13 & ( o67 != o14 & ( o67 != o15 & ( o67 != o16 & ( o67 != o17 & ( o67 != o18 & ( o67 != o19 & ( o67 != o20 & ( o67 != o21 & ( o67 != o22 & ( o67 != o23 & ( o67 != o24 & ( o67 != o25 & ( o67 != o26 & ( o67 != o27 & ( o67 != o28 & ( o67 != o29 & ( o67 != o30 & ( o67 != o31 & ( o67 != o32 & ( o67 != o33 & ( o67 != o34 & ( o67 != o35 & ( o67 != o36 & ( o67 != o37 & ( o67 != o38 & ( o67 != o39 & ( o67 != o40 & ( o67 != o41 & ( o67 != o42 & ( o67 != o43 & ( o67 != o44 & ( o67 != o45 & ( o67 != o46 & ( o67 != o47 & ( o67 != o48 & ( o67 != o49 & ( o67 != o50 & ( o67 != o51 & ( o67 != o52 & ( o67 != o53 & ( o67 != o54 & ( o67 != o55 & ( o67 != o56 & ( o67 != o57 & ( o67 != o58 & ( o67 != o59 & ( o67 != o60 & ( o67 != o61 & ( o67 != o62 & ( o67 != o63 & ( o67 != o64 & ( o67 != o65 & ( o67 != o66 & ( o67 != o68 & ( o67 != o69 & ( o67 != o70 & ( o67 != o71 & ( o67 != o72 & ( o67 != o73 & ( o67 != o74 & ( o67 != o75 & ( o67 != o76 & ( o67 != o77 & ( o67 != o78 & ( o67 != o79 & ( o67 != o80 & ( o67 != o81 & ( o67 != o82 & ( o67 != o83 & ( o67 != o84 & ( o67 != o85 & ( o67 != o86 & ( o67 != o87 & ( o67 != o88 & ( o67 != o89 & ( o67 != o90 & ( o67 != o91 & ( o67 != o92 & ( o67 != o93 & ( o67 != o94 & ( o67 != o95 & o67 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
85fof ( t_uniqueness_o68 , axiom , o68 != eo1 & ( o68 != eo2 & ( o68 != eo3 & ( o68 != o1 & ( o68 != o2 & ( o68 != o3 & ( o68 != o4 & ( o68 != o5 & ( o68 != o6 & ( o68 != o7 & ( o68 != o8 & ( o68 != o9 & ( o68 != o10 & ( o68 != o11 & ( o68 != o12 & ( o68 != o13 & ( o68 != o14 & ( o68 != o15 & ( o68 != o16 & ( o68 != o17 & ( o68 != o18 & ( o68 != o19 & ( o68 != o20 & ( o68 != o21 & ( o68 != o22 & ( o68 != o23 & ( o68 != o24 & ( o68 != o25 & ( o68 != o26 & ( o68 != o27 & ( o68 != o28 & ( o68 != o29 & ( o68 != o30 & ( o68 != o31 & ( o68 != o32 & ( o68 != o33 & ( o68 != o34 & ( o68 != o35 & ( o68 != o36 & ( o68 != o37 & ( o68 != o38 & ( o68 != o39 & ( o68 != o40 & ( o68 != o41 & ( o68 != o42 & ( o68 != o43 & ( o68 != o44 & ( o68 != o45 & ( o68 != o46 & ( o68 != o47 & ( o68 != o48 & ( o68 != o49 & ( o68 != o50 & ( o68 != o51 & ( o68 != o52 & ( o68 != o53 & ( o68 != o54 & ( o68 != o55 & ( o68 != o56 & ( o68 != o57 & ( o68 != o58 & ( o68 != o59 & ( o68 != o60 & ( o68 != o61 & ( o68 != o62 & ( o68 != o63 & ( o68 != o64 & ( o68 != o65 & ( o68 != o66 & ( o68 != o67 & ( o68 != o69 & ( o68 != o70 & ( o68 != o71 & ( o68 != o72 & ( o68 != o73 & ( o68 != o74 & ( o68 != o75 & ( o68 != o76 & ( o68 != o77 & ( o68 != o78 & ( o68 != o79 & ( o68 != o80 & ( o68 != o81 & ( o68 != o82 & ( o68 != o83 & ( o68 != o84 & ( o68 != o85 & ( o68 != o86 & ( o68 != o87 & ( o68 != o88 & ( o68 != o89 & ( o68 != o90 & ( o68 != o91 & ( o68 != o92 & ( o68 != o93 & ( o68 != o94 & ( o68 != o95 & o68 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
86fof ( t_uniqueness_o69 , axiom , o69 != eo1 & ( o69 != eo2 & ( o69 != eo3 & ( o69 != o1 & ( o69 != o2 & ( o69 != o3 & ( o69 != o4 & ( o69 != o5 & ( o69 != o6 & ( o69 != o7 & ( o69 != o8 & ( o69 != o9 & ( o69 != o10 & ( o69 != o11 & ( o69 != o12 & ( o69 != o13 & ( o69 != o14 & ( o69 != o15 & ( o69 != o16 & ( o69 != o17 & ( o69 != o18 & ( o69 != o19 & ( o69 != o20 & ( o69 != o21 & ( o69 != o22 & ( o69 != o23 & ( o69 != o24 & ( o69 != o25 & ( o69 != o26 & ( o69 != o27 & ( o69 != o28 & ( o69 != o29 & ( o69 != o30 & ( o69 != o31 & ( o69 != o32 & ( o69 != o33 & ( o69 != o34 & ( o69 != o35 & ( o69 != o36 & ( o69 != o37 & ( o69 != o38 & ( o69 != o39 & ( o69 != o40 & ( o69 != o41 & ( o69 != o42 & ( o69 != o43 & ( o69 != o44 & ( o69 != o45 & ( o69 != o46 & ( o69 != o47 & ( o69 != o48 & ( o69 != o49 & ( o69 != o50 & ( o69 != o51 & ( o69 != o52 & ( o69 != o53 & ( o69 != o54 & ( o69 != o55 & ( o69 != o56 & ( o69 != o57 & ( o69 != o58 & ( o69 != o59 & ( o69 != o60 & ( o69 != o61 & ( o69 != o62 & ( o69 != o63 & ( o69 != o64 & ( o69 != o65 & ( o69 != o66 & ( o69 != o67 & ( o69 != o68 & ( o69 != o70 & ( o69 != o71 & ( o69 != o72 & ( o69 != o73 & ( o69 != o74 & ( o69 != o75 & ( o69 != o76 & ( o69 != o77 & ( o69 != o78 & ( o69 != o79 & ( o69 != o80 & ( o69 != o81 & ( o69 != o82 & ( o69 != o83 & ( o69 != o84 & ( o69 != o85 & ( o69 != o86 & ( o69 != o87 & ( o69 != o88 & ( o69 != o89 & ( o69 != o90 & ( o69 != o91 & ( o69 != o92 & ( o69 != o93 & ( o69 != o94 & ( o69 != o95 & o69 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
87fof ( t_uniqueness_o70 , axiom , o70 != eo1 & ( o70 != eo2 & ( o70 != eo3 & ( o70 != o1 & ( o70 != o2 & ( o70 != o3 & ( o70 != o4 & ( o70 != o5 & ( o70 != o6 & ( o70 != o7 & ( o70 != o8 & ( o70 != o9 & ( o70 != o10 & ( o70 != o11 & ( o70 != o12 & ( o70 != o13 & ( o70 != o14 & ( o70 != o15 & ( o70 != o16 & ( o70 != o17 & ( o70 != o18 & ( o70 != o19 & ( o70 != o20 & ( o70 != o21 & ( o70 != o22 & ( o70 != o23 & ( o70 != o24 & ( o70 != o25 & ( o70 != o26 & ( o70 != o27 & ( o70 != o28 & ( o70 != o29 & ( o70 != o30 & ( o70 != o31 & ( o70 != o32 & ( o70 != o33 & ( o70 != o34 & ( o70 != o35 & ( o70 != o36 & ( o70 != o37 & ( o70 != o38 & ( o70 != o39 & ( o70 != o40 & ( o70 != o41 & ( o70 != o42 & ( o70 != o43 & ( o70 != o44 & ( o70 != o45 & ( o70 != o46 & ( o70 != o47 & ( o70 != o48 & ( o70 != o49 & ( o70 != o50 & ( o70 != o51 & ( o70 != o52 & ( o70 != o53 & ( o70 != o54 & ( o70 != o55 & ( o70 != o56 & ( o70 != o57 & ( o70 != o58 & ( o70 != o59 & ( o70 != o60 & ( o70 != o61 & ( o70 != o62 & ( o70 != o63 & ( o70 != o64 & ( o70 != o65 & ( o70 != o66 & ( o70 != o67 & ( o70 != o68 & ( o70 != o69 & ( o70 != o71 & ( o70 != o72 & ( o70 != o73 & ( o70 != o74 & ( o70 != o75 & ( o70 != o76 & ( o70 != o77 & ( o70 != o78 & ( o70 != o79 & ( o70 != o80 & ( o70 != o81 & ( o70 != o82 & ( o70 != o83 & ( o70 != o84 & ( o70 != o85 & ( o70 != o86 & ( o70 != o87 & ( o70 != o88 & ( o70 != o89 & ( o70 != o90 & ( o70 != o91 & ( o70 != o92 & ( o70 != o93 & ( o70 != o94 & ( o70 != o95 & o70 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
88fof ( t_uniqueness_o71 , axiom , o71 != eo1 & ( o71 != eo2 & ( o71 != eo3 & ( o71 != o1 & ( o71 != o2 & ( o71 != o3 & ( o71 != o4 & ( o71 != o5 & ( o71 != o6 & ( o71 != o7 & ( o71 != o8 & ( o71 != o9 & ( o71 != o10 & ( o71 != o11 & ( o71 != o12 & ( o71 != o13 & ( o71 != o14 & ( o71 != o15 & ( o71 != o16 & ( o71 != o17 & ( o71 != o18 & ( o71 != o19 & ( o71 != o20 & ( o71 != o21 & ( o71 != o22 & ( o71 != o23 & ( o71 != o24 & ( o71 != o25 & ( o71 != o26 & ( o71 != o27 & ( o71 != o28 & ( o71 != o29 & ( o71 != o30 & ( o71 != o31 & ( o71 != o32 & ( o71 != o33 & ( o71 != o34 & ( o71 != o35 & ( o71 != o36 & ( o71 != o37 & ( o71 != o38 & ( o71 != o39 & ( o71 != o40 & ( o71 != o41 & ( o71 != o42 & ( o71 != o43 & ( o71 != o44 & ( o71 != o45 & ( o71 != o46 & ( o71 != o47 & ( o71 != o48 & ( o71 != o49 & ( o71 != o50 & ( o71 != o51 & ( o71 != o52 & ( o71 != o53 & ( o71 != o54 & ( o71 != o55 & ( o71 != o56 & ( o71 != o57 & ( o71 != o58 & ( o71 != o59 & ( o71 != o60 & ( o71 != o61 & ( o71 != o62 & ( o71 != o63 & ( o71 != o64 & ( o71 != o65 & ( o71 != o66 & ( o71 != o67 & ( o71 != o68 & ( o71 != o69 & ( o71 != o70 & ( o71 != o72 & ( o71 != o73 & ( o71 != o74 & ( o71 != o75 & ( o71 != o76 & ( o71 != o77 & ( o71 != o78 & ( o71 != o79 & ( o71 != o80 & ( o71 != o81 & ( o71 != o82 & ( o71 != o83 & ( o71 != o84 & ( o71 != o85 & ( o71 != o86 & ( o71 != o87 & ( o71 != o88 & ( o71 != o89 & ( o71 != o90 & ( o71 != o91 & ( o71 != o92 & ( o71 != o93 & ( o71 != o94 & ( o71 != o95 & o71 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
89fof ( t_uniqueness_o72 , axiom , o72 != eo1 & ( o72 != eo2 & ( o72 != eo3 & ( o72 != o1 & ( o72 != o2 & ( o72 != o3 & ( o72 != o4 & ( o72 != o5 & ( o72 != o6 & ( o72 != o7 & ( o72 != o8 & ( o72 != o9 & ( o72 != o10 & ( o72 != o11 & ( o72 != o12 & ( o72 != o13 & ( o72 != o14 & ( o72 != o15 & ( o72 != o16 & ( o72 != o17 & ( o72 != o18 & ( o72 != o19 & ( o72 != o20 & ( o72 != o21 & ( o72 != o22 & ( o72 != o23 & ( o72 != o24 & ( o72 != o25 & ( o72 != o26 & ( o72 != o27 & ( o72 != o28 & ( o72 != o29 & ( o72 != o30 & ( o72 != o31 & ( o72 != o32 & ( o72 != o33 & ( o72 != o34 & ( o72 != o35 & ( o72 != o36 & ( o72 != o37 & ( o72 != o38 & ( o72 != o39 & ( o72 != o40 & ( o72 != o41 & ( o72 != o42 & ( o72 != o43 & ( o72 != o44 & ( o72 != o45 & ( o72 != o46 & ( o72 != o47 & ( o72 != o48 & ( o72 != o49 & ( o72 != o50 & ( o72 != o51 & ( o72 != o52 & ( o72 != o53 & ( o72 != o54 & ( o72 != o55 & ( o72 != o56 & ( o72 != o57 & ( o72 != o58 & ( o72 != o59 & ( o72 != o60 & ( o72 != o61 & ( o72 != o62 & ( o72 != o63 & ( o72 != o64 & ( o72 != o65 & ( o72 != o66 & ( o72 != o67 & ( o72 != o68 & ( o72 != o69 & ( o72 != o70 & ( o72 != o71 & ( o72 != o73 & ( o72 != o74 & ( o72 != o75 & ( o72 != o76 & ( o72 != o77 & ( o72 != o78 & ( o72 != o79 & ( o72 != o80 & ( o72 != o81 & ( o72 != o82 & ( o72 != o83 & ( o72 != o84 & ( o72 != o85 & ( o72 != o86 & ( o72 != o87 & ( o72 != o88 & ( o72 != o89 & ( o72 != o90 & ( o72 != o91 & ( o72 != o92 & ( o72 != o93 & ( o72 != o94 & ( o72 != o95 & o72 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
90fof ( t_uniqueness_o73 , axiom , o73 != eo1 & ( o73 != eo2 & ( o73 != eo3 & ( o73 != o1 & ( o73 != o2 & ( o73 != o3 & ( o73 != o4 & ( o73 != o5 & ( o73 != o6 & ( o73 != o7 & ( o73 != o8 & ( o73 != o9 & ( o73 != o10 & ( o73 != o11 & ( o73 != o12 & ( o73 != o13 & ( o73 != o14 & ( o73 != o15 & ( o73 != o16 & ( o73 != o17 & ( o73 != o18 & ( o73 != o19 & ( o73 != o20 & ( o73 != o21 & ( o73 != o22 & ( o73 != o23 & ( o73 != o24 & ( o73 != o25 & ( o73 != o26 & ( o73 != o27 & ( o73 != o28 & ( o73 != o29 & ( o73 != o30 & ( o73 != o31 & ( o73 != o32 & ( o73 != o33 & ( o73 != o34 & ( o73 != o35 & ( o73 != o36 & ( o73 != o37 & ( o73 != o38 & ( o73 != o39 & ( o73 != o40 & ( o73 != o41 & ( o73 != o42 & ( o73 != o43 & ( o73 != o44 & ( o73 != o45 & ( o73 != o46 & ( o73 != o47 & ( o73 != o48 & ( o73 != o49 & ( o73 != o50 & ( o73 != o51 & ( o73 != o52 & ( o73 != o53 & ( o73 != o54 & ( o73 != o55 & ( o73 != o56 & ( o73 != o57 & ( o73 != o58 & ( o73 != o59 & ( o73 != o60 & ( o73 != o61 & ( o73 != o62 & ( o73 != o63 & ( o73 != o64 & ( o73 != o65 & ( o73 != o66 & ( o73 != o67 & ( o73 != o68 & ( o73 != o69 & ( o73 != o70 & ( o73 != o71 & ( o73 != o72 & ( o73 != o74 & ( o73 != o75 & ( o73 != o76 & ( o73 != o77 & ( o73 != o78 & ( o73 != o79 & ( o73 != o80 & ( o73 != o81 & ( o73 != o82 & ( o73 != o83 & ( o73 != o84 & ( o73 != o85 & ( o73 != o86 & ( o73 != o87 & ( o73 != o88 & ( o73 != o89 & ( o73 != o90 & ( o73 != o91 & ( o73 != o92 & ( o73 != o93 & ( o73 != o94 & ( o73 != o95 & o73 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
91fof ( t_uniqueness_o74 , axiom , o74 != eo1 & ( o74 != eo2 & ( o74 != eo3 & ( o74 != o1 & ( o74 != o2 & ( o74 != o3 & ( o74 != o4 & ( o74 != o5 & ( o74 != o6 & ( o74 != o7 & ( o74 != o8 & ( o74 != o9 & ( o74 != o10 & ( o74 != o11 & ( o74 != o12 & ( o74 != o13 & ( o74 != o14 & ( o74 != o15 & ( o74 != o16 & ( o74 != o17 & ( o74 != o18 & ( o74 != o19 & ( o74 != o20 & ( o74 != o21 & ( o74 != o22 & ( o74 != o23 & ( o74 != o24 & ( o74 != o25 & ( o74 != o26 & ( o74 != o27 & ( o74 != o28 & ( o74 != o29 & ( o74 != o30 & ( o74 != o31 & ( o74 != o32 & ( o74 != o33 & ( o74 != o34 & ( o74 != o35 & ( o74 != o36 & ( o74 != o37 & ( o74 != o38 & ( o74 != o39 & ( o74 != o40 & ( o74 != o41 & ( o74 != o42 & ( o74 != o43 & ( o74 != o44 & ( o74 != o45 & ( o74 != o46 & ( o74 != o47 & ( o74 != o48 & ( o74 != o49 & ( o74 != o50 & ( o74 != o51 & ( o74 != o52 & ( o74 != o53 & ( o74 != o54 & ( o74 != o55 & ( o74 != o56 & ( o74 != o57 & ( o74 != o58 & ( o74 != o59 & ( o74 != o60 & ( o74 != o61 & ( o74 != o62 & ( o74 != o63 & ( o74 != o64 & ( o74 != o65 & ( o74 != o66 & ( o74 != o67 & ( o74 != o68 & ( o74 != o69 & ( o74 != o70 & ( o74 != o71 & ( o74 != o72 & ( o74 != o73 & ( o74 != o75 & ( o74 != o76 & ( o74 != o77 & ( o74 != o78 & ( o74 != o79 & ( o74 != o80 & ( o74 != o81 & ( o74 != o82 & ( o74 != o83 & ( o74 != o84 & ( o74 != o85 & ( o74 != o86 & ( o74 != o87 & ( o74 != o88 & ( o74 != o89 & ( o74 != o90 & ( o74 != o91 & ( o74 != o92 & ( o74 != o93 & ( o74 != o94 & ( o74 != o95 & o74 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
92fof ( t_uniqueness_o75 , axiom , o75 != eo1 & ( o75 != eo2 & ( o75 != eo3 & ( o75 != o1 & ( o75 != o2 & ( o75 != o3 & ( o75 != o4 & ( o75 != o5 & ( o75 != o6 & ( o75 != o7 & ( o75 != o8 & ( o75 != o9 & ( o75 != o10 & ( o75 != o11 & ( o75 != o12 & ( o75 != o13 & ( o75 != o14 & ( o75 != o15 & ( o75 != o16 & ( o75 != o17 & ( o75 != o18 & ( o75 != o19 & ( o75 != o20 & ( o75 != o21 & ( o75 != o22 & ( o75 != o23 & ( o75 != o24 & ( o75 != o25 & ( o75 != o26 & ( o75 != o27 & ( o75 != o28 & ( o75 != o29 & ( o75 != o30 & ( o75 != o31 & ( o75 != o32 & ( o75 != o33 & ( o75 != o34 & ( o75 != o35 & ( o75 != o36 & ( o75 != o37 & ( o75 != o38 & ( o75 != o39 & ( o75 != o40 & ( o75 != o41 & ( o75 != o42 & ( o75 != o43 & ( o75 != o44 & ( o75 != o45 & ( o75 != o46 & ( o75 != o47 & ( o75 != o48 & ( o75 != o49 & ( o75 != o50 & ( o75 != o51 & ( o75 != o52 & ( o75 != o53 & ( o75 != o54 & ( o75 != o55 & ( o75 != o56 & ( o75 != o57 & ( o75 != o58 & ( o75 != o59 & ( o75 != o60 & ( o75 != o61 & ( o75 != o62 & ( o75 != o63 & ( o75 != o64 & ( o75 != o65 & ( o75 != o66 & ( o75 != o67 & ( o75 != o68 & ( o75 != o69 & ( o75 != o70 & ( o75 != o71 & ( o75 != o72 & ( o75 != o73 & ( o75 != o74 & ( o75 != o76 & ( o75 != o77 & ( o75 != o78 & ( o75 != o79 & ( o75 != o80 & ( o75 != o81 & ( o75 != o82 & ( o75 != o83 & ( o75 != o84 & ( o75 != o85 & ( o75 != o86 & ( o75 != o87 & ( o75 != o88 & ( o75 != o89 & ( o75 != o90 & ( o75 != o91 & ( o75 != o92 & ( o75 != o93 & ( o75 != o94 & ( o75 != o95 & o75 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
93fof ( t_uniqueness_o76 , axiom , o76 != eo1 & ( o76 != eo2 & ( o76 != eo3 & ( o76 != o1 & ( o76 != o2 & ( o76 != o3 & ( o76 != o4 & ( o76 != o5 & ( o76 != o6 & ( o76 != o7 & ( o76 != o8 & ( o76 != o9 & ( o76 != o10 & ( o76 != o11 & ( o76 != o12 & ( o76 != o13 & ( o76 != o14 & ( o76 != o15 & ( o76 != o16 & ( o76 != o17 & ( o76 != o18 & ( o76 != o19 & ( o76 != o20 & ( o76 != o21 & ( o76 != o22 & ( o76 != o23 & ( o76 != o24 & ( o76 != o25 & ( o76 != o26 & ( o76 != o27 & ( o76 != o28 & ( o76 != o29 & ( o76 != o30 & ( o76 != o31 & ( o76 != o32 & ( o76 != o33 & ( o76 != o34 & ( o76 != o35 & ( o76 != o36 & ( o76 != o37 & ( o76 != o38 & ( o76 != o39 & ( o76 != o40 & ( o76 != o41 & ( o76 != o42 & ( o76 != o43 & ( o76 != o44 & ( o76 != o45 & ( o76 != o46 & ( o76 != o47 & ( o76 != o48 & ( o76 != o49 & ( o76 != o50 & ( o76 != o51 & ( o76 != o52 & ( o76 != o53 & ( o76 != o54 & ( o76 != o55 & ( o76 != o56 & ( o76 != o57 & ( o76 != o58 & ( o76 != o59 & ( o76 != o60 & ( o76 != o61 & ( o76 != o62 & ( o76 != o63 & ( o76 != o64 & ( o76 != o65 & ( o76 != o66 & ( o76 != o67 & ( o76 != o68 & ( o76 != o69 & ( o76 != o70 & ( o76 != o71 & ( o76 != o72 & ( o76 != o73 & ( o76 != o74 & ( o76 != o75 & ( o76 != o77 & ( o76 != o78 & ( o76 != o79 & ( o76 != o80 & ( o76 != o81 & ( o76 != o82 & ( o76 != o83 & ( o76 != o84 & ( o76 != o85 & ( o76 != o86 & ( o76 != o87 & ( o76 != o88 & ( o76 != o89 & ( o76 != o90 & ( o76 != o91 & ( o76 != o92 & ( o76 != o93 & ( o76 != o94 & ( o76 != o95 & o76 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
94fof ( t_uniqueness_o77 , axiom , o77 != eo1 & ( o77 != eo2 & ( o77 != eo3 & ( o77 != o1 & ( o77 != o2 & ( o77 != o3 & ( o77 != o4 & ( o77 != o5 & ( o77 != o6 & ( o77 != o7 & ( o77 != o8 & ( o77 != o9 & ( o77 != o10 & ( o77 != o11 & ( o77 != o12 & ( o77 != o13 & ( o77 != o14 & ( o77 != o15 & ( o77 != o16 & ( o77 != o17 & ( o77 != o18 & ( o77 != o19 & ( o77 != o20 & ( o77 != o21 & ( o77 != o22 & ( o77 != o23 & ( o77 != o24 & ( o77 != o25 & ( o77 != o26 & ( o77 != o27 & ( o77 != o28 & ( o77 != o29 & ( o77 != o30 & ( o77 != o31 & ( o77 != o32 & ( o77 != o33 & ( o77 != o34 & ( o77 != o35 & ( o77 != o36 & ( o77 != o37 & ( o77 != o38 & ( o77 != o39 & ( o77 != o40 & ( o77 != o41 & ( o77 != o42 & ( o77 != o43 & ( o77 != o44 & ( o77 != o45 & ( o77 != o46 & ( o77 != o47 & ( o77 != o48 & ( o77 != o49 & ( o77 != o50 & ( o77 != o51 & ( o77 != o52 & ( o77 != o53 & ( o77 != o54 & ( o77 != o55 & ( o77 != o56 & ( o77 != o57 & ( o77 != o58 & ( o77 != o59 & ( o77 != o60 & ( o77 != o61 & ( o77 != o62 & ( o77 != o63 & ( o77 != o64 & ( o77 != o65 & ( o77 != o66 & ( o77 != o67 & ( o77 != o68 & ( o77 != o69 & ( o77 != o70 & ( o77 != o71 & ( o77 != o72 & ( o77 != o73 & ( o77 != o74 & ( o77 != o75 & ( o77 != o76 & ( o77 != o78 & ( o77 != o79 & ( o77 != o80 & ( o77 != o81 & ( o77 != o82 & ( o77 != o83 & ( o77 != o84 & ( o77 != o85 & ( o77 != o86 & ( o77 != o87 & ( o77 != o88 & ( o77 != o89 & ( o77 != o90 & ( o77 != o91 & ( o77 != o92 & ( o77 != o93 & ( o77 != o94 & ( o77 != o95 & o77 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
95fof ( t_uniqueness_o78 , axiom , o78 != eo1 & ( o78 != eo2 & ( o78 != eo3 & ( o78 != o1 & ( o78 != o2 & ( o78 != o3 & ( o78 != o4 & ( o78 != o5 & ( o78 != o6 & ( o78 != o7 & ( o78 != o8 & ( o78 != o9 & ( o78 != o10 & ( o78 != o11 & ( o78 != o12 & ( o78 != o13 & ( o78 != o14 & ( o78 != o15 & ( o78 != o16 & ( o78 != o17 & ( o78 != o18 & ( o78 != o19 & ( o78 != o20 & ( o78 != o21 & ( o78 != o22 & ( o78 != o23 & ( o78 != o24 & ( o78 != o25 & ( o78 != o26 & ( o78 != o27 & ( o78 != o28 & ( o78 != o29 & ( o78 != o30 & ( o78 != o31 & ( o78 != o32 & ( o78 != o33 & ( o78 != o34 & ( o78 != o35 & ( o78 != o36 & ( o78 != o37 & ( o78 != o38 & ( o78 != o39 & ( o78 != o40 & ( o78 != o41 & ( o78 != o42 & ( o78 != o43 & ( o78 != o44 & ( o78 != o45 & ( o78 != o46 & ( o78 != o47 & ( o78 != o48 & ( o78 != o49 & ( o78 != o50 & ( o78 != o51 & ( o78 != o52 & ( o78 != o53 & ( o78 != o54 & ( o78 != o55 & ( o78 != o56 & ( o78 != o57 & ( o78 != o58 & ( o78 != o59 & ( o78 != o60 & ( o78 != o61 & ( o78 != o62 & ( o78 != o63 & ( o78 != o64 & ( o78 != o65 & ( o78 != o66 & ( o78 != o67 & ( o78 != o68 & ( o78 != o69 & ( o78 != o70 & ( o78 != o71 & ( o78 != o72 & ( o78 != o73 & ( o78 != o74 & ( o78 != o75 & ( o78 != o76 & ( o78 != o77 & ( o78 != o79 & ( o78 != o80 & ( o78 != o81 & ( o78 != o82 & ( o78 != o83 & ( o78 != o84 & ( o78 != o85 & ( o78 != o86 & ( o78 != o87 & ( o78 != o88 & ( o78 != o89 & ( o78 != o90 & ( o78 != o91 & ( o78 != o92 & ( o78 != o93 & ( o78 != o94 & ( o78 != o95 & o78 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
96fof ( t_uniqueness_o79 , axiom , o79 != eo1 & ( o79 != eo2 & ( o79 != eo3 & ( o79 != o1 & ( o79 != o2 & ( o79 != o3 & ( o79 != o4 & ( o79 != o5 & ( o79 != o6 & ( o79 != o7 & ( o79 != o8 & ( o79 != o9 & ( o79 != o10 & ( o79 != o11 & ( o79 != o12 & ( o79 != o13 & ( o79 != o14 & ( o79 != o15 & ( o79 != o16 & ( o79 != o17 & ( o79 != o18 & ( o79 != o19 & ( o79 != o20 & ( o79 != o21 & ( o79 != o22 & ( o79 != o23 & ( o79 != o24 & ( o79 != o25 & ( o79 != o26 & ( o79 != o27 & ( o79 != o28 & ( o79 != o29 & ( o79 != o30 & ( o79 != o31 & ( o79 != o32 & ( o79 != o33 & ( o79 != o34 & ( o79 != o35 & ( o79 != o36 & ( o79 != o37 & ( o79 != o38 & ( o79 != o39 & ( o79 != o40 & ( o79 != o41 & ( o79 != o42 & ( o79 != o43 & ( o79 != o44 & ( o79 != o45 & ( o79 != o46 & ( o79 != o47 & ( o79 != o48 & ( o79 != o49 & ( o79 != o50 & ( o79 != o51 & ( o79 != o52 & ( o79 != o53 & ( o79 != o54 & ( o79 != o55 & ( o79 != o56 & ( o79 != o57 & ( o79 != o58 & ( o79 != o59 & ( o79 != o60 & ( o79 != o61 & ( o79 != o62 & ( o79 != o63 & ( o79 != o64 & ( o79 != o65 & ( o79 != o66 & ( o79 != o67 & ( o79 != o68 & ( o79 != o69 & ( o79 != o70 & ( o79 != o71 & ( o79 != o72 & ( o79 != o73 & ( o79 != o74 & ( o79 != o75 & ( o79 != o76 & ( o79 != o77 & ( o79 != o78 & ( o79 != o80 & ( o79 != o81 & ( o79 != o82 & ( o79 != o83 & ( o79 != o84 & ( o79 != o85 & ( o79 != o86 & ( o79 != o87 & ( o79 != o88 & ( o79 != o89 & ( o79 != o90 & ( o79 != o91 & ( o79 != o92 & ( o79 != o93 & ( o79 != o94 & ( o79 != o95 & o79 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
97fof ( t_uniqueness_o80 , axiom , o80 != eo1 & ( o80 != eo2 & ( o80 != eo3 & ( o80 != o1 & ( o80 != o2 & ( o80 != o3 & ( o80 != o4 & ( o80 != o5 & ( o80 != o6 & ( o80 != o7 & ( o80 != o8 & ( o80 != o9 & ( o80 != o10 & ( o80 != o11 & ( o80 != o12 & ( o80 != o13 & ( o80 != o14 & ( o80 != o15 & ( o80 != o16 & ( o80 != o17 & ( o80 != o18 & ( o80 != o19 & ( o80 != o20 & ( o80 != o21 & ( o80 != o22 & ( o80 != o23 & ( o80 != o24 & ( o80 != o25 & ( o80 != o26 & ( o80 != o27 & ( o80 != o28 & ( o80 != o29 & ( o80 != o30 & ( o80 != o31 & ( o80 != o32 & ( o80 != o33 & ( o80 != o34 & ( o80 != o35 & ( o80 != o36 & ( o80 != o37 & ( o80 != o38 & ( o80 != o39 & ( o80 != o40 & ( o80 != o41 & ( o80 != o42 & ( o80 != o43 & ( o80 != o44 & ( o80 != o45 & ( o80 != o46 & ( o80 != o47 & ( o80 != o48 & ( o80 != o49 & ( o80 != o50 & ( o80 != o51 & ( o80 != o52 & ( o80 != o53 & ( o80 != o54 & ( o80 != o55 & ( o80 != o56 & ( o80 != o57 & ( o80 != o58 & ( o80 != o59 & ( o80 != o60 & ( o80 != o61 & ( o80 != o62 & ( o80 != o63 & ( o80 != o64 & ( o80 != o65 & ( o80 != o66 & ( o80 != o67 & ( o80 != o68 & ( o80 != o69 & ( o80 != o70 & ( o80 != o71 & ( o80 != o72 & ( o80 != o73 & ( o80 != o74 & ( o80 != o75 & ( o80 != o76 & ( o80 != o77 & ( o80 != o78 & ( o80 != o79 & ( o80 != o81 & ( o80 != o82 & ( o80 != o83 & ( o80 != o84 & ( o80 != o85 & ( o80 != o86 & ( o80 != o87 & ( o80 != o88 & ( o80 != o89 & ( o80 != o90 & ( o80 != o91 & ( o80 != o92 & ( o80 != o93 & ( o80 != o94 & ( o80 != o95 & o80 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
98fof ( t_uniqueness_o81 , axiom , o81 != eo1 & ( o81 != eo2 & ( o81 != eo3 & ( o81 != o1 & ( o81 != o2 & ( o81 != o3 & ( o81 != o4 & ( o81 != o5 & ( o81 != o6 & ( o81 != o7 & ( o81 != o8 & ( o81 != o9 & ( o81 != o10 & ( o81 != o11 & ( o81 != o12 & ( o81 != o13 & ( o81 != o14 & ( o81 != o15 & ( o81 != o16 & ( o81 != o17 & ( o81 != o18 & ( o81 != o19 & ( o81 != o20 & ( o81 != o21 & ( o81 != o22 & ( o81 != o23 & ( o81 != o24 & ( o81 != o25 & ( o81 != o26 & ( o81 != o27 & ( o81 != o28 & ( o81 != o29 & ( o81 != o30 & ( o81 != o31 & ( o81 != o32 & ( o81 != o33 & ( o81 != o34 & ( o81 != o35 & ( o81 != o36 & ( o81 != o37 & ( o81 != o38 & ( o81 != o39 & ( o81 != o40 & ( o81 != o41 & ( o81 != o42 & ( o81 != o43 & ( o81 != o44 & ( o81 != o45 & ( o81 != o46 & ( o81 != o47 & ( o81 != o48 & ( o81 != o49 & ( o81 != o50 & ( o81 != o51 & ( o81 != o52 & ( o81 != o53 & ( o81 != o54 & ( o81 != o55 & ( o81 != o56 & ( o81 != o57 & ( o81 != o58 & ( o81 != o59 & ( o81 != o60 & ( o81 != o61 & ( o81 != o62 & ( o81 != o63 & ( o81 != o64 & ( o81 != o65 & ( o81 != o66 & ( o81 != o67 & ( o81 != o68 & ( o81 != o69 & ( o81 != o70 & ( o81 != o71 & ( o81 != o72 & ( o81 != o73 & ( o81 != o74 & ( o81 != o75 & ( o81 != o76 & ( o81 != o77 & ( o81 != o78 & ( o81 != o79 & ( o81 != o80 & ( o81 != o82 & ( o81 != o83 & ( o81 != o84 & ( o81 != o85 & ( o81 != o86 & ( o81 != o87 & ( o81 != o88 & ( o81 != o89 & ( o81 != o90 & ( o81 != o91 & ( o81 != o92 & ( o81 != o93 & ( o81 != o94 & ( o81 != o95 & o81 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
99fof ( t_uniqueness_o82 , axiom , o82 != eo1 & ( o82 != eo2 & ( o82 != eo3 & ( o82 != o1 & ( o82 != o2 & ( o82 != o3 & ( o82 != o4 & ( o82 != o5 & ( o82 != o6 & ( o82 != o7 & ( o82 != o8 & ( o82 != o9 & ( o82 != o10 & ( o82 != o11 & ( o82 != o12 & ( o82 != o13 & ( o82 != o14 & ( o82 != o15 & ( o82 != o16 & ( o82 != o17 & ( o82 != o18 & ( o82 != o19 & ( o82 != o20 & ( o82 != o21 & ( o82 != o22 & ( o82 != o23 & ( o82 != o24 & ( o82 != o25 & ( o82 != o26 & ( o82 != o27 & ( o82 != o28 & ( o82 != o29 & ( o82 != o30 & ( o82 != o31 & ( o82 != o32 & ( o82 != o33 & ( o82 != o34 & ( o82 != o35 & ( o82 != o36 & ( o82 != o37 & ( o82 != o38 & ( o82 != o39 & ( o82 != o40 & ( o82 != o41 & ( o82 != o42 & ( o82 != o43 & ( o82 != o44 & ( o82 != o45 & ( o82 != o46 & ( o82 != o47 & ( o82 != o48 & ( o82 != o49 & ( o82 != o50 & ( o82 != o51 & ( o82 != o52 & ( o82 != o53 & ( o82 != o54 & ( o82 != o55 & ( o82 != o56 & ( o82 != o57 & ( o82 != o58 & ( o82 != o59 & ( o82 != o60 & ( o82 != o61 & ( o82 != o62 & ( o82 != o63 & ( o82 != o64 & ( o82 != o65 & ( o82 != o66 & ( o82 != o67 & ( o82 != o68 & ( o82 != o69 & ( o82 != o70 & ( o82 != o71 & ( o82 != o72 & ( o82 != o73 & ( o82 != o74 & ( o82 != o75 & ( o82 != o76 & ( o82 != o77 & ( o82 != o78 & ( o82 != o79 & ( o82 != o80 & ( o82 != o81 & ( o82 != o83 & ( o82 != o84 & ( o82 != o85 & ( o82 != o86 & ( o82 != o87 & ( o82 != o88 & ( o82 != o89 & ( o82 != o90 & ( o82 != o91 & ( o82 != o92 & ( o82 != o93 & ( o82 != o94 & ( o82 != o95 & o82 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
100fof ( t_uniqueness_o83 , axiom , o83 != eo1 & ( o83 != eo2 & ( o83 != eo3 & ( o83 != o1 & ( o83 != o2 & ( o83 != o3 & ( o83 != o4 & ( o83 != o5 & ( o83 != o6 & ( o83 != o7 & ( o83 != o8 & ( o83 != o9 & ( o83 != o10 & ( o83 != o11 & ( o83 != o12 & ( o83 != o13 & ( o83 != o14 & ( o83 != o15 & ( o83 != o16 & ( o83 != o17 & ( o83 != o18 & ( o83 != o19 & ( o83 != o20 & ( o83 != o21 & ( o83 != o22 & ( o83 != o23 & ( o83 != o24 & ( o83 != o25 & ( o83 != o26 & ( o83 != o27 & ( o83 != o28 & ( o83 != o29 & ( o83 != o30 & ( o83 != o31 & ( o83 != o32 & ( o83 != o33 & ( o83 != o34 & ( o83 != o35 & ( o83 != o36 & ( o83 != o37 & ( o83 != o38 & ( o83 != o39 & ( o83 != o40 & ( o83 != o41 & ( o83 != o42 & ( o83 != o43 & ( o83 != o44 & ( o83 != o45 & ( o83 != o46 & ( o83 != o47 & ( o83 != o48 & ( o83 != o49 & ( o83 != o50 & ( o83 != o51 & ( o83 != o52 & ( o83 != o53 & ( o83 != o54 & ( o83 != o55 & ( o83 != o56 & ( o83 != o57 & ( o83 != o58 & ( o83 != o59 & ( o83 != o60 & ( o83 != o61 & ( o83 != o62 & ( o83 != o63 & ( o83 != o64 & ( o83 != o65 & ( o83 != o66 & ( o83 != o67 & ( o83 != o68 & ( o83 != o69 & ( o83 != o70 & ( o83 != o71 & ( o83 != o72 & ( o83 != o73 & ( o83 != o74 & ( o83 != o75 & ( o83 != o76 & ( o83 != o77 & ( o83 != o78 & ( o83 != o79 & ( o83 != o80 & ( o83 != o81 & ( o83 != o82 & ( o83 != o84 & ( o83 != o85 & ( o83 != o86 & ( o83 != o87 & ( o83 != o88 & ( o83 != o89 & ( o83 != o90 & ( o83 != o91 & ( o83 != o92 & ( o83 != o93 & ( o83 != o94 & ( o83 != o95 & o83 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
101fof ( t_uniqueness_o84 , axiom , o84 != eo1 & ( o84 != eo2 & ( o84 != eo3 & ( o84 != o1 & ( o84 != o2 & ( o84 != o3 & ( o84 != o4 & ( o84 != o5 & ( o84 != o6 & ( o84 != o7 & ( o84 != o8 & ( o84 != o9 & ( o84 != o10 & ( o84 != o11 & ( o84 != o12 & ( o84 != o13 & ( o84 != o14 & ( o84 != o15 & ( o84 != o16 & ( o84 != o17 & ( o84 != o18 & ( o84 != o19 & ( o84 != o20 & ( o84 != o21 & ( o84 != o22 & ( o84 != o23 & ( o84 != o24 & ( o84 != o25 & ( o84 != o26 & ( o84 != o27 & ( o84 != o28 & ( o84 != o29 & ( o84 != o30 & ( o84 != o31 & ( o84 != o32 & ( o84 != o33 & ( o84 != o34 & ( o84 != o35 & ( o84 != o36 & ( o84 != o37 & ( o84 != o38 & ( o84 != o39 & ( o84 != o40 & ( o84 != o41 & ( o84 != o42 & ( o84 != o43 & ( o84 != o44 & ( o84 != o45 & ( o84 != o46 & ( o84 != o47 & ( o84 != o48 & ( o84 != o49 & ( o84 != o50 & ( o84 != o51 & ( o84 != o52 & ( o84 != o53 & ( o84 != o54 & ( o84 != o55 & ( o84 != o56 & ( o84 != o57 & ( o84 != o58 & ( o84 != o59 & ( o84 != o60 & ( o84 != o61 & ( o84 != o62 & ( o84 != o63 & ( o84 != o64 & ( o84 != o65 & ( o84 != o66 & ( o84 != o67 & ( o84 != o68 & ( o84 != o69 & ( o84 != o70 & ( o84 != o71 & ( o84 != o72 & ( o84 != o73 & ( o84 != o74 & ( o84 != o75 & ( o84 != o76 & ( o84 != o77 & ( o84 != o78 & ( o84 != o79 & ( o84 != o80 & ( o84 != o81 & ( o84 != o82 & ( o84 != o83 & ( o84 != o85 & ( o84 != o86 & ( o84 != o87 & ( o84 != o88 & ( o84 != o89 & ( o84 != o90 & ( o84 != o91 & ( o84 != o92 & ( o84 != o93 & ( o84 != o94 & ( o84 != o95 & o84 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
102fof ( t_uniqueness_o85 , axiom , o85 != eo1 & ( o85 != eo2 & ( o85 != eo3 & ( o85 != o1 & ( o85 != o2 & ( o85 != o3 & ( o85 != o4 & ( o85 != o5 & ( o85 != o6 & ( o85 != o7 & ( o85 != o8 & ( o85 != o9 & ( o85 != o10 & ( o85 != o11 & ( o85 != o12 & ( o85 != o13 & ( o85 != o14 & ( o85 != o15 & ( o85 != o16 & ( o85 != o17 & ( o85 != o18 & ( o85 != o19 & ( o85 != o20 & ( o85 != o21 & ( o85 != o22 & ( o85 != o23 & ( o85 != o24 & ( o85 != o25 & ( o85 != o26 & ( o85 != o27 & ( o85 != o28 & ( o85 != o29 & ( o85 != o30 & ( o85 != o31 & ( o85 != o32 & ( o85 != o33 & ( o85 != o34 & ( o85 != o35 & ( o85 != o36 & ( o85 != o37 & ( o85 != o38 & ( o85 != o39 & ( o85 != o40 & ( o85 != o41 & ( o85 != o42 & ( o85 != o43 & ( o85 != o44 & ( o85 != o45 & ( o85 != o46 & ( o85 != o47 & ( o85 != o48 & ( o85 != o49 & ( o85 != o50 & ( o85 != o51 & ( o85 != o52 & ( o85 != o53 & ( o85 != o54 & ( o85 != o55 & ( o85 != o56 & ( o85 != o57 & ( o85 != o58 & ( o85 != o59 & ( o85 != o60 & ( o85 != o61 & ( o85 != o62 & ( o85 != o63 & ( o85 != o64 & ( o85 != o65 & ( o85 != o66 & ( o85 != o67 & ( o85 != o68 & ( o85 != o69 & ( o85 != o70 & ( o85 != o71 & ( o85 != o72 & ( o85 != o73 & ( o85 != o74 & ( o85 != o75 & ( o85 != o76 & ( o85 != o77 & ( o85 != o78 & ( o85 != o79 & ( o85 != o80 & ( o85 != o81 & ( o85 != o82 & ( o85 != o83 & ( o85 != o84 & ( o85 != o86 & ( o85 != o87 & ( o85 != o88 & ( o85 != o89 & ( o85 != o90 & ( o85 != o91 & ( o85 != o92 & ( o85 != o93 & ( o85 != o94 & ( o85 != o95 & o85 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
103fof ( t_uniqueness_o86 , axiom , o86 != eo1 & ( o86 != eo2 & ( o86 != eo3 & ( o86 != o1 & ( o86 != o2 & ( o86 != o3 & ( o86 != o4 & ( o86 != o5 & ( o86 != o6 & ( o86 != o7 & ( o86 != o8 & ( o86 != o9 & ( o86 != o10 & ( o86 != o11 & ( o86 != o12 & ( o86 != o13 & ( o86 != o14 & ( o86 != o15 & ( o86 != o16 & ( o86 != o17 & ( o86 != o18 & ( o86 != o19 & ( o86 != o20 & ( o86 != o21 & ( o86 != o22 & ( o86 != o23 & ( o86 != o24 & ( o86 != o25 & ( o86 != o26 & ( o86 != o27 & ( o86 != o28 & ( o86 != o29 & ( o86 != o30 & ( o86 != o31 & ( o86 != o32 & ( o86 != o33 & ( o86 != o34 & ( o86 != o35 & ( o86 != o36 & ( o86 != o37 & ( o86 != o38 & ( o86 != o39 & ( o86 != o40 & ( o86 != o41 & ( o86 != o42 & ( o86 != o43 & ( o86 != o44 & ( o86 != o45 & ( o86 != o46 & ( o86 != o47 & ( o86 != o48 & ( o86 != o49 & ( o86 != o50 & ( o86 != o51 & ( o86 != o52 & ( o86 != o53 & ( o86 != o54 & ( o86 != o55 & ( o86 != o56 & ( o86 != o57 & ( o86 != o58 & ( o86 != o59 & ( o86 != o60 & ( o86 != o61 & ( o86 != o62 & ( o86 != o63 & ( o86 != o64 & ( o86 != o65 & ( o86 != o66 & ( o86 != o67 & ( o86 != o68 & ( o86 != o69 & ( o86 != o70 & ( o86 != o71 & ( o86 != o72 & ( o86 != o73 & ( o86 != o74 & ( o86 != o75 & ( o86 != o76 & ( o86 != o77 & ( o86 != o78 & ( o86 != o79 & ( o86 != o80 & ( o86 != o81 & ( o86 != o82 & ( o86 != o83 & ( o86 != o84 & ( o86 != o85 & ( o86 != o87 & ( o86 != o88 & ( o86 != o89 & ( o86 != o90 & ( o86 != o91 & ( o86 != o92 & ( o86 != o93 & ( o86 != o94 & ( o86 != o95 & o86 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
104fof ( t_uniqueness_o87 , axiom , o87 != eo1 & ( o87 != eo2 & ( o87 != eo3 & ( o87 != o1 & ( o87 != o2 & ( o87 != o3 & ( o87 != o4 & ( o87 != o5 & ( o87 != o6 & ( o87 != o7 & ( o87 != o8 & ( o87 != o9 & ( o87 != o10 & ( o87 != o11 & ( o87 != o12 & ( o87 != o13 & ( o87 != o14 & ( o87 != o15 & ( o87 != o16 & ( o87 != o17 & ( o87 != o18 & ( o87 != o19 & ( o87 != o20 & ( o87 != o21 & ( o87 != o22 & ( o87 != o23 & ( o87 != o24 & ( o87 != o25 & ( o87 != o26 & ( o87 != o27 & ( o87 != o28 & ( o87 != o29 & ( o87 != o30 & ( o87 != o31 & ( o87 != o32 & ( o87 != o33 & ( o87 != o34 & ( o87 != o35 & ( o87 != o36 & ( o87 != o37 & ( o87 != o38 & ( o87 != o39 & ( o87 != o40 & ( o87 != o41 & ( o87 != o42 & ( o87 != o43 & ( o87 != o44 & ( o87 != o45 & ( o87 != o46 & ( o87 != o47 & ( o87 != o48 & ( o87 != o49 & ( o87 != o50 & ( o87 != o51 & ( o87 != o52 & ( o87 != o53 & ( o87 != o54 & ( o87 != o55 & ( o87 != o56 & ( o87 != o57 & ( o87 != o58 & ( o87 != o59 & ( o87 != o60 & ( o87 != o61 & ( o87 != o62 & ( o87 != o63 & ( o87 != o64 & ( o87 != o65 & ( o87 != o66 & ( o87 != o67 & ( o87 != o68 & ( o87 != o69 & ( o87 != o70 & ( o87 != o71 & ( o87 != o72 & ( o87 != o73 & ( o87 != o74 & ( o87 != o75 & ( o87 != o76 & ( o87 != o77 & ( o87 != o78 & ( o87 != o79 & ( o87 != o80 & ( o87 != o81 & ( o87 != o82 & ( o87 != o83 & ( o87 != o84 & ( o87 != o85 & ( o87 != o86 & ( o87 != o88 & ( o87 != o89 & ( o87 != o90 & ( o87 != o91 & ( o87 != o92 & ( o87 != o93 & ( o87 != o94 & ( o87 != o95 & o87 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
105fof ( t_uniqueness_o88 , axiom , o88 != eo1 & ( o88 != eo2 & ( o88 != eo3 & ( o88 != o1 & ( o88 != o2 & ( o88 != o3 & ( o88 != o4 & ( o88 != o5 & ( o88 != o6 & ( o88 != o7 & ( o88 != o8 & ( o88 != o9 & ( o88 != o10 & ( o88 != o11 & ( o88 != o12 & ( o88 != o13 & ( o88 != o14 & ( o88 != o15 & ( o88 != o16 & ( o88 != o17 & ( o88 != o18 & ( o88 != o19 & ( o88 != o20 & ( o88 != o21 & ( o88 != o22 & ( o88 != o23 & ( o88 != o24 & ( o88 != o25 & ( o88 != o26 & ( o88 != o27 & ( o88 != o28 & ( o88 != o29 & ( o88 != o30 & ( o88 != o31 & ( o88 != o32 & ( o88 != o33 & ( o88 != o34 & ( o88 != o35 & ( o88 != o36 & ( o88 != o37 & ( o88 != o38 & ( o88 != o39 & ( o88 != o40 & ( o88 != o41 & ( o88 != o42 & ( o88 != o43 & ( o88 != o44 & ( o88 != o45 & ( o88 != o46 & ( o88 != o47 & ( o88 != o48 & ( o88 != o49 & ( o88 != o50 & ( o88 != o51 & ( o88 != o52 & ( o88 != o53 & ( o88 != o54 & ( o88 != o55 & ( o88 != o56 & ( o88 != o57 & ( o88 != o58 & ( o88 != o59 & ( o88 != o60 & ( o88 != o61 & ( o88 != o62 & ( o88 != o63 & ( o88 != o64 & ( o88 != o65 & ( o88 != o66 & ( o88 != o67 & ( o88 != o68 & ( o88 != o69 & ( o88 != o70 & ( o88 != o71 & ( o88 != o72 & ( o88 != o73 & ( o88 != o74 & ( o88 != o75 & ( o88 != o76 & ( o88 != o77 & ( o88 != o78 & ( o88 != o79 & ( o88 != o80 & ( o88 != o81 & ( o88 != o82 & ( o88 != o83 & ( o88 != o84 & ( o88 != o85 & ( o88 != o86 & ( o88 != o87 & ( o88 != o89 & ( o88 != o90 & ( o88 != o91 & ( o88 != o92 & ( o88 != o93 & ( o88 != o94 & ( o88 != o95 & o88 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
106fof ( t_uniqueness_o89 , axiom , o89 != eo1 & ( o89 != eo2 & ( o89 != eo3 & ( o89 != o1 & ( o89 != o2 & ( o89 != o3 & ( o89 != o4 & ( o89 != o5 & ( o89 != o6 & ( o89 != o7 & ( o89 != o8 & ( o89 != o9 & ( o89 != o10 & ( o89 != o11 & ( o89 != o12 & ( o89 != o13 & ( o89 != o14 & ( o89 != o15 & ( o89 != o16 & ( o89 != o17 & ( o89 != o18 & ( o89 != o19 & ( o89 != o20 & ( o89 != o21 & ( o89 != o22 & ( o89 != o23 & ( o89 != o24 & ( o89 != o25 & ( o89 != o26 & ( o89 != o27 & ( o89 != o28 & ( o89 != o29 & ( o89 != o30 & ( o89 != o31 & ( o89 != o32 & ( o89 != o33 & ( o89 != o34 & ( o89 != o35 & ( o89 != o36 & ( o89 != o37 & ( o89 != o38 & ( o89 != o39 & ( o89 != o40 & ( o89 != o41 & ( o89 != o42 & ( o89 != o43 & ( o89 != o44 & ( o89 != o45 & ( o89 != o46 & ( o89 != o47 & ( o89 != o48 & ( o89 != o49 & ( o89 != o50 & ( o89 != o51 & ( o89 != o52 & ( o89 != o53 & ( o89 != o54 & ( o89 != o55 & ( o89 != o56 & ( o89 != o57 & ( o89 != o58 & ( o89 != o59 & ( o89 != o60 & ( o89 != o61 & ( o89 != o62 & ( o89 != o63 & ( o89 != o64 & ( o89 != o65 & ( o89 != o66 & ( o89 != o67 & ( o89 != o68 & ( o89 != o69 & ( o89 != o70 & ( o89 != o71 & ( o89 != o72 & ( o89 != o73 & ( o89 != o74 & ( o89 != o75 & ( o89 != o76 & ( o89 != o77 & ( o89 != o78 & ( o89 != o79 & ( o89 != o80 & ( o89 != o81 & ( o89 != o82 & ( o89 != o83 & ( o89 != o84 & ( o89 != o85 & ( o89 != o86 & ( o89 != o87 & ( o89 != o88 & ( o89 != o90 & ( o89 != o91 & ( o89 != o92 & ( o89 != o93 & ( o89 != o94 & ( o89 != o95 & o89 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
107fof ( t_uniqueness_o90 , axiom , o90 != eo1 & ( o90 != eo2 & ( o90 != eo3 & ( o90 != o1 & ( o90 != o2 & ( o90 != o3 & ( o90 != o4 & ( o90 != o5 & ( o90 != o6 & ( o90 != o7 & ( o90 != o8 & ( o90 != o9 & ( o90 != o10 & ( o90 != o11 & ( o90 != o12 & ( o90 != o13 & ( o90 != o14 & ( o90 != o15 & ( o90 != o16 & ( o90 != o17 & ( o90 != o18 & ( o90 != o19 & ( o90 != o20 & ( o90 != o21 & ( o90 != o22 & ( o90 != o23 & ( o90 != o24 & ( o90 != o25 & ( o90 != o26 & ( o90 != o27 & ( o90 != o28 & ( o90 != o29 & ( o90 != o30 & ( o90 != o31 & ( o90 != o32 & ( o90 != o33 & ( o90 != o34 & ( o90 != o35 & ( o90 != o36 & ( o90 != o37 & ( o90 != o38 & ( o90 != o39 & ( o90 != o40 & ( o90 != o41 & ( o90 != o42 & ( o90 != o43 & ( o90 != o44 & ( o90 != o45 & ( o90 != o46 & ( o90 != o47 & ( o90 != o48 & ( o90 != o49 & ( o90 != o50 & ( o90 != o51 & ( o90 != o52 & ( o90 != o53 & ( o90 != o54 & ( o90 != o55 & ( o90 != o56 & ( o90 != o57 & ( o90 != o58 & ( o90 != o59 & ( o90 != o60 & ( o90 != o61 & ( o90 != o62 & ( o90 != o63 & ( o90 != o64 & ( o90 != o65 & ( o90 != o66 & ( o90 != o67 & ( o90 != o68 & ( o90 != o69 & ( o90 != o70 & ( o90 != o71 & ( o90 != o72 & ( o90 != o73 & ( o90 != o74 & ( o90 != o75 & ( o90 != o76 & ( o90 != o77 & ( o90 != o78 & ( o90 != o79 & ( o90 != o80 & ( o90 != o81 & ( o90 != o82 & ( o90 != o83 & ( o90 != o84 & ( o90 != o85 & ( o90 != o86 & ( o90 != o87 & ( o90 != o88 & ( o90 != o89 & ( o90 != o91 & ( o90 != o92 & ( o90 != o93 & ( o90 != o94 & ( o90 != o95 & o90 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
108fof ( t_uniqueness_o91 , axiom , o91 != eo1 & ( o91 != eo2 & ( o91 != eo3 & ( o91 != o1 & ( o91 != o2 & ( o91 != o3 & ( o91 != o4 & ( o91 != o5 & ( o91 != o6 & ( o91 != o7 & ( o91 != o8 & ( o91 != o9 & ( o91 != o10 & ( o91 != o11 & ( o91 != o12 & ( o91 != o13 & ( o91 != o14 & ( o91 != o15 & ( o91 != o16 & ( o91 != o17 & ( o91 != o18 & ( o91 != o19 & ( o91 != o20 & ( o91 != o21 & ( o91 != o22 & ( o91 != o23 & ( o91 != o24 & ( o91 != o25 & ( o91 != o26 & ( o91 != o27 & ( o91 != o28 & ( o91 != o29 & ( o91 != o30 & ( o91 != o31 & ( o91 != o32 & ( o91 != o33 & ( o91 != o34 & ( o91 != o35 & ( o91 != o36 & ( o91 != o37 & ( o91 != o38 & ( o91 != o39 & ( o91 != o40 & ( o91 != o41 & ( o91 != o42 & ( o91 != o43 & ( o91 != o44 & ( o91 != o45 & ( o91 != o46 & ( o91 != o47 & ( o91 != o48 & ( o91 != o49 & ( o91 != o50 & ( o91 != o51 & ( o91 != o52 & ( o91 != o53 & ( o91 != o54 & ( o91 != o55 & ( o91 != o56 & ( o91 != o57 & ( o91 != o58 & ( o91 != o59 & ( o91 != o60 & ( o91 != o61 & ( o91 != o62 & ( o91 != o63 & ( o91 != o64 & ( o91 != o65 & ( o91 != o66 & ( o91 != o67 & ( o91 != o68 & ( o91 != o69 & ( o91 != o70 & ( o91 != o71 & ( o91 != o72 & ( o91 != o73 & ( o91 != o74 & ( o91 != o75 & ( o91 != o76 & ( o91 != o77 & ( o91 != o78 & ( o91 != o79 & ( o91 != o80 & ( o91 != o81 & ( o91 != o82 & ( o91 != o83 & ( o91 != o84 & ( o91 != o85 & ( o91 != o86 & ( o91 != o87 & ( o91 != o88 & ( o91 != o89 & ( o91 != o90 & ( o91 != o92 & ( o91 != o93 & ( o91 != o94 & ( o91 != o95 & o91 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
109fof ( t_uniqueness_o92 , axiom , o92 != eo1 & ( o92 != eo2 & ( o92 != eo3 & ( o92 != o1 & ( o92 != o2 & ( o92 != o3 & ( o92 != o4 & ( o92 != o5 & ( o92 != o6 & ( o92 != o7 & ( o92 != o8 & ( o92 != o9 & ( o92 != o10 & ( o92 != o11 & ( o92 != o12 & ( o92 != o13 & ( o92 != o14 & ( o92 != o15 & ( o92 != o16 & ( o92 != o17 & ( o92 != o18 & ( o92 != o19 & ( o92 != o20 & ( o92 != o21 & ( o92 != o22 & ( o92 != o23 & ( o92 != o24 & ( o92 != o25 & ( o92 != o26 & ( o92 != o27 & ( o92 != o28 & ( o92 != o29 & ( o92 != o30 & ( o92 != o31 & ( o92 != o32 & ( o92 != o33 & ( o92 != o34 & ( o92 != o35 & ( o92 != o36 & ( o92 != o37 & ( o92 != o38 & ( o92 != o39 & ( o92 != o40 & ( o92 != o41 & ( o92 != o42 & ( o92 != o43 & ( o92 != o44 & ( o92 != o45 & ( o92 != o46 & ( o92 != o47 & ( o92 != o48 & ( o92 != o49 & ( o92 != o50 & ( o92 != o51 & ( o92 != o52 & ( o92 != o53 & ( o92 != o54 & ( o92 != o55 & ( o92 != o56 & ( o92 != o57 & ( o92 != o58 & ( o92 != o59 & ( o92 != o60 & ( o92 != o61 & ( o92 != o62 & ( o92 != o63 & ( o92 != o64 & ( o92 != o65 & ( o92 != o66 & ( o92 != o67 & ( o92 != o68 & ( o92 != o69 & ( o92 != o70 & ( o92 != o71 & ( o92 != o72 & ( o92 != o73 & ( o92 != o74 & ( o92 != o75 & ( o92 != o76 & ( o92 != o77 & ( o92 != o78 & ( o92 != o79 & ( o92 != o80 & ( o92 != o81 & ( o92 != o82 & ( o92 != o83 & ( o92 != o84 & ( o92 != o85 & ( o92 != o86 & ( o92 != o87 & ( o92 != o88 & ( o92 != o89 & ( o92 != o90 & ( o92 != o91 & ( o92 != o93 & ( o92 != o94 & ( o92 != o95 & o92 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
110fof ( t_uniqueness_o93 , axiom , o93 != eo1 & ( o93 != eo2 & ( o93 != eo3 & ( o93 != o1 & ( o93 != o2 & ( o93 != o3 & ( o93 != o4 & ( o93 != o5 & ( o93 != o6 & ( o93 != o7 & ( o93 != o8 & ( o93 != o9 & ( o93 != o10 & ( o93 != o11 & ( o93 != o12 & ( o93 != o13 & ( o93 != o14 & ( o93 != o15 & ( o93 != o16 & ( o93 != o17 & ( o93 != o18 & ( o93 != o19 & ( o93 != o20 & ( o93 != o21 & ( o93 != o22 & ( o93 != o23 & ( o93 != o24 & ( o93 != o25 & ( o93 != o26 & ( o93 != o27 & ( o93 != o28 & ( o93 != o29 & ( o93 != o30 & ( o93 != o31 & ( o93 != o32 & ( o93 != o33 & ( o93 != o34 & ( o93 != o35 & ( o93 != o36 & ( o93 != o37 & ( o93 != o38 & ( o93 != o39 & ( o93 != o40 & ( o93 != o41 & ( o93 != o42 & ( o93 != o43 & ( o93 != o44 & ( o93 != o45 & ( o93 != o46 & ( o93 != o47 & ( o93 != o48 & ( o93 != o49 & ( o93 != o50 & ( o93 != o51 & ( o93 != o52 & ( o93 != o53 & ( o93 != o54 & ( o93 != o55 & ( o93 != o56 & ( o93 != o57 & ( o93 != o58 & ( o93 != o59 & ( o93 != o60 & ( o93 != o61 & ( o93 != o62 & ( o93 != o63 & ( o93 != o64 & ( o93 != o65 & ( o93 != o66 & ( o93 != o67 & ( o93 != o68 & ( o93 != o69 & ( o93 != o70 & ( o93 != o71 & ( o93 != o72 & ( o93 != o73 & ( o93 != o74 & ( o93 != o75 & ( o93 != o76 & ( o93 != o77 & ( o93 != o78 & ( o93 != o79 & ( o93 != o80 & ( o93 != o81 & ( o93 != o82 & ( o93 != o83 & ( o93 != o84 & ( o93 != o85 & ( o93 != o86 & ( o93 != o87 & ( o93 != o88 & ( o93 != o89 & ( o93 != o90 & ( o93 != o91 & ( o93 != o92 & ( o93 != o94 & ( o93 != o95 & o93 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
111fof ( t_uniqueness_o94 , axiom , o94 != eo1 & ( o94 != eo2 & ( o94 != eo3 & ( o94 != o1 & ( o94 != o2 & ( o94 != o3 & ( o94 != o4 & ( o94 != o5 & ( o94 != o6 & ( o94 != o7 & ( o94 != o8 & ( o94 != o9 & ( o94 != o10 & ( o94 != o11 & ( o94 != o12 & ( o94 != o13 & ( o94 != o14 & ( o94 != o15 & ( o94 != o16 & ( o94 != o17 & ( o94 != o18 & ( o94 != o19 & ( o94 != o20 & ( o94 != o21 & ( o94 != o22 & ( o94 != o23 & ( o94 != o24 & ( o94 != o25 & ( o94 != o26 & ( o94 != o27 & ( o94 != o28 & ( o94 != o29 & ( o94 != o30 & ( o94 != o31 & ( o94 != o32 & ( o94 != o33 & ( o94 != o34 & ( o94 != o35 & ( o94 != o36 & ( o94 != o37 & ( o94 != o38 & ( o94 != o39 & ( o94 != o40 & ( o94 != o41 & ( o94 != o42 & ( o94 != o43 & ( o94 != o44 & ( o94 != o45 & ( o94 != o46 & ( o94 != o47 & ( o94 != o48 & ( o94 != o49 & ( o94 != o50 & ( o94 != o51 & ( o94 != o52 & ( o94 != o53 & ( o94 != o54 & ( o94 != o55 & ( o94 != o56 & ( o94 != o57 & ( o94 != o58 & ( o94 != o59 & ( o94 != o60 & ( o94 != o61 & ( o94 != o62 & ( o94 != o63 & ( o94 != o64 & ( o94 != o65 & ( o94 != o66 & ( o94 != o67 & ( o94 != o68 & ( o94 != o69 & ( o94 != o70 & ( o94 != o71 & ( o94 != o72 & ( o94 != o73 & ( o94 != o74 & ( o94 != o75 & ( o94 != o76 & ( o94 != o77 & ( o94 != o78 & ( o94 != o79 & ( o94 != o80 & ( o94 != o81 & ( o94 != o82 & ( o94 != o83 & ( o94 != o84 & ( o94 != o85 & ( o94 != o86 & ( o94 != o87 & ( o94 != o88 & ( o94 != o89 & ( o94 != o90 & ( o94 != o91 & ( o94 != o92 & ( o94 != o93 & ( o94 != o95 & o94 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
112fof ( t_uniqueness_o95 , axiom , o95 != eo1 & ( o95 != eo2 & ( o95 != eo3 & ( o95 != o1 & ( o95 != o2 & ( o95 != o3 & ( o95 != o4 & ( o95 != o5 & ( o95 != o6 & ( o95 != o7 & ( o95 != o8 & ( o95 != o9 & ( o95 != o10 & ( o95 != o11 & ( o95 != o12 & ( o95 != o13 & ( o95 != o14 & ( o95 != o15 & ( o95 != o16 & ( o95 != o17 & ( o95 != o18 & ( o95 != o19 & ( o95 != o20 & ( o95 != o21 & ( o95 != o22 & ( o95 != o23 & ( o95 != o24 & ( o95 != o25 & ( o95 != o26 & ( o95 != o27 & ( o95 != o28 & ( o95 != o29 & ( o95 != o30 & ( o95 != o31 & ( o95 != o32 & ( o95 != o33 & ( o95 != o34 & ( o95 != o35 & ( o95 != o36 & ( o95 != o37 & ( o95 != o38 & ( o95 != o39 & ( o95 != o40 & ( o95 != o41 & ( o95 != o42 & ( o95 != o43 & ( o95 != o44 & ( o95 != o45 & ( o95 != o46 & ( o95 != o47 & ( o95 != o48 & ( o95 != o49 & ( o95 != o50 & ( o95 != o51 & ( o95 != o52 & ( o95 != o53 & ( o95 != o54 & ( o95 != o55 & ( o95 != o56 & ( o95 != o57 & ( o95 != o58 & ( o95 != o59 & ( o95 != o60 & ( o95 != o61 & ( o95 != o62 & ( o95 != o63 & ( o95 != o64 & ( o95 != o65 & ( o95 != o66 & ( o95 != o67 & ( o95 != o68 & ( o95 != o69 & ( o95 != o70 & ( o95 != o71 & ( o95 != o72 & ( o95 != o73 & ( o95 != o74 & ( o95 != o75 & ( o95 != o76 & ( o95 != o77 & ( o95 != o78 & ( o95 != o79 & ( o95 != o80 & ( o95 != o81 & ( o95 != o82 & ( o95 != o83 & ( o95 != o84 & ( o95 != o85 & ( o95 != o86 & ( o95 != o87 & ( o95 != o88 & ( o95 != o89 & ( o95 != o90 & ( o95 != o91 & ( o95 != o92 & ( o95 != o93 & ( o95 != o94 & o95 != o96 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
113fof ( t_uniqueness_o96 , axiom , o96 != eo1 & ( o96 != eo2 & ( o96 != eo3 & ( o96 != o1 & ( o96 != o2 & ( o96 != o3 & ( o96 != o4 & ( o96 != o5 & ( o96 != o6 & ( o96 != o7 & ( o96 != o8 & ( o96 != o9 & ( o96 != o10 & ( o96 != o11 & ( o96 != o12 & ( o96 != o13 & ( o96 != o14 & ( o96 != o15 & ( o96 != o16 & ( o96 != o17 & ( o96 != o18 & ( o96 != o19 & ( o96 != o20 & ( o96 != o21 & ( o96 != o22 & ( o96 != o23 & ( o96 != o24 & ( o96 != o25 & ( o96 != o26 & ( o96 != o27 & ( o96 != o28 & ( o96 != o29 & ( o96 != o30 & ( o96 != o31 & ( o96 != o32 & ( o96 != o33 & ( o96 != o34 & ( o96 != o35 & ( o96 != o36 & ( o96 != o37 & ( o96 != o38 & ( o96 != o39 & ( o96 != o40 & ( o96 != o41 & ( o96 != o42 & ( o96 != o43 & ( o96 != o44 & ( o96 != o45 & ( o96 != o46 & ( o96 != o47 & ( o96 != o48 & ( o96 != o49 & ( o96 != o50 & ( o96 != o51 & ( o96 != o52 & ( o96 != o53 & ( o96 != o54 & ( o96 != o55 & ( o96 != o56 & ( o96 != o57 & ( o96 != o58 & ( o96 != o59 & ( o96 != o60 & ( o96 != o61 & ( o96 != o62 & ( o96 != o63 & ( o96 != o64 & ( o96 != o65 & ( o96 != o66 & ( o96 != o67 & ( o96 != o68 & ( o96 != o69 & ( o96 != o70 & ( o96 != o71 & ( o96 != o72 & ( o96 != o73 & ( o96 != o74 & ( o96 != o75 & ( o96 != o76 & ( o96 != o77 & ( o96 != o78 & ( o96 != o79 & ( o96 != o80 & ( o96 != o81 & ( o96 != o82 & ( o96 != o83 & ( o96 != o84 & ( o96 != o85 & ( o96 != o86 & ( o96 != o87 & ( o96 != o88 & ( o96 != o89 & ( o96 != o90 & ( o96 != o91 & ( o96 != o92 & ( o96 != o93 & ( o96 != o94 & o96 != o95 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
15fof ( compliance_interface_FunctionalElement , axiom , ! [ V_0 , V_1 ] : ( r_interface_FunctionalElement ( V_0 , V_1 ) => ( t_FunctionalElement ( V_0 ) & t_FunctionalInterface ( V_1 ) ) ) ) . 114fof ( compliance_interface_FunctionalElement , axiom , ! [ V_0 , V_1 ] : ( r_interface_FunctionalElement ( V_0 , V_1 ) => ( t_FunctionalElement ( V_0 ) & t_FunctionalInterface ( V_1 ) ) ) ) .
16fof ( compliance_model_FunctionalElement , axiom , ! [ V_0 , V_1 ] : ( r_model_FunctionalElement ( V_0 , V_1 ) => ( t_FunctionalElement ( V_0 ) & t_FunctionalArchitectureModel ( V_1 ) ) ) ) . 115fof ( compliance_model_FunctionalElement , axiom , ! [ V_0 , V_1 ] : ( r_model_FunctionalElement ( V_0 , V_1 ) => ( t_FunctionalElement ( V_0 ) & t_FunctionalArchitectureModel ( V_1 ) ) ) ) .
17fof ( compliance_parent_FunctionalElement , axiom , ! [ V_0 , V_1 ] : ( r_parent_FunctionalElement ( V_0 , V_1 ) => ( t_FunctionalElement ( V_0 ) & t_Function ( V_1 ) ) ) ) . 116fof ( compliance_parent_FunctionalElement , axiom , ! [ V_0 , V_1 ] : ( r_parent_FunctionalElement ( V_0 , V_1 ) => ( t_FunctionalElement ( V_0 ) & t_Function ( V_1 ) ) ) ) .
@@ -28,16 +127,17 @@ fof ( compliance_terminator_FunctionalData , axiom , ! [ V_0 , V_1 ] : ( r_termi
28fof ( compliance_interface_FunctionalData , axiom , ! [ V_0 , V_1 ] : ( r_interface_FunctionalData ( V_0 , V_1 ) => ( t_FunctionalData ( V_0 ) & t_FunctionalInterface ( V_1 ) ) ) ) . 127fof ( compliance_interface_FunctionalData , axiom , ! [ V_0 , V_1 ] : ( r_interface_FunctionalData ( V_0 , V_1 ) => ( t_FunctionalData ( V_0 ) & t_FunctionalInterface ( V_1 ) ) ) ) .
29fof ( compliance_type_Function , axiom , ! [ V_0 , V_1 ] : ( r_type_Function ( V_0 , V_1 ) => ( t_Function ( V_0 ) & t_FunctionType ( V_1 ) ) ) ) . 128fof ( compliance_type_Function , axiom , ! [ V_0 , V_1 ] : ( r_type_Function ( V_0 , V_1 ) => ( t_Function ( V_0 ) & t_FunctionType ( V_1 ) ) ) ) .
30fof ( containment_topLevel_t_FunctionalArchitectureModel , axiom , ! [ A ] : ( t_FunctionalArchitectureModel ( A ) <=> A = o1 ) ) . 129fof ( containment_topLevel_t_FunctionalArchitectureModel , axiom , ! [ A ] : ( t_FunctionalArchitectureModel ( A ) <=> A = o1 ) ) .
31 130fof ( noDupCont_r_interface_FunctionalElement , axiom , ? [ A , B ] : ( r_interface_FunctionalElement ( A , B ) => ~ ? [ C , B ] : r_interface_FunctionalElement ( C , B ) ) ) .
32 131fof ( noDupCont_r_rootElements_FunctionalArchitectureModel , axiom , ? [ A , B ] : ( r_rootElements_FunctionalArchitectureModel ( A , B ) => ~ ? [ C , B ] : r_rootElements_FunctionalArchitectureModel ( C , B ) ) ) .
33fof ( containment_r_interface_FunctionalElement , axiom , ! [ A ] : ( t_FunctionalInterface ( A ) => ? [ B ] : r_interface_FunctionalElement ( B , A ) ) ) . 132fof ( noDupCont_r_subElements_Function , axiom , ? [ A , B ] : ( r_subElements_Function ( A , B ) => ~ ? [ C , B ] : r_subElements_Function ( C , B ) ) ) .
34fof ( containment_r_rootElements_FunctionalArchitectureModel , axiom , ! [ A ] : ( t_FunctionalElement ( A ) => ? [ B ] : r_rootElements_FunctionalArchitectureModel ( B , A ) ) ) . 133fof ( noDupCont_r_data_FunctionalInterface , axiom , ? [ A , B ] : ( r_data_FunctionalInterface ( A , B ) => ~ ? [ C , B ] : r_data_FunctionalInterface ( C , B ) ) ) .
35fof ( containment_r_subElements_Function , axiom , ! [ A ] : ( t_FunctionalElement ( A ) => ? [ B ] : r_subElements_Function ( B , A ) ) ) . 134fof ( noDupCont_r_outgoingLinks_FunctionalOutput , axiom , ? [ A , B ] : ( r_outgoingLinks_FunctionalOutput ( A , B ) => ~ ? [ C , B ] : r_outgoingLinks_FunctionalOutput ( C , B ) ) ) .
36fof ( containment_r_data_FunctionalInterface , axiom , ! [ A ] : ( t_FunctionalData ( A ) => ? [ B ] : r_data_FunctionalInterface ( B , A ) ) ) . 135fof ( noDupCont_r_terminator_FunctionalData , axiom , ? [ A , B ] : ( r_terminator_FunctionalData ( A , B ) => ~ ? [ C , B ] : r_terminator_FunctionalData ( C , B ) ) ) .
37fof ( containment_r_outgoingLinks_FunctionalOutput , axiom , ! [ A ] : ( t_InformationLink ( A ) => ? [ B ] : r_outgoingLinks_FunctionalOutput ( B , A ) ) ) . 136fof ( containment_t_InformationLink , axiom , ! [ A ] : ( t_InformationLink ( A ) => ? [ B ] : r_outgoingLinks_FunctionalOutput ( B , A ) ) ) .
38fof ( containment_r_terminator_FunctionalData , axiom , ! [ A ] : ( t_FAMTerminator ( A ) => ? [ B ] : r_terminator_FunctionalData ( B , A ) ) ) . 137fof ( containment_t_FunctionalElement , axiom , ! [ A ] : ( t_FunctionalElement ( A ) => ? [ B ] : ( ( r_rootElements_FunctionalArchitectureModel ( B , A ) & ~ r_subElements_Function ( B , A ) ) | ( ~ r_rootElements_FunctionalArchitectureModel ( B , A ) & r_subElements_Function ( B , A ) ) ) ) ) .
39 138fof ( containment_t_FAMTerminator , axiom , ! [ A ] : ( t_FAMTerminator ( A ) => ? [ B ] : r_terminator_FunctionalData ( B , A ) ) ) .
40 139fof ( containment_t_FunctionalInterface , axiom , ! [ A ] : ( t_FunctionalInterface ( A ) => ? [ B ] : r_interface_FunctionalElement ( B , A ) ) ) .
140fof ( containment_t_FunctionalData , axiom , ! [ A ] : ( t_FunctionalData ( A ) => ? [ B ] : r_data_FunctionalInterface ( B , A ) ) ) .
41fof ( upperMultiplicity_interface_FunctionalElement , axiom , ! [ V_src , V_trg_1 , V_trg_2 ] : ( ( t_FunctionalElement ( V_src ) & ( t_FunctionalInterface ( V_trg_1 ) & t_FunctionalInterface ( V_trg_2 ) ) ) => ( ( r_interface_FunctionalElement ( V_src , V_trg_1 ) & r_interface_FunctionalElement ( V_src , V_trg_2 ) ) => ~ V_trg_1 != V_trg_2 ) ) ) . 141fof ( upperMultiplicity_interface_FunctionalElement , axiom , ! [ V_src , V_trg_1 , V_trg_2 ] : ( ( t_FunctionalElement ( V_src ) & ( t_FunctionalInterface ( V_trg_1 ) & t_FunctionalInterface ( V_trg_2 ) ) ) => ( ( r_interface_FunctionalElement ( V_src , V_trg_1 ) & r_interface_FunctionalElement ( V_src , V_trg_2 ) ) => ~ V_trg_1 != V_trg_2 ) ) ) .
42fof ( lowerMultiplicity_model_FunctionalElement , axiom , ! [ V_src ] : ( t_FunctionalElement ( V_src ) => ? [ V_trg_1 ] : ( t_FunctionalArchitectureModel ( V_trg_1 ) & r_model_FunctionalElement ( V_src , V_trg_1 ) ) ) ) . 142fof ( lowerMultiplicity_model_FunctionalElement , axiom , ! [ V_src ] : ( t_FunctionalElement ( V_src ) => ? [ V_trg_1 ] : ( t_FunctionalArchitectureModel ( V_trg_1 ) & r_model_FunctionalElement ( V_src , V_trg_1 ) ) ) ) .
43fof ( upperMultiplicity_model_FunctionalElement , axiom , ! [ V_src , V_trg_1 , V_trg_2 ] : ( ( t_FunctionalElement ( V_src ) & ( t_FunctionalArchitectureModel ( V_trg_1 ) & t_FunctionalArchitectureModel ( V_trg_2 ) ) ) => ( ( r_model_FunctionalElement ( V_src , V_trg_1 ) & r_model_FunctionalElement ( V_src , V_trg_2 ) ) => ~ V_trg_1 != V_trg_2 ) ) ) . 143fof ( upperMultiplicity_model_FunctionalElement , axiom , ! [ V_src , V_trg_1 , V_trg_2 ] : ( ( t_FunctionalElement ( V_src ) & ( t_FunctionalArchitectureModel ( V_trg_1 ) & t_FunctionalArchitectureModel ( V_trg_2 ) ) ) => ( ( r_model_FunctionalElement ( V_src , V_trg_1 ) & r_model_FunctionalElement ( V_src , V_trg_2 ) ) => ~ V_trg_1 != V_trg_2 ) ) ) .
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.xtend b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.xtend
index 1559ee3f..34f55828 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.xtend
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.xtend
@@ -90,8 +90,8 @@ class GeneralTest {
90 val vampireConfig = new VampireSolverConfiguration => [ 90 val vampireConfig = new VampireSolverConfiguration => [
91 // add configuration things, in config file first 91 // add configuration things, in config file first
92 it.documentationLevel = DocumentationLevel::FULL 92 it.documentationLevel = DocumentationLevel::FULL
93 it.typeScopes.minNewElements = 6 93 it.typeScopes.minNewElements = 96
94 it.typeScopes.maxNewElements = 40 94 it.typeScopes.maxNewElements = 96
95 it.typeScopes.minNewElementsByType = typeMapMin 95 it.typeScopes.minNewElementsByType = typeMapMin
96 it.typeScopes.maxNewElementsByType = typeMapMax 96 it.typeScopes.maxNewElementsByType = typeMapMax
97 ] 97 ]
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.GeneralTest.xtendbin b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.GeneralTest.xtendbin
index b6cabaa6..cb391e0a 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.GeneralTest.xtendbin
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.GeneralTest.xtendbin
Binary files differ
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java
index 80cec4b9..d69a6344 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java
@@ -107,8 +107,8 @@ public class GeneralTest {
107 VampireSolverConfiguration _vampireSolverConfiguration = new VampireSolverConfiguration(); 107 VampireSolverConfiguration _vampireSolverConfiguration = new VampireSolverConfiguration();
108 final Procedure1<VampireSolverConfiguration> _function_2 = (VampireSolverConfiguration it) -> { 108 final Procedure1<VampireSolverConfiguration> _function_2 = (VampireSolverConfiguration it) -> {
109 it.documentationLevel = DocumentationLevel.FULL; 109 it.documentationLevel = DocumentationLevel.FULL;
110 it.typeScopes.minNewElements = 6; 110 it.typeScopes.minNewElements = 96;
111 it.typeScopes.maxNewElements = 40; 111 it.typeScopes.maxNewElements = 96;
112 it.typeScopes.minNewElementsByType = typeMapMin; 112 it.typeScopes.minNewElementsByType = typeMapMin;
113 it.typeScopes.maxNewElementsByType = typeMapMax; 113 it.typeScopes.maxNewElementsByType = typeMapMax;
114 }; 114 };