From b1af9114728270d243619bf9498d8cce6e0e0c64 Mon Sep 17 00:00:00 2001 From: ArenBabikian Date: Thu, 21 Mar 2019 11:47:31 -0400 Subject: Add to containment, add notObject case. --- .../.ApplicationConfigurationIdeModule.xtendbin | Bin 1701 -> 1701 bytes .../ide/.ApplicationConfigurationIdeSetup.xtendbin | Bin 2526 -> 2526 bytes .../META-INF/MANIFEST.MF | 32 ++-- .../.gitignore | 2 + .../ide/.VampireLanguageIdeModule.xtendbin | Bin 1685 -> 1685 bytes .../ide/.VampireLanguageIdeSetup.xtendbin | Bin 2500 -> 2500 bytes .../.gitignore | 2 + .../.gitignore | 2 + .../.gitignore | 2 + .../ui/.VampireLanguageUiModule.xtendbin | Bin 2342 -> 2342 bytes .../.VampireLanguageProposalProvider.xtendbin | Bin 1792 -> 1792 bytes ...ampireLanguageDescriptionLabelProvider.xtendbin | Bin 1965 -> 1965 bytes .../.VampireLanguageLabelProvider.xtendbin | Bin 2405 -> 2405 bytes .../.VampireLanguageOutlineTreeProvider.xtendbin | Bin 1819 -> 1819 bytes .../.VampireLanguageQuickfixProvider.xtendbin | Bin 1786 -> 1786 bytes .../.gitignore | 2 + .../.VampireLanguageRuntimeModule.xtendbin | Bin 1706 -> 1706 bytes .../.VampireLanguageStandaloneSetup.xtendbin | Bin 1980 -> 1980 bytes .../formatting2/.VampireLanguageFormatter.xtendbin | Bin 4130 -> 4130 bytes .../generator/.VampireLanguageGenerator.xtendbin | Bin 2338 -> 2338 bytes .../scoping/.VampireLanguageScopeProvider.xtendbin | Bin 1751 -> 1751 bytes .../validation/.VampireLanguageValidator.xtendbin | Bin 1736 -> 1736 bytes ...c2VampireLanguageMapper_ContainmentMapper.xtend | 126 ++++++++++++---- .../Logic2VampireLanguageMapper_ScopeMapper.xtend | 19 +-- .../Logic2VampireLanguageMapper_Support.xtend | 23 ++- .../Logic2VampireLanguageMapper_TypeMapper.xtend | 33 +++- .../.VampireAnalyzerConfiguration.xtendbin | Bin 2399 -> 2399 bytes .../vampire/reasoner/.VampireSolver.xtendbin | Bin 5892 -> 5892 bytes .../builder/.Logic2VampireLanguageMapper.xtendbin | Bin 18128 -> 18128 bytes .../.Logic2VampireLanguageMapperTrace.xtendbin | Bin 4215 -> 4215 bytes ...c2VampireLanguageMapper_ConstantMapper.xtendbin | Bin 3164 -> 3164 bytes ...ampireLanguageMapper_ContainmentMapper.xtendbin | Bin 7604 -> 9493 bytes ...c2VampireLanguageMapper_RelationMapper.xtendbin | Bin 8210 -> 8210 bytes ...ogic2VampireLanguageMapper_ScopeMapper.xtendbin | Bin 9263 -> 9319 bytes .../.Logic2VampireLanguageMapper_Support.xtendbin | Bin 12311 -> 12289 bytes ...Logic2VampireLanguageMapper_TypeMapper.xtendbin | Bin 10377 -> 10704 bytes .../reasoner/builder/.Vampire2LogicMapper.xtendbin | Bin 1720 -> 1720 bytes .../reasoner/builder/.VampireHandler.xtendbin | Bin 4908 -> 4908 bytes ...ModelInterpretation_TypeInterpretation.xtendbin | Bin 1491 -> 1491 bytes ...ation_TypeInterpretation_FilteredTypes.xtendbin | Bin 1688 -> 1688 bytes ...ic2VampireLanguageMapper_ContainmentMapper.java | 167 ++++++++++++++++----- .../Logic2VampireLanguageMapper_ScopeMapper.java | 22 +-- .../Logic2VampireLanguageMapper_Support.java | 44 +++--- .../Logic2VampireLanguageMapper_TypeMapper.java | 57 +++++-- .../output/FAMTest/vampireProblem.tptp | 126 ++++++++++++++-- .../dslreasoner/vampire/icse/GeneralTest.xtend | 4 +- .../dslreasoner/vampire/icse/.GeneralTest.xtendbin | Bin 8212 -> 8209 bytes .../ecse/dslreasoner/vampire/icse/GeneralTest.java | 4 +- 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 Binary files a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin and b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin 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 Binary files a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin and b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin 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 Bundle-SymbolicName: hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatraquery;singleton:=true Bundle-Version: 1.0.0.qualifier Export-Package: hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra, - hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns, - hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.queries + hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns, + hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.queries Require-Bundle: hu.bme.mit.inf.dslreasoner.logic.model;bundle-version="1.0.0", - hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage;bundle-version="1.0.0", - hu.bme.mit.inf.dslreasoner.ecore2logic;bundle-version="1.0.0", - hu.bme.mit.inf.dslreasoner.viatra2logic;bundle-version="1.0.0", - com.google.guava, - org.eclipse.xtext.xbase.lib, - org.eclipse.xtend.lib, - org.eclipse.xtend.lib.macro, - org.eclipse.viatra.query.runtime;bundle-version="1.5.0", - org.eclipse.viatra.query.runtime.base.itc;bundle-version="1.5.0", - org.eclipse.viatra.query.patternlanguage.emf;bundle-version="1.5.0", - com.google.inject;bundle-version="3.0.0", - org.eclipse.xtext;bundle-version="2.10.0", - org.eclipse.viatra.transformation.runtime.emf;bundle-version="1.5.0", - org.eclipse.xtext.xbase;bundle-version="2.10.0" + hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage;bundle-version="1.0.0", + hu.bme.mit.inf.dslreasoner.ecore2logic;bundle-version="1.0.0", + hu.bme.mit.inf.dslreasoner.viatra2logic;bundle-version="1.0.0", + com.google.guava, + org.eclipse.xtext.xbase.lib, + org.eclipse.xtend.lib, + org.eclipse.xtend.lib.macro, + org.eclipse.viatra.query.runtime;bundle-version="1.5.0", + org.eclipse.viatra.query.runtime.base.itc;bundle-version="1.5.0", + org.eclipse.viatra.query.patternlanguage.emf;bundle-version="1.5.0", + com.google.inject;bundle-version="3.0.0", + org.eclipse.xtext;bundle-version="2.10.0", + org.eclipse.viatra.transformation.runtime.emf;bundle-version="1.5.0", + org.eclipse.xtext.xbase;bundle-version="2.10.0" Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Import-Package: org.apache.log4j Automatic-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 @@ /bin/ +/src-gen/ +/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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeModule.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeModule.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeSetup.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeSetup.xtendbin 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 @@ /bin/ +/src-gen/ +/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 @@ /bin/ +/src-gen/ +/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 @@ /bin/ +/src-gen/ +/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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/.VampireLanguageUiModule.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/.VampireLanguageUiModule.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.VampireLanguageProposalProvider.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.VampireLanguageProposalProvider.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageDescriptionLabelProvider.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageDescriptionLabelProvider.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageLabelProvider.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageLabelProvider.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.VampireLanguageOutlineTreeProvider.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.VampireLanguageOutlineTreeProvider.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.VampireLanguageQuickfixProvider.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.VampireLanguageQuickfixProvider.xtendbin 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 @@ /bin/ +/src-egn/ +/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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin 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 @@ package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory -import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Relation -import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.ContainmentHierarchy -import java.util.List import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDeclaration import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type +import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.ContainmentHierarchy +import java.util.HashMap +import java.util.List +import java.util.Map import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* -import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDeclaration -import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.TypeReference class Logic2VampireLanguageMapper_ContainmentMapper { private val extension VampireLanguageFactory factory = VampireLanguageFactory.eINSTANCE @@ -74,54 +77,121 @@ class Logic2VampireLanguageMapper_ContainmentMapper { // for each edge, if the pointedTo element exists,the edge must exist also val varA = createVLSVariable => [it.name = "A"] val varB = createVLSVariable => [it.name = "B"] + val varC = createVLSVariable => [it.name = "C"] val varList = newArrayList(varB, varA) - + val Map> type2cont = new HashMap for (l : relationsList) { - val relName = (l as RelationDeclaration).lookup(trace.rel2Predicate).constant.toString - val fromType = (l.parameters.get(0) as ComplexTypeReference).referred as Type - val toType = (l.parameters.get(1) as ComplexTypeReference).referred as Type + val rel = support.duplicate((l as RelationDeclaration).lookup(trace.rel2Predicate), varList) +// val fromType = (l.parameters.get(0) as ComplexTypeReference).referred as Type + val toType = ((l.parameters.get(1) as ComplexTypeReference).referred as Type) + val toFunc = toType.lookup(trace.type2Predicate) + + addToMap(type2cont, toFunc, rel) - val listForAnd = newArrayList -// listForAnd.add(support.duplicate(fromType.lookup(trace.type2Predicate), varB)) - listForAnd.add(support.duplicate((l as RelationDeclaration).lookup(trace.rel2Predicate), varList)) + for (c : toType.subtypes) { + addToMap(type2cont, toFunc, rel) + } + +// val listForAnd = newArrayList +//// listForAnd.add(support.duplicate(fromType.lookup(trace.type2Predicate), varB)) +// listForAnd.add(support.duplicate((l as RelationDeclaration).lookup(trace.rel2Predicate), varList)) // listForAnd.add(createVLSInequality => [ // it.left = support.duplicate(varA) // it.right = support.duplicate(varB) // ]) + // remove subtypes of elements being pointed to +// var pointingTo = (l.parameters.get(1) as ComplexTypeReference).referred as Type +// containmentListCopy.remove(pointingTo) +// for (c : pointingTo.subtypes) { +// containmentListCopy.remove(c) +// } + // STEP 3 + // Ensure that an objct only has 1 parent + val relFormula = createVLSFofFormula => [ + it.name = support.toIDMultiple("noDupCont", rel.constant.toString) + it.fofRole = "axiom" + it.fofFormula = createVLSExistentialQuantifier => [ + it.variables += support.duplicate(varA) + it.variables += support.duplicate(varB) + it.operand = createVLSImplies => [ + it.left = support.duplicate(rel, newArrayList(varA, varB)) + it.right = createVLSUnaryNegation => [ + it.operand = createVLSExistentialQuantifier => [ + it.variables += support.duplicate(varC) + it.variables += support.duplicate(varB) + it.operand = support.duplicate(rel, newArrayList(varC, varB)) + + ] + ] + ] + ] + ] + trace.specification.formulas += relFormula + } + +// STEP CONT'D + for (e : type2cont.entrySet) { val relFormula = createVLSFofFormula => [ - it.name = support.toIDMultiple("containment", relName) + it.name = support.toIDMultiple("containment", e.key.constant.toString) it.fofRole = "axiom" it.fofFormula = createVLSUniversalQuantifier => [ it.variables += support.duplicate(varA) it.operand = createVLSImplies => [ - it.left = support.duplicate(toType.lookup(trace.type2Predicate), varA) + it.left = support.duplicate(e.key, varA) it.right = createVLSExistentialQuantifier => [ it.variables += support.duplicate(varB) - it.operand = support.unfoldAnd(listForAnd) - ] + if (e.value.length > 1) { + it.operand = makeUnique(e.value) + } else { + it.operand = e.value.get(0) + } - createVLSEquality => [ - it.left = support.duplicate(variable) - it.right = createVLSConstant => [ - it.name = "o1" - ] ] ] ] ] trace.specification.formulas += relFormula - var pointingTo = (l.parameters.get(1) as ComplexTypeReference).referred as Type - containmentListCopy.remove(pointingTo) - for (c : pointingTo.subtypes) { - containmentListCopy.remove(c) - } + } - // STEP 3 - // Ensure that an objct only has 1 parent // STEP 4 // Ensure that there are no cycles in the hierarchy (maybe same as for step3?) } + + protected def VLSTerm makeUnique(List list) { + val List possibleNots = newArrayList + val List uniqueRels = newArrayList + + for (t1 : list) { + for (t2 : list) { + if (t1 == t2) { + val fct = support.duplicate(t2) + possibleNots.add(fct) + } else { + val op = support.duplicate(t2) + val negFct = createVLSUnaryNegation => [ + it.operand = op + ] + possibleNots.add(negFct) + } + } + uniqueRels.add(support.unfoldAnd(possibleNots)) + possibleNots.clear + } + return support.unfoldOr(uniqueRels) + } + + protected def Object addToMap(Map> type2cont, VLSFunction toFunc, VLSFunction rel) { + if (!type2cont.containsKey(toFunc)) { + type2cont.put(toFunc, newArrayList(rel)) + } else { + if (!type2cont.get(toFunc).contains(rel)) { + type2cont.get(toFunc).add(rel) + // type2cont.replace(toFunc, newArrayList(firstRel)) + } + + } + } } 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 { // Handling Minimum_General if (GLOBAL_MIN != 0) { getInstanceConstants(GLOBAL_MIN, 0, localInstances, trace, true, false) - for(i : trace.uniqueInstances){ + for (i : trace.uniqueInstances) { localInstances.add(support.duplicate(i)) } - + makeFofFormula(localInstances, trace, true, null) } @@ -83,14 +83,15 @@ class Logic2VampireLanguageMapper_ScopeMapper { // 3. Specify uniqueness of elements if (trace.uniqueInstances.length != 0) { - val uniqueness = createVLSFofFormula => [ - it.name = "typeUniqueness" - it.fofRole = "axiom" - it.fofFormula = support.establishUniqueness(trace.uniqueInstances) - ] - trace.specification.formulas += uniqueness + for (e : trace.uniqueInstances) { + val uniqueness = createVLSFofFormula => [ + it.name = support.toIDMultiple("t_uniqueness", e.name) + it.fofRole = "axiom" + it.fofFormula = support.establishUniqueness(trace.uniqueInstances, e) + ] + trace.specification.formulas += uniqueness + } } - } 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 { ] ] } - + def protected VLSFunction topLevelTypeFunc(VLSVariable v) { return createVLSFunction => [ it.constant = "object" @@ -108,15 +108,26 @@ class Logic2VampireLanguageMapper_Support { } // TODO Make more general - def establishUniqueness(List terms) { + def establishUniqueness(List terms, VLSConstant t2) { +// val List eqs = newArrayList +// for (t1 : terms.subList(1, terms.length)) { +// for (t2 : terms.subList(0, terms.indexOf(t1))) { +// val eq = createVLSInequality => [ +// // TEMP +// it.left = createVLSConstant => [it.name = t2.name] +// it.right = createVLSConstant => [it.name = t1.name] +// // TEMP +// ] +// eqs.add(eq) +// } +// } +// return unfoldAnd(eqs) val List eqs = newArrayList - for (t1 : terms.subList(1, terms.length)) { - for (t2 : terms.subList(0, terms.indexOf(t1))) { + for (t1 : terms) { + if (t1 != t2) { val eq = createVLSInequality => [ - // TEMP it.left = createVLSConstant => [it.name = t2.name] it.right = createVLSConstant => [it.name = t1.name] - // TEMP ] eqs.add(eq) } 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 { it.right = support.unfoldOr(typeDefs) ] // it.right = support.unfoldOr((typeDefs)) - ] ] ] trace.specification.formulas += res - for (var i = globalCounter; i < globalCounter+type.elements.length; i++) { + for (var i = globalCounter; i < globalCounter + type.elements.length; i++) { // Create objects for the enum elements val num = i + 1 val cstTerm = createVLSFunctionAsTerm => [ @@ -127,7 +126,7 @@ class Logic2VampireLanguageMapper_TypeMapper { trace.specification.formulas += enumScope } - globalCounter+=type.elements.size + globalCounter += type.elements.size } // HIERARCHY HANDLER @@ -148,9 +147,35 @@ class Logic2VampireLanguageMapper_TypeMapper { // typeTrace.type2PossibleNot.clear trace.type2And.put(t1, support.unfoldAnd(new ArrayList(trace.type2PossibleNot.values))) trace.type2PossibleNot.clear + + } + + // 4. case where an object is not an object + val List type2Not = newArrayList + + for(t : types) { + type2Not.add(createVLSUnaryNegation => [ + it.operand = support.duplicate(t.lookup(trace.type2Predicate)) + ]) } - // 5. create fof function that is an or with all the elements in map + val notObj = createVLSFofFormula => [ + it.name = "notObjectHandler" + it.fofRole = "axiom" + it.fofFormula = createVLSUniversalQuantifier => [ + it.variables += support.duplicate(variable) + it.operand = createVLSEquivalent => [ + it.left = createVLSUnaryNegation => [ + it.operand = support.topLevelTypeFunc + ] + it.right = support.unfoldAnd(type2Not) + ] + ] + ] + + trace.specification.formulas += notObj + + // 4. create fof function that is an or with all the elements in map val hierarch = createVLSFofFormula => [ it.name = "inheritanceHierarchyHandler" 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireAnalyzerConfiguration.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireAnalyzerConfiguration.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireSolver.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireSolver.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapperTrace.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapperTrace.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ConstantMapper.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ConstantMapper.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ContainmentMapper.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ContainmentMapper.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_RelationMapper.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_RelationMapper.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ScopeMapper.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ScopeMapper.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_Support.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_Support.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Vampire2LogicMapper.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Vampire2LogicMapper.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbin 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; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory; +import com.google.common.base.Objects; import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference; import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Relation; import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDeclaration; @@ -21,9 +24,13 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.TypeReference; import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.ContainmentHierarchy; import hu.bme.mit.inf.dslreasoner.util.CollectionsUtil; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; +import java.util.Set; import org.eclipse.emf.common.util.EList; import org.eclipse.xtext.xbase.lib.CollectionLiterals; +import org.eclipse.xtext.xbase.lib.Conversions; import org.eclipse.xtext.xbase.lib.Extension; import org.eclipse.xtext.xbase.lib.ObjectExtensions; import org.eclipse.xtext.xbase.lib.Procedures.Procedure1; @@ -107,69 +114,155 @@ public class Logic2VampireLanguageMapper_ContainmentMapper { it.setName("B"); }; final VLSVariable varB = ObjectExtensions.operator_doubleArrow(_createVLSVariable_1, _function_2); + VLSVariable _createVLSVariable_2 = this.factory.createVLSVariable(); + final Procedure1 _function_3 = (VLSVariable it) -> { + it.setName("C"); + }; + final VLSVariable varC = ObjectExtensions.operator_doubleArrow(_createVLSVariable_2, _function_3); final ArrayList varList = CollectionLiterals.newArrayList(varB, varA); + final Map> type2cont = new HashMap>(); for (final Relation l_1 : relationsList) { { - final String relName = CollectionsUtil.lookup(((RelationDeclaration) l_1), trace.rel2Predicate).getConstant().toString(); - TypeReference _get = l_1.getParameters().get(0); + final VLSFunction rel = this.support.duplicate(CollectionsUtil.lookup(((RelationDeclaration) l_1), trace.rel2Predicate), varList); + TypeReference _get = l_1.getParameters().get(1); Type _referred = ((ComplexTypeReference) _get).getReferred(); - final Type fromType = ((Type) _referred); - TypeReference _get_1 = l_1.getParameters().get(1); - Type _referred_1 = ((ComplexTypeReference) _get_1).getReferred(); - final Type toType = ((Type) _referred_1); - final ArrayList listForAnd = CollectionLiterals.newArrayList(); - listForAnd.add(this.support.duplicate(CollectionsUtil.lookup(((RelationDeclaration) l_1), trace.rel2Predicate), varList)); + final Type toType = ((Type) _referred); + final VLSFunction toFunc = CollectionsUtil.lookup(toType, trace.type2Predicate); + this.addToMap(type2cont, toFunc, rel); + EList _subtypes = toType.getSubtypes(); + for (final Type c : _subtypes) { + this.addToMap(type2cont, toFunc, rel); + } + VLSFofFormula _createVLSFofFormula_1 = this.factory.createVLSFofFormula(); + final Procedure1 _function_4 = (VLSFofFormula it) -> { + it.setName(this.support.toIDMultiple("noDupCont", rel.getConstant().toString())); + it.setFofRole("axiom"); + VLSExistentialQuantifier _createVLSExistentialQuantifier = this.factory.createVLSExistentialQuantifier(); + final Procedure1 _function_5 = (VLSExistentialQuantifier it_1) -> { + EList _variables = it_1.getVariables(); + VLSVariable _duplicate = this.support.duplicate(varA); + _variables.add(_duplicate); + EList _variables_1 = it_1.getVariables(); + VLSVariable _duplicate_1 = this.support.duplicate(varB); + _variables_1.add(_duplicate_1); + VLSImplies _createVLSImplies = this.factory.createVLSImplies(); + final Procedure1 _function_6 = (VLSImplies it_2) -> { + it_2.setLeft(this.support.duplicate(rel, CollectionLiterals.newArrayList(varA, varB))); + VLSUnaryNegation _createVLSUnaryNegation = this.factory.createVLSUnaryNegation(); + final Procedure1 _function_7 = (VLSUnaryNegation it_3) -> { + VLSExistentialQuantifier _createVLSExistentialQuantifier_1 = this.factory.createVLSExistentialQuantifier(); + final Procedure1 _function_8 = (VLSExistentialQuantifier it_4) -> { + EList _variables_2 = it_4.getVariables(); + VLSVariable _duplicate_2 = this.support.duplicate(varC); + _variables_2.add(_duplicate_2); + EList _variables_3 = it_4.getVariables(); + VLSVariable _duplicate_3 = this.support.duplicate(varB); + _variables_3.add(_duplicate_3); + it_4.setOperand(this.support.duplicate(rel, CollectionLiterals.newArrayList(varC, varB))); + }; + VLSExistentialQuantifier _doubleArrow = ObjectExtensions.operator_doubleArrow(_createVLSExistentialQuantifier_1, _function_8); + it_3.setOperand(_doubleArrow); + }; + VLSUnaryNegation _doubleArrow = ObjectExtensions.operator_doubleArrow(_createVLSUnaryNegation, _function_7); + it_2.setRight(_doubleArrow); + }; + VLSImplies _doubleArrow = ObjectExtensions.operator_doubleArrow(_createVLSImplies, _function_6); + it_1.setOperand(_doubleArrow); + }; + VLSExistentialQuantifier _doubleArrow = ObjectExtensions.operator_doubleArrow(_createVLSExistentialQuantifier, _function_5); + it.setFofFormula(_doubleArrow); + }; + final VLSFofFormula relFormula = ObjectExtensions.operator_doubleArrow(_createVLSFofFormula_1, _function_4); + EList _formulas_1 = trace.specification.getFormulas(); + _formulas_1.add(relFormula); + } + } + Set>> _entrySet = type2cont.entrySet(); + for (final Map.Entry> e : _entrySet) { + { VLSFofFormula _createVLSFofFormula_1 = this.factory.createVLSFofFormula(); - final Procedure1 _function_3 = (VLSFofFormula it) -> { - it.setName(this.support.toIDMultiple("containment", relName)); + final Procedure1 _function_4 = (VLSFofFormula it) -> { + it.setName(this.support.toIDMultiple("containment", e.getKey().getConstant().toString())); it.setFofRole("axiom"); VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier(); - final Procedure1 _function_4 = (VLSUniversalQuantifier it_1) -> { + final Procedure1 _function_5 = (VLSUniversalQuantifier it_1) -> { EList _variables = it_1.getVariables(); VLSVariable _duplicate = this.support.duplicate(varA); _variables.add(_duplicate); VLSImplies _createVLSImplies = this.factory.createVLSImplies(); - final Procedure1 _function_5 = (VLSImplies it_2) -> { - it_2.setLeft(this.support.duplicate(CollectionsUtil.lookup(toType, trace.type2Predicate), varA)); + final Procedure1 _function_6 = (VLSImplies it_2) -> { + it_2.setLeft(this.support.duplicate(e.getKey(), varA)); VLSExistentialQuantifier _createVLSExistentialQuantifier = this.factory.createVLSExistentialQuantifier(); - final Procedure1 _function_6 = (VLSExistentialQuantifier it_3) -> { + final Procedure1 _function_7 = (VLSExistentialQuantifier it_3) -> { EList _variables_1 = it_3.getVariables(); VLSVariable _duplicate_1 = this.support.duplicate(varB); _variables_1.add(_duplicate_1); - it_3.setOperand(this.support.unfoldAnd(listForAnd)); + int _length = ((Object[])Conversions.unwrapArray(e.getValue(), Object.class)).length; + boolean _greaterThan = (_length > 1); + if (_greaterThan) { + it_3.setOperand(this.makeUnique(e.getValue())); + } else { + it_3.setOperand(e.getValue().get(0)); + } }; - VLSExistentialQuantifier _doubleArrow = ObjectExtensions.operator_doubleArrow(_createVLSExistentialQuantifier, _function_6); + VLSExistentialQuantifier _doubleArrow = ObjectExtensions.operator_doubleArrow(_createVLSExistentialQuantifier, _function_7); it_2.setRight(_doubleArrow); - VLSEquality _createVLSEquality = this.factory.createVLSEquality(); - final Procedure1 _function_7 = (VLSEquality it_3) -> { - it_3.setLeft(this.support.duplicate(this.variable)); - VLSConstant _createVLSConstant = this.factory.createVLSConstant(); - final Procedure1 _function_8 = (VLSConstant it_4) -> { - it_4.setName("o1"); - }; - VLSConstant _doubleArrow_1 = ObjectExtensions.operator_doubleArrow(_createVLSConstant, _function_8); - it_3.setRight(_doubleArrow_1); - }; - ObjectExtensions.operator_doubleArrow(_createVLSEquality, _function_7); }; - VLSImplies _doubleArrow = ObjectExtensions.operator_doubleArrow(_createVLSImplies, _function_5); + VLSImplies _doubleArrow = ObjectExtensions.operator_doubleArrow(_createVLSImplies, _function_6); it_1.setOperand(_doubleArrow); }; - VLSUniversalQuantifier _doubleArrow = ObjectExtensions.operator_doubleArrow(_createVLSUniversalQuantifier, _function_4); + VLSUniversalQuantifier _doubleArrow = ObjectExtensions.operator_doubleArrow(_createVLSUniversalQuantifier, _function_5); it.setFofFormula(_doubleArrow); }; - final VLSFofFormula relFormula = ObjectExtensions.operator_doubleArrow(_createVLSFofFormula_1, _function_3); + final VLSFofFormula relFormula = ObjectExtensions.operator_doubleArrow(_createVLSFofFormula_1, _function_4); EList _formulas_1 = trace.specification.getFormulas(); _formulas_1.add(relFormula); - TypeReference _get_2 = l_1.getParameters().get(1); - Type _referred_2 = ((ComplexTypeReference) _get_2).getReferred(); - Type pointingTo = ((Type) _referred_2); - containmentListCopy.remove(pointingTo); - EList _subtypes = pointingTo.getSubtypes(); - for (final Type c : _subtypes) { - containmentListCopy.remove(c); + } + } + } + + protected VLSTerm makeUnique(final List list) { + final List possibleNots = CollectionLiterals.newArrayList(); + final List uniqueRels = CollectionLiterals.newArrayList(); + for (final VLSFunction t1 : list) { + { + for (final VLSFunction t2 : list) { + boolean _equals = Objects.equal(t1, t2); + if (_equals) { + final VLSFunction fct = this.support.duplicate(t2); + possibleNots.add(fct); + } else { + final VLSFunction op = this.support.duplicate(t2); + VLSUnaryNegation _createVLSUnaryNegation = this.factory.createVLSUnaryNegation(); + final Procedure1 _function = (VLSUnaryNegation it) -> { + it.setOperand(op); + }; + final VLSUnaryNegation negFct = ObjectExtensions.operator_doubleArrow(_createVLSUnaryNegation, _function); + possibleNots.add(negFct); + } } + uniqueRels.add(this.support.unfoldAnd(possibleNots)); + possibleNots.clear(); + } + } + return this.support.unfoldOr(uniqueRels); + } + + protected Object addToMap(final Map> type2cont, final VLSFunction toFunc, final VLSFunction rel) { + Object _xifexpression = null; + boolean _containsKey = type2cont.containsKey(toFunc); + boolean _not = (!_containsKey); + if (_not) { + _xifexpression = type2cont.put(toFunc, CollectionLiterals.newArrayList(rel)); + } else { + boolean _xifexpression_1 = false; + boolean _contains = type2cont.get(toFunc).contains(rel); + boolean _not_1 = (!_contains); + if (_not_1) { + _xifexpression_1 = type2cont.get(toFunc).add(rel); } + _xifexpression = Boolean.valueOf(_xifexpression_1); } + return _xifexpression; } } 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 { int _length = ((Object[])Conversions.unwrapArray(trace.uniqueInstances, Object.class)).length; boolean _notEquals = (_length != 0); if (_notEquals) { - VLSFofFormula _createVLSFofFormula = this.factory.createVLSFofFormula(); - final Procedure1 _function = (VLSFofFormula it) -> { - it.setName("typeUniqueness"); - it.setFofRole("axiom"); - it.setFofFormula(this.support.establishUniqueness(trace.uniqueInstances)); - }; - final VLSFofFormula uniqueness = ObjectExtensions.operator_doubleArrow(_createVLSFofFormula, _function); - EList _formulas = trace.specification.getFormulas(); - _formulas.add(uniqueness); + for (final VLSConstant e : trace.uniqueInstances) { + { + VLSFofFormula _createVLSFofFormula = this.factory.createVLSFofFormula(); + final Procedure1 _function = (VLSFofFormula it) -> { + it.setName(this.support.toIDMultiple("t_uniqueness", e.getName())); + it.setFofRole("axiom"); + it.setFofFormula(this.support.establishUniqueness(trace.uniqueInstances, e)); + }; + final VLSFofFormula uniqueness = ObjectExtensions.operator_doubleArrow(_createVLSFofFormula, _function); + EList _formulas = trace.specification.getFormulas(); + _formulas.add(uniqueness); + } + } } } 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; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory; +import com.google.common.base.Objects; import com.google.common.collect.Iterables; import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference; import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.QuantifiedExpression; @@ -173,31 +174,28 @@ public class Logic2VampireLanguageMapper_Support { return ObjectExtensions.operator_doubleArrow(_createVLSFunction, _function); } - public VLSTerm establishUniqueness(final List terms) { + public VLSTerm establishUniqueness(final List terms, final VLSConstant t2) { final List eqs = CollectionLiterals.newArrayList(); - List _subList = terms.subList(1, ((Object[])Conversions.unwrapArray(terms, Object.class)).length); - for (final VLSConstant t1 : _subList) { - List _subList_1 = terms.subList(0, terms.indexOf(t1)); - for (final VLSConstant t2 : _subList_1) { - { - VLSInequality _createVLSInequality = this.factory.createVLSInequality(); - final Procedure1 _function = (VLSInequality it) -> { - VLSConstant _createVLSConstant = this.factory.createVLSConstant(); - final Procedure1 _function_1 = (VLSConstant it_1) -> { - it_1.setName(t2.getName()); - }; - VLSConstant _doubleArrow = ObjectExtensions.operator_doubleArrow(_createVLSConstant, _function_1); - it.setLeft(_doubleArrow); - VLSConstant _createVLSConstant_1 = this.factory.createVLSConstant(); - final Procedure1 _function_2 = (VLSConstant it_1) -> { - it_1.setName(t1.getName()); - }; - VLSConstant _doubleArrow_1 = ObjectExtensions.operator_doubleArrow(_createVLSConstant_1, _function_2); - it.setRight(_doubleArrow_1); + for (final VLSConstant t1 : terms) { + boolean _notEquals = (!Objects.equal(t1, t2)); + if (_notEquals) { + VLSInequality _createVLSInequality = this.factory.createVLSInequality(); + final Procedure1 _function = (VLSInequality it) -> { + VLSConstant _createVLSConstant = this.factory.createVLSConstant(); + final Procedure1 _function_1 = (VLSConstant it_1) -> { + it_1.setName(t2.getName()); }; - final VLSInequality eq = ObjectExtensions.operator_doubleArrow(_createVLSInequality, _function); - eqs.add(eq); - } + VLSConstant _doubleArrow = ObjectExtensions.operator_doubleArrow(_createVLSConstant, _function_1); + it.setLeft(_doubleArrow); + VLSConstant _createVLSConstant_1 = this.factory.createVLSConstant(); + final Procedure1 _function_2 = (VLSConstant it_1) -> { + it_1.setName(t1.getName()); + }; + VLSConstant _doubleArrow_1 = ObjectExtensions.operator_doubleArrow(_createVLSConstant_1, _function_2); + it.setRight(_doubleArrow_1); + }; + final VLSInequality eq = ObjectExtensions.operator_doubleArrow(_createVLSInequality, _function); + eqs.add(eq); } } 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 { trace.type2PossibleNot.clear(); } } + final List type2Not = CollectionLiterals.newArrayList(); + for (final Type t : types) { + VLSUnaryNegation _createVLSUnaryNegation = this.factory.createVLSUnaryNegation(); + final Procedure1 _function_2 = (VLSUnaryNegation it) -> { + it.setOperand(this.support.duplicate(CollectionsUtil.lookup(t, trace.type2Predicate))); + }; + VLSUnaryNegation _doubleArrow = ObjectExtensions.operator_doubleArrow(_createVLSUnaryNegation, _function_2); + type2Not.add(_doubleArrow); + } VLSFofFormula _createVLSFofFormula = this.factory.createVLSFofFormula(); - final Procedure1 _function_2 = (VLSFofFormula it) -> { + final Procedure1 _function_3 = (VLSFofFormula it) -> { + it.setName("notObjectHandler"); + it.setFofRole("axiom"); + VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier(); + final Procedure1 _function_4 = (VLSUniversalQuantifier it_1) -> { + EList _variables = it_1.getVariables(); + VLSVariable _duplicate = this.support.duplicate(variable); + _variables.add(_duplicate); + VLSEquivalent _createVLSEquivalent = this.factory.createVLSEquivalent(); + final Procedure1 _function_5 = (VLSEquivalent it_2) -> { + VLSUnaryNegation _createVLSUnaryNegation_1 = this.factory.createVLSUnaryNegation(); + final Procedure1 _function_6 = (VLSUnaryNegation it_3) -> { + it_3.setOperand(this.support.topLevelTypeFunc()); + }; + VLSUnaryNegation _doubleArrow_1 = ObjectExtensions.operator_doubleArrow(_createVLSUnaryNegation_1, _function_6); + it_2.setLeft(_doubleArrow_1); + it_2.setRight(this.support.unfoldAnd(type2Not)); + }; + VLSEquivalent _doubleArrow_1 = ObjectExtensions.operator_doubleArrow(_createVLSEquivalent, _function_5); + it_1.setOperand(_doubleArrow_1); + }; + VLSUniversalQuantifier _doubleArrow_1 = ObjectExtensions.operator_doubleArrow(_createVLSUniversalQuantifier, _function_4); + it.setFofFormula(_doubleArrow_1); + }; + final VLSFofFormula notObj = ObjectExtensions.operator_doubleArrow(_createVLSFofFormula, _function_3); + EList _formulas = trace.specification.getFormulas(); + _formulas.add(notObj); + VLSFofFormula _createVLSFofFormula_1 = this.factory.createVLSFofFormula(); + final Procedure1 _function_4 = (VLSFofFormula it) -> { it.setName("inheritanceHierarchyHandler"); it.setFofRole("axiom"); VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier(); - final Procedure1 _function_3 = (VLSUniversalQuantifier it_1) -> { + final Procedure1 _function_5 = (VLSUniversalQuantifier it_1) -> { EList _variables = it_1.getVariables(); VLSVariable _duplicate = this.support.duplicate(variable); _variables.add(_duplicate); VLSEquivalent _createVLSEquivalent = this.factory.createVLSEquivalent(); - final Procedure1 _function_4 = (VLSEquivalent it_2) -> { + final Procedure1 _function_6 = (VLSEquivalent it_2) -> { it_2.setLeft(this.support.topLevelTypeFunc()); Collection _values = trace.type2And.values(); final ArrayList reversedList = new ArrayList(_values); it_2.setRight(this.support.unfoldOr(reversedList)); }; - VLSEquivalent _doubleArrow = ObjectExtensions.operator_doubleArrow(_createVLSEquivalent, _function_4); - it_1.setOperand(_doubleArrow); + VLSEquivalent _doubleArrow_1 = ObjectExtensions.operator_doubleArrow(_createVLSEquivalent, _function_6); + it_1.setOperand(_doubleArrow_1); }; - VLSUniversalQuantifier _doubleArrow = ObjectExtensions.operator_doubleArrow(_createVLSUniversalQuantifier, _function_3); - it.setFofFormula(_doubleArrow); + VLSUniversalQuantifier _doubleArrow_1 = ObjectExtensions.operator_doubleArrow(_createVLSUniversalQuantifier, _function_5); + it.setFofFormula(_doubleArrow_1); }; - final VLSFofFormula hierarch = ObjectExtensions.operator_doubleArrow(_createVLSFofFormula, _function_2); - EList _formulas = trace.specification.getFormulas(); - _xblockexpression = _formulas.add(hierarch); + final VLSFofFormula hierarch = ObjectExtensions.operator_doubleArrow(_createVLSFofFormula_1, _function_4); + EList _formulas_1 = trace.specification.getFormulas(); + _xblockexpression = _formulas_1.add(hierarch); } return _xblockexpression; } 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 fof ( enumScope_FunctionType_Root , axiom , ! [ A ] : ( A = eo1 <=> e_Root_FunctionType ( A ) ) ) . fof ( enumScope_FunctionType_Intermediate , axiom , ! [ A ] : ( A = eo2 <=> e_Intermediate_FunctionType ( A ) ) ) . fof ( enumScope_FunctionType_Leaf , axiom , ! [ A ] : ( A = eo3 <=> e_Leaf_FunctionType ( A ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) . fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . -fof ( 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 ) ) ) . -fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . fof ( typeScope_min_t_FunctionalInterface , axiom , ! [ A ] : ( ( A = o2 | A = o3 ) => ( t_FunctionalInterface ( A ) & object ( A ) ) ) ) . fof ( typeScope_min_t_Function , axiom , ! [ A ] : ( A = o4 => ( t_Function ( A ) & object ( A ) ) ) ) . fof ( typeScope_min_t_FunctionalOutput , axiom , ! [ A ] : ( ( A = o5 | ( A = o6 | A = o7 ) ) => ( t_FunctionalOutput ( A ) & object ( A ) ) ) ) . fof ( typeScope_max_t_Function , axiom , ! [ A ] : ( ( t_Function ( A ) & object ( A ) ) => ( A = o4 | ( A = o8 | ( A = o9 | ( A = o10 | A = o11 ) ) ) ) ) ) . fof ( typeScope_max_t_FunctionalOutput , axiom , ! [ A ] : ( ( t_FunctionalOutput ( A ) & object ( A ) ) => ( A = o5 | ( A = o6 | ( A = o7 | A = o8 ) ) ) ) ) . -fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . +fof ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . fof ( compliance_interface_FunctionalElement , axiom , ! [ V_0 , V_1 ] : ( r_interface_FunctionalElement ( V_0 , V_1 ) => ( t_FunctionalElement ( V_0 ) & t_FunctionalInterface ( V_1 ) ) ) ) . fof ( compliance_model_FunctionalElement , axiom , ! [ V_0 , V_1 ] : ( r_model_FunctionalElement ( V_0 , V_1 ) => ( t_FunctionalElement ( V_0 ) & t_FunctionalArchitectureModel ( V_1 ) ) ) ) . fof ( 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 fof ( compliance_interface_FunctionalData , axiom , ! [ V_0 , V_1 ] : ( r_interface_FunctionalData ( V_0 , V_1 ) => ( t_FunctionalData ( V_0 ) & t_FunctionalInterface ( V_1 ) ) ) ) . fof ( compliance_type_Function , axiom , ! [ V_0 , V_1 ] : ( r_type_Function ( V_0 , V_1 ) => ( t_Function ( V_0 ) & t_FunctionType ( V_1 ) ) ) ) . fof ( containment_topLevel_t_FunctionalArchitectureModel , axiom , ! [ A ] : ( t_FunctionalArchitectureModel ( A ) <=> A = o1 ) ) . - - -fof ( containment_r_interface_FunctionalElement , axiom , ! [ A ] : ( t_FunctionalInterface ( A ) => ? [ B ] : r_interface_FunctionalElement ( B , A ) ) ) . -fof ( containment_r_rootElements_FunctionalArchitectureModel , axiom , ! [ A ] : ( t_FunctionalElement ( A ) => ? [ B ] : r_rootElements_FunctionalArchitectureModel ( B , A ) ) ) . -fof ( containment_r_subElements_Function , axiom , ! [ A ] : ( t_FunctionalElement ( A ) => ? [ B ] : r_subElements_Function ( B , A ) ) ) . -fof ( containment_r_data_FunctionalInterface , axiom , ! [ A ] : ( t_FunctionalData ( A ) => ? [ B ] : r_data_FunctionalInterface ( B , A ) ) ) . -fof ( containment_r_outgoingLinks_FunctionalOutput , axiom , ! [ A ] : ( t_InformationLink ( A ) => ? [ B ] : r_outgoingLinks_FunctionalOutput ( B , A ) ) ) . -fof ( containment_r_terminator_FunctionalData , axiom , ! [ A ] : ( t_FAMTerminator ( A ) => ? [ B ] : r_terminator_FunctionalData ( B , A ) ) ) . - - +fof ( noDupCont_r_interface_FunctionalElement , axiom , ? [ A , B ] : ( r_interface_FunctionalElement ( A , B ) => ~ ? [ C , B ] : r_interface_FunctionalElement ( C , B ) ) ) . +fof ( noDupCont_r_rootElements_FunctionalArchitectureModel , axiom , ? [ A , B ] : ( r_rootElements_FunctionalArchitectureModel ( A , B ) => ~ ? [ C , B ] : r_rootElements_FunctionalArchitectureModel ( C , B ) ) ) . +fof ( noDupCont_r_subElements_Function , axiom , ? [ A , B ] : ( r_subElements_Function ( A , B ) => ~ ? [ C , B ] : r_subElements_Function ( C , B ) ) ) . +fof ( noDupCont_r_data_FunctionalInterface , axiom , ? [ A , B ] : ( r_data_FunctionalInterface ( A , B ) => ~ ? [ C , B ] : r_data_FunctionalInterface ( C , B ) ) ) . +fof ( noDupCont_r_outgoingLinks_FunctionalOutput , axiom , ? [ A , B ] : ( r_outgoingLinks_FunctionalOutput ( A , B ) => ~ ? [ C , B ] : r_outgoingLinks_FunctionalOutput ( C , B ) ) ) . +fof ( noDupCont_r_terminator_FunctionalData , axiom , ? [ A , B ] : ( r_terminator_FunctionalData ( A , B ) => ~ ? [ C , B ] : r_terminator_FunctionalData ( C , B ) ) ) . +fof ( containment_t_InformationLink , axiom , ! [ A ] : ( t_InformationLink ( A ) => ? [ B ] : r_outgoingLinks_FunctionalOutput ( B , A ) ) ) . +fof ( 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 ) ) ) ) ) . +fof ( containment_t_FAMTerminator , axiom , ! [ A ] : ( t_FAMTerminator ( A ) => ? [ B ] : r_terminator_FunctionalData ( B , A ) ) ) . +fof ( containment_t_FunctionalInterface , axiom , ! [ A ] : ( t_FunctionalInterface ( A ) => ? [ B ] : r_interface_FunctionalElement ( B , A ) ) ) . +fof ( containment_t_FunctionalData , axiom , ! [ A ] : ( t_FunctionalData ( A ) => ? [ B ] : r_data_FunctionalInterface ( B , A ) ) ) . fof ( 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 ) ) ) . fof ( 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 ) ) ) ) . fof ( 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 { val vampireConfig = new VampireSolverConfiguration => [ // add configuration things, in config file first it.documentationLevel = DocumentationLevel::FULL - it.typeScopes.minNewElements = 6 - it.typeScopes.maxNewElements = 40 + it.typeScopes.minNewElements = 96 + it.typeScopes.maxNewElements = 96 it.typeScopes.minNewElementsByType = typeMapMin it.typeScopes.maxNewElementsByType = typeMapMax ] 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 Binary files a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.GeneralTest.xtendbin and b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.GeneralTest.xtendbin 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 { VampireSolverConfiguration _vampireSolverConfiguration = new VampireSolverConfiguration(); final Procedure1 _function_2 = (VampireSolverConfiguration it) -> { it.documentationLevel = DocumentationLevel.FULL; - it.typeScopes.minNewElements = 6; - it.typeScopes.maxNewElements = 40; + it.typeScopes.minNewElements = 96; + it.typeScopes.maxNewElements = 96; it.typeScopes.minNewElementsByType = typeMapMin; it.typeScopes.maxNewElementsByType = typeMapMax; }; -- cgit v1.2.3-54-g00ecf