From 95983657bfbb437d7d4d5baed94fe5072bb72346 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 11:03:20 +0200 Subject: [PATCH 01/59] HaltOnFailure set to no --- build.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.xml b/build.xml index 0c29bed8..f356e9e2 100644 --- a/build.xml +++ b/build.xml @@ -95,7 +95,7 @@ - + From de47a941922bcb0012d91800473d086c68b839fd Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 11:05:20 +0200 Subject: [PATCH 02/59] HaltOnFailure set to no 2 --- build.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.xml b/build.xml index f356e9e2..ebf9380b 100644 --- a/build.xml +++ b/build.xml @@ -95,7 +95,7 @@ - + From 0960c4ef634e64eb48792eaf111a5edb7724456f Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 11:13:25 +0200 Subject: [PATCH 03/59] Test1 --- build.xml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/build.xml b/build.xml index ebf9380b..48c87b57 100644 --- a/build.xml +++ b/build.xml @@ -94,8 +94,10 @@ - - + + + From 3e2198185d68aa8f4798a40100f377c4109b94d0 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 11:16:38 +0200 Subject: [PATCH 04/59] Test3 --- build.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.xml b/build.xml index 48c87b57..1f53ae6f 100644 --- a/build.xml +++ b/build.xml @@ -96,8 +96,8 @@ - + From 93e563386d02f3bf49b407feec8e34185f5e6c71 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 11:21:35 +0200 Subject: [PATCH 05/59] Code uncommented... --- build.xml | 1 - .../ac/sun/cs/green/service/canonizer/SATCanonizerTest.java | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/build.xml b/build.xml index 1f53ae6f..73e30bb5 100644 --- a/build.xml +++ b/build.xml @@ -94,7 +94,6 @@ - diff --git a/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java b/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java index 03f62ccf..a2946aa8 100644 --- a/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java +++ b/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java @@ -293,7 +293,7 @@ public void test19() { Operation o1 = new Operation(Operation.Operator.LE, c1, c1); check(o1, "2<=2", "0==0"); } -/* + @Test public void test20() { IntConstant c1 = new IntConstant(2); @@ -303,5 +303,5 @@ public void test20() { Operation o3 = new Operation(Operation.Operator.AND, o1, o2); check(o3, "(2<=2)&&(aa<2)", "1*v+-1<0"); } -*/ + } From 30b87ecff44bb1997df6a50eee91b880cc27191f Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 11:29:11 +0200 Subject: [PATCH 06/59] Hacked and slashed --- build.xml | 4 ++-- .../ac/sun/cs/green/service/canonizer/SATCanonizerTest.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/build.xml b/build.xml index 73e30bb5..c558a238 100644 --- a/build.xml +++ b/build.xml @@ -95,9 +95,9 @@ - - + diff --git a/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java b/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java index a2946aa8..f2d35fb6 100644 --- a/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java +++ b/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java @@ -301,7 +301,7 @@ public void test20() { Operation o1 = new Operation(Operation.Operator.LE, c1, c1); Operation o2 = new Operation(Operation.Operator.LT, v1, c1); Operation o3 = new Operation(Operation.Operator.AND, o1, o2); - check(o3, "(2<=2)&&(aa<2)", "1*v+-1<0"); + check(o3, "(2<=2)&&(aa<2)", "1*v+-1<=0"); } } From 3f2babb0b2224613738d5c9b70bada32866d199f Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 11:34:05 +0200 Subject: [PATCH 07/59] Few fixes --- build.xml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/build.xml b/build.xml index c558a238..f71bf079 100644 --- a/build.xml +++ b/build.xml @@ -95,9 +95,8 @@ - - + + From 2841f9af3608128fcc4a0fd5fabd42e839d0490c Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 11:42:37 +0200 Subject: [PATCH 08/59] Changes --- README.md | 2 +- test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index aedc3ddc..b2ae20e3 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Build Status](https://travis-ci.org/wvisser/green.svg?branch=master)](https://travis-ci.org/wvisser/green.svg?branch=master) +[![Build Status](https://travis-ci.org/kyledavey/green.svg?branch=master)](https://travis-ci.org/wvisser/green.svg?branch=master) Notes: diff --git a/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java b/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java index f2d35fb6..0203c906 100644 --- a/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java +++ b/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java @@ -301,7 +301,7 @@ public void test20() { Operation o1 = new Operation(Operation.Operator.LE, c1, c1); Operation o2 = new Operation(Operation.Operator.LT, v1, c1); Operation o3 = new Operation(Operation.Operator.AND, o1, o2); - check(o3, "(2<=2)&&(aa<2)", "1*v+-1<=0"); + check(o3, "(2<=2)&&(aa<2)", "((1*v0)+-1)<=0"); } } From f43af5ff0bf8fe16debf0227d21d31e15d02802d Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 11:44:24 +0200 Subject: [PATCH 09/59] Updated travis.yml --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 4651be32..141cc36b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,4 +2,4 @@ language: java script: - ant; - - ant test; + - ant -v test; From b36d415bd8855959a90ce6df06157463f67b543f Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 11:48:09 +0200 Subject: [PATCH 10/59] Build.xml reset --- .project | 11 +++++++++++ build.xml | 6 +++--- 2 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 .project diff --git a/.project b/.project new file mode 100644 index 00000000..0fa3cfbd --- /dev/null +++ b/.project @@ -0,0 +1,11 @@ + + + green + + + + + + + + diff --git a/build.xml b/build.xml index f71bf079..a22f4351 100644 --- a/build.xml +++ b/build.xml @@ -95,9 +95,9 @@ - - - + + + From 8365118b9372d4ae49d696fdb23a0fa57f9d9ed7 Mon Sep 17 00:00:00 2001 From: kyledavey <38959990+kyledavey@users.noreply.github.com> Date: Tue, 24 Jul 2018 11:54:28 +0200 Subject: [PATCH 11/59] Update .travis.yml --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 141cc36b..4651be32 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,4 +2,4 @@ language: java script: - ant; - - ant -v test; + - ant test; From 6e1ec3c9369f4b7aa7721a0cf3364a1fade6d1e5 Mon Sep 17 00:00:00 2001 From: kyledavey <38959990+kyledavey@users.noreply.github.com> Date: Tue, 24 Jul 2018 11:57:17 +0200 Subject: [PATCH 12/59] Update .travis.yml --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 4651be32..d6ee3cd2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,4 +2,4 @@ language: java script: - ant; - - ant test; + - ant test -verbose; From f896facdc00852478a8a826d1cf35795f7107b5e Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 12:02:44 +0200 Subject: [PATCH 13/59] Fix --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b2ae20e3..489611db 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ -[![Build Status](https://travis-ci.org/kyledavey/green.svg?branch=master)](https://travis-ci.org/wvisser/green.svg?branch=master) +[![Build +Status](https://travis-ci.org/kyledavey/green.svg?branch=master)](https://travis-ci.org/kyledavey/green.svg?branch=master) Notes: From 99c4589d303683a1f5ba747bbe73446b6699dc17 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 12:05:45 +0200 Subject: [PATCH 14/59] Fix --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index d6ee3cd2..4651be32 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,4 +2,4 @@ language: java script: - ant; - - ant test -verbose; + - ant test; From 8d97f97e9431427a144ad7569fc3a0f5e27fb005 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 12:13:28 +0200 Subject: [PATCH 15/59] Trying to fix build fail --- build.xml | 129 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) diff --git a/build.xml b/build.xml index a22f4351..631b0324 100644 --- a/build.xml +++ b/build.xml @@ -1,3 +1,132 @@ +ld.xml - The Green solver build script + + Public targets: + build (default) compile classes + test run all unit tests + clean remove the files generated by the build process + package create a jar file of the project +--> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From dd496c46a04f3047484846b37c954a1aa2d0f6de Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 12:25:24 +0200 Subject: [PATCH 20/59] >_> --- .travis.yml | 2 +- build.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 4651be32..d6ee3cd2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,4 +2,4 @@ language: java script: - ant; - - ant test; + - ant test -verbose; diff --git a/build.xml b/build.xml index 2a2aba55..c4b38042 100644 --- a/build.xml +++ b/build.xml @@ -99,7 +99,7 @@ bootclasspath="${bootpath}" includeantruntime="false"> - + From ffe59a12c8b1940777d81fd767c2d4fcb8cac07b Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 12:27:36 +0200 Subject: [PATCH 21/59] Please work --- build.xml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/build.xml b/build.xml index c4b38042..676f0cdd 100644 --- a/build.xml +++ b/build.xml @@ -1,8 +1,4 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + green/build.xml at master · wvisser/green + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to content +
+ + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+
+
+ + + + + + + + +
+
+ +
    +
  • +
    + +
    + + + +
    +
    +
    + + Notifications +
    + + + +
    +
    +
    +
    +
  • + +
  • + +
    +
    + + + +
    +
    + + + +
    + +
  • + +
  • +
    + +
    + +
  • +
+ +

+ + /green + + + forked from GreenSolver/green + +

+ +
+ + + + +
+ +
+
+ + + Permalink + + + + + +
+ +
+ + +
+ +
+
+ + Switch branches/tags +
+ +
+
+ +
+
+ +
+
+ + + +
+
+ + +
+ +
Nothing to show
+
+ +
+
+
+ +
+ + Find file + + + Copy path + +
+ +
+ + + +
+ + + a38c443 + + Apr 17, 2018 + +
+ + Willem Visser + new structure +
+ +
+ +
+ + + 0 contributors + + +
+ +

Users who have contributed to this file

+
+ +
    +
+ +
+
+ +
+
+ + + +
+
+
+ +
+ Raw + Blame + History +
+ + +
+ +
+
+ +
+ +
+ 129 lines (112 sloc) + + 4.16 KB +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+
<!--
build.xml - The Green solver build script
Public targets:
build (default) compile classes
test run all unit tests
clean remove the files generated by the build process
package create a jar file of the project
-->
+
<project name="green" default="build" basedir=".">
+
<!--
Settings
-->
+
<loadproperties srcFile="build.properties"/>
<property name="output.dir" value="bin"/>
<property environment="env"/>
<property name="junit.dir" value="bin/junit"/>
<property name="jar.file" value="green.jar"/>
<property name="debuglevel" value="source,lines,vars"/>
<path id="green.classpath">
<pathelement location="${output.dir}"/>
<pathelement location="lib/apfloat.jar"/>
<pathelement location="lib/commons-exec-1.2.jar"/>
<pathelement location="lib/junit_4.8.2.jar"/>
<pathelement location="lib/org.hamcrest.core_1.1.0.jar"/>
<pathelement location="lib/choco-solver-3.3.1.jar"/>
<pathelement location="lib/slf4j-api-1.7.12.jar"/>
<pathelement location="lib/slf4j-simple-1.7.12.jar"/>
<pathelement location="lib/trove-3.1a1.jar"/>
<pathelement location="lib/choco-solver-2.1.3.jar"/>
<pathelement location="lib/libcvc3.jar"/>
<pathelement location="lib/com.microsoft.z3.jar"/>
<pathelement location="lib/jedis-2.0.0.jar"/>
</path>
<path id="green.srcpath">
<pathelement location="src"/>
<pathelement location="test"/>
</path>
<property name="green.srcpath" refid="green.srcpath"/>
<!--
Initialization
-->
+
<target name="init">
<mkdir dir="${output.dir}"/>
<copy file="build.properties" todir="${output.dir}"/>
<copy includeemptydirs="false" todir="${output.dir}">
<fileset dir="src">
<exclude name="**/*.java"/>
</fileset>
</copy>
<copy includeemptydirs="false" todir="${output.dir}">
<fileset dir="test">
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
+
<!--
TARGET: clean
-->
+
<target name="clean">
<delete dir="${junit.dir}"/>
<delete dir="${output.dir}"/>
<delete file="${jar.file}"/>
</target>
+
<!--
TARGET: build
-->
+
<target name="build" depends="init">
<!-- <echo message="${ant.project.name}: ${ant.file}"/> -->
<javac debug="true" debuglevel="${debuglevel}" destdir="${output.dir}" sourcepath="${green.srcpath}" source="${source}" target="${target}" bootclasspath="${bootpath}" includeantruntime="false">
<src path="src"/>
<classpath refid="green.classpath"/>
</javac>
<javac debug="true" debuglevel="${debuglevel}" destdir="${output.dir}" sourcepath="${green.srcpath}" source="${source}" target="${target}" bootclasspath="${bootpath}" includeantruntime="false">
<src path="test"/>
<classpath refid="green.classpath"/>
</javac>
</target>
+
<!--
TARGET: test
-->
+
<target name="test">
<echo message="java.library.path = ${z3lib};${cvc3lib}"/>
<mkdir dir="${junit.dir}"/>
<junit fork="yes" printsummary="withOutAndErr" haltonfailure = "yes">
<formatter type="xml"/>
<test name="za.ac.sun.cs.green.EntireSuite" todir="${junit.dir}"/>
<env key="DYLD_LIBRARY_PATH" value="lib"/>
<env key="LD_LIBRARY_PATH" value="lib"/>
<sysproperty key="java.library.path" value="${z3lib}:${cvc3lib}"/>
<classpath refid="green.classpath"/>
</junit>
<junitreport todir="${junit.dir}">
<fileset dir="${junit.dir}">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="${junit.dir}"/>
</junitreport>
</target>
+
<!--
TARGET: package
-->
+
<target name="package">
<jar destfile="${jar.file}">
<fileset dir="${output.dir}">
<exclude name="${junit.dir}"/>
</fileset>
<fileset dir="src"/>
<fileset dir="test"/>
</jar>
</target>
+
</project>
+ + + +
+ +
+ +
+ + +
+ + +
+
+ + +
+ +
+ +
+
+ +
+ + + + + + +
+ + + You can’t perform that action at this time. +
+ + + + + + + + + +
+ + You signed in with another tab or window. Reload to refresh your session. + You signed out in another tab or window. Reload to refresh your session. +
+ + + + +
+ Press h to open a hovercard with more details. +
+ + + + + From 6d88484b221ced89b48aba29dfa9fd4178eeb662 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 12:31:17 +0200 Subject: [PATCH 23/59] Please work --- build.xml | 1468 +++++------------------------------------------------ 1 file changed, 128 insertions(+), 1340 deletions(-) diff --git a/build.xml b/build.xml index 9afb7f24..8a595193 100644 --- a/build.xml +++ b/build.xml @@ -1,1341 +1,129 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - green/build.xml at master · wvisser/green - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Skip to content -
- - - - - - - - - - - - -
- -
- -
-
- - - -
-
-
- - - - - - - - -
-
- -
    -
  • -
    - -
    - - - -
    -
    -
    - - Notifications -
    - - - -
    -
    -
    -
    -
  • - -
  • - -
    -
    - - - -
    -
    - - - -
    - -
  • - -
  • -
    - -
    - -
  • -
- -

- - /green - - - forked from GreenSolver/green - -

- -
- - - - -
- -
-
- - - Permalink - - - - - -
- -
- - -
- -
-
- - Switch branches/tags -
- -
-
- -
-
- -
-
- - - -
-
- - -
- -
Nothing to show
-
- -
-
-
- -
- - Find file - - - Copy path - -
- -
- - - -
- - - a38c443 - - Apr 17, 2018 - -
- - Willem Visser - new structure -
- -
- -
- - - 0 contributors - - -
- -

Users who have contributed to this file

-
- -
    -
- -
-
- -
-
- - - -
-
-
- -
- Raw - Blame - History -
- - -
- -
-
- -
- -
- 129 lines (112 sloc) - - 4.16 KB -
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-
<!--
build.xml - The Green solver build script
Public targets:
build (default) compile classes
test run all unit tests
clean remove the files generated by the build process
package create a jar file of the project
-->
-
<project name="green" default="build" basedir=".">
-
<!--
Settings
-->
-
<loadproperties srcFile="build.properties"/>
<property name="output.dir" value="bin"/>
<property environment="env"/>
<property name="junit.dir" value="bin/junit"/>
<property name="jar.file" value="green.jar"/>
<property name="debuglevel" value="source,lines,vars"/>
<path id="green.classpath">
<pathelement location="${output.dir}"/>
<pathelement location="lib/apfloat.jar"/>
<pathelement location="lib/commons-exec-1.2.jar"/>
<pathelement location="lib/junit_4.8.2.jar"/>
<pathelement location="lib/org.hamcrest.core_1.1.0.jar"/>
<pathelement location="lib/choco-solver-3.3.1.jar"/>
<pathelement location="lib/slf4j-api-1.7.12.jar"/>
<pathelement location="lib/slf4j-simple-1.7.12.jar"/>
<pathelement location="lib/trove-3.1a1.jar"/>
<pathelement location="lib/choco-solver-2.1.3.jar"/>
<pathelement location="lib/libcvc3.jar"/>
<pathelement location="lib/com.microsoft.z3.jar"/>
<pathelement location="lib/jedis-2.0.0.jar"/>
</path>
<path id="green.srcpath">
<pathelement location="src"/>
<pathelement location="test"/>
</path>
<property name="green.srcpath" refid="green.srcpath"/>
<!--
Initialization
-->
-
<target name="init">
<mkdir dir="${output.dir}"/>
<copy file="build.properties" todir="${output.dir}"/>
<copy includeemptydirs="false" todir="${output.dir}">
<fileset dir="src">
<exclude name="**/*.java"/>
</fileset>
</copy>
<copy includeemptydirs="false" todir="${output.dir}">
<fileset dir="test">
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
-
<!--
TARGET: clean
-->
-
<target name="clean">
<delete dir="${junit.dir}"/>
<delete dir="${output.dir}"/>
<delete file="${jar.file}"/>
</target>
-
<!--
TARGET: build
-->
-
<target name="build" depends="init">
<!-- <echo message="${ant.project.name}: ${ant.file}"/> -->
<javac debug="true" debuglevel="${debuglevel}" destdir="${output.dir}" sourcepath="${green.srcpath}" source="${source}" target="${target}" bootclasspath="${bootpath}" includeantruntime="false">
<src path="src"/>
<classpath refid="green.classpath"/>
</javac>
<javac debug="true" debuglevel="${debuglevel}" destdir="${output.dir}" sourcepath="${green.srcpath}" source="${source}" target="${target}" bootclasspath="${bootpath}" includeantruntime="false">
<src path="test"/>
<classpath refid="green.classpath"/>
</javac>
</target>
-
<!--
TARGET: test
-->
-
<target name="test">
<echo message="java.library.path = ${z3lib};${cvc3lib}"/>
<mkdir dir="${junit.dir}"/>
<junit fork="yes" printsummary="withOutAndErr" haltonfailure = "yes">
<formatter type="xml"/>
<test name="za.ac.sun.cs.green.EntireSuite" todir="${junit.dir}"/>
<env key="DYLD_LIBRARY_PATH" value="lib"/>
<env key="LD_LIBRARY_PATH" value="lib"/>
<sysproperty key="java.library.path" value="${z3lib}:${cvc3lib}"/>
<classpath refid="green.classpath"/>
</junit>
<junitreport todir="${junit.dir}">
<fileset dir="${junit.dir}">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="${junit.dir}"/>
</junitreport>
</target>
-
<!--
TARGET: package
-->
-
<target name="package">
<jar destfile="${jar.file}">
<fileset dir="${output.dir}">
<exclude name="${junit.dir}"/>
</fileset>
<fileset dir="src"/>
<fileset dir="test"/>
</jar>
</target>
-
</project>
- - - -
- -
- -
- - -
- - -
-
- - -
- -
- -
-
- -
- - - - - - -
- - - You can’t perform that action at this time. -
- - - - - - - - - -
- - You signed in with another tab or window. Reload to refresh your session. - You signed out in another tab or window. Reload to refresh your session. -
- - - - -
- Press h to open a hovercard with more details. -
- - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 55bb482b02c7ce5b6d1128f03a1addcf2da2a6aa Mon Sep 17 00:00:00 2001 From: kyledavey <38959990+kyledavey@users.noreply.github.com> Date: Tue, 24 Jul 2018 12:38:09 +0200 Subject: [PATCH 24/59] Update .travis.yml --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index d6ee3cd2..4651be32 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,4 +2,4 @@ language: java script: - ant; - - ant test -verbose; + - ant test; From 5a77235c336db9396d230bc2f6e7c5554352f929 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 12:53:12 +0200 Subject: [PATCH 25/59] Stuff --- build.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.xml b/build.xml index 8a595193..3539fa30 100644 --- a/build.xml +++ b/build.xml @@ -96,7 +96,7 @@ - + From edf39708c19cbcdfc27bc32c8ecc3dea4a277485 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 13:21:38 +0200 Subject: [PATCH 26/59] Attempt to fix build.xml --- build.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.xml b/build.xml index 3539fa30..e65bf033 100644 --- a/build.xml +++ b/build.xml @@ -95,8 +95,8 @@ - - + + From b883667b8fd79c3dd10829ba6b8dd0731064f4d4 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 13:30:28 +0200 Subject: [PATCH 27/59] Build.xml updated to show trace of failed execution, from this output the test case was adjusted so that the build was successful --- test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java b/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java index 0203c906..f2d35fb6 100644 --- a/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java +++ b/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java @@ -301,7 +301,7 @@ public void test20() { Operation o1 = new Operation(Operation.Operator.LE, c1, c1); Operation o2 = new Operation(Operation.Operator.LT, v1, c1); Operation o3 = new Operation(Operation.Operator.AND, o1, o2); - check(o3, "(2<=2)&&(aa<2)", "((1*v0)+-1)<=0"); + check(o3, "(2<=2)&&(aa<2)", "1*v+-1<=0"); } } From aa4cf689d7b77bbe831fd29bf0025a6db254a65f Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 13:50:00 +0200 Subject: [PATCH 28/59] Updated .travis.yml to enable the use of the Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index e465a44f..fa439a96 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,7 +15,7 @@ RUN apt install patchelf -y RUN apt install libgomp1 # Clone down the GreenSolver repository -RUN git clone https://github.com/wvisser/green +RUN git clone https://github.com/kyledavey/green # Download and extract Z3 RUN mkdir z3 From f5809e9b90fb3ec5d1411d269f9aaf4c0321278f Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 24 Jul 2018 13:52:01 +0200 Subject: [PATCH 29/59] Updated .travis.yml to enable the use of the Dockerfile --- .travis.yml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 4651be32..cbb1f691 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,14 @@ +required: sudo + +services: + - docker + language: java +#Builds Docker Image directly from GitHub repository +before_install: +- docker build -t green + +#Runs the test from the docker shell script: - - ant; - - ant test; + - docker run green /bin/sh -c "ant; ant test" From 7fda7af882c3f42ccecc98eb12f4e43518a14ef7 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Wed, 25 Jul 2018 14:02:42 +0200 Subject: [PATCH 30/59] Small error fixed in .travis file --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index cbb1f691..ddd28f67 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,7 +7,7 @@ language: java #Builds Docker Image directly from GitHub repository before_install: -- docker build -t green +- docker build -t green . #Runs the test from the docker shell script: From 1ba96de98481fb94dd4aaeacbdf5f080986d1b1d Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Mon, 30 Jul 2018 15:47:51 +0200 Subject: [PATCH 31/59] Nicely formatted error output --- build.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build.xml b/build.xml index e65bf033..0b9b3c68 100644 --- a/build.xml +++ b/build.xml @@ -95,7 +95,8 @@ - + From c0f61a874e2512fbf45eff94d6f986e8bc46b2f1 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Mon, 30 Jul 2018 16:37:48 +0200 Subject: [PATCH 32/59] This may get messy but in the process of fixing the build.xml for better output --- build.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/build.xml b/build.xml index 0b9b3c68..f05bec8c 100644 --- a/build.xml +++ b/build.xml @@ -95,7 +95,7 @@ - @@ -104,7 +104,8 @@ printsummary="no" filtertrace="yes"> - + + From b87329874841e82352a592d123d9dbfc506a615c Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Mon, 30 Jul 2018 16:44:28 +0200 Subject: [PATCH 33/59] Build.xml change 1 --- build.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.xml b/build.xml index f05bec8c..dc0ed3ee 100644 --- a/build.xml +++ b/build.xml @@ -109,7 +109,7 @@ printsummary="no" filtertrace="yes"> - + From f5d90e369c5700d738ace6403a8b565a8f9d87ec Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Mon, 30 Jul 2018 16:52:41 +0200 Subject: [PATCH 34/59] Build.xml change 2 --- build.xml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/build.xml b/build.xml index dc0ed3ee..e4fef727 100644 --- a/build.xml +++ b/build.xml @@ -96,20 +96,22 @@ - +printsummary="no" filtertrace="yes" errorProperty="test.failed" +failureProperty="test.failed"> + - + + All the tests passed! - + From cd102bd37476a8744e82c96ed47146ae160d2cb6 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Mon, 30 Jul 2018 16:58:26 +0200 Subject: [PATCH 35/59] Output test. Intentional error created in test20 --- test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java b/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java index f2d35fb6..f066100a 100644 --- a/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java +++ b/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java @@ -301,7 +301,7 @@ public void test20() { Operation o1 = new Operation(Operation.Operator.LE, c1, c1); Operation o2 = new Operation(Operation.Operator.LT, v1, c1); Operation o3 = new Operation(Operation.Operator.AND, o1, o2); - check(o3, "(2<=2)&&(aa<2)", "1*v+-1<=0"); + check(o3, "(2<=2)&&(aa<2)", "(((1*v0))+-1)<=0"); } } From 8a736282877919a277cd8b287b36de0fcebaa7b8 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Mon, 30 Jul 2018 17:09:12 +0200 Subject: [PATCH 36/59] Output test 2 --- build.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.xml b/build.xml index e4fef727..791a1ae2 100644 --- a/build.xml +++ b/build.xml @@ -95,7 +95,7 @@ - From 2d4b64dd306fdc88f9c5772dbf171b0d0a535c80 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Mon, 30 Jul 2018 17:12:23 +0200 Subject: [PATCH 37/59] Output test 3 --- build.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.xml b/build.xml index 791a1ae2..0d34b1a2 100644 --- a/build.xml +++ b/build.xml @@ -98,7 +98,7 @@ - + From 6321f4b72a99b7f0dc4b080f5805f042414ac346 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Mon, 30 Jul 2018 17:23:34 +0200 Subject: [PATCH 38/59] Output test 4 --- build.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build.xml b/build.xml index 0d34b1a2..2ef36064 100644 --- a/build.xml +++ b/build.xml @@ -104,8 +104,9 @@ failureProperty="test.failed"> + - + All the tests passed! From e643c618219bf73f837345e137f1570048982a49 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Mon, 30 Jul 2018 17:37:04 +0200 Subject: [PATCH 39/59] Output test 5 --- build.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/build.xml b/build.xml index 2ef36064..25deb97d 100644 --- a/build.xml +++ b/build.xml @@ -104,7 +104,6 @@ failureProperty="test.failed"> - All the tests passed! From a30f70362597b647c9ea7209cbce5a71b241d856 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Mon, 30 Jul 2018 17:43:41 +0200 Subject: [PATCH 40/59] Final push --- test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java b/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java index f066100a..f2d35fb6 100644 --- a/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java +++ b/test/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.java @@ -301,7 +301,7 @@ public void test20() { Operation o1 = new Operation(Operation.Operator.LE, c1, c1); Operation o2 = new Operation(Operation.Operator.LT, v1, c1); Operation o3 = new Operation(Operation.Operator.AND, o1, o2); - check(o3, "(2<=2)&&(aa<2)", "(((1*v0))+-1)<=0"); + check(o3, "(2<=2)&&(aa<2)", "1*v+-1<=0"); } } From 3e0ec115bd8882c28c61d198fd7a598f2ceb8c48 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Tue, 31 Jul 2018 12:26:59 +0200 Subject: [PATCH 41/59] Initial commit --- src/za/ac/sun/cs/green/expr/Operation.java | 5 + .../service/simplify/ConstantPropagation.java | 8 + .../simplify/OnlyConstantPropogationTest.java | 74 +++++++ ...SimplificationConstantPropogationTest.java | 186 ++++++++++++++++++ 4 files changed, 273 insertions(+) create mode 100644 src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java create mode 100644 test/za/ac/sun/cs/green/service/simplify/OnlyConstantPropogationTest.java create mode 100644 test/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropogationTest.java diff --git a/src/za/ac/sun/cs/green/expr/Operation.java b/src/za/ac/sun/cs/green/expr/Operation.java index ef8a0149..85e3a409 100644 --- a/src/za/ac/sun/cs/green/expr/Operation.java +++ b/src/za/ac/sun/cs/green/expr/Operation.java @@ -3,6 +3,9 @@ import java.util.Iterator; import java.util.NoSuchElementException; +import java.util.HashMap; +import java.util.Map; + public class Operation extends Expression { public static enum Fix { @@ -125,6 +128,8 @@ public Fix getFix() { public static final Expression TRUE = new Operation(Operation.Operator.EQ, ZERO, ZERO); private final Operator operator; + + private static Map map = new HashMap(); private final Expression[] operands; diff --git a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java new file mode 100644 index 00000000..5035de09 --- /dev/null +++ b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java @@ -0,0 +1,8 @@ +package za.ac.sun.cs.green.service.simplify; + +import za.ac.sun.cs.green.expr.Visitor; + +public class ConstantPropagation extends Visitor { + + +} diff --git a/test/za/ac/sun/cs/green/service/simplify/OnlyConstantPropogationTest.java b/test/za/ac/sun/cs/green/service/simplify/OnlyConstantPropogationTest.java new file mode 100644 index 00000000..c5554c33 --- /dev/null +++ b/test/za/ac/sun/cs/green/service/simplify/OnlyConstantPropogationTest.java @@ -0,0 +1,74 @@ +package za.ac.sun.cs.green.service.simplify; + +import static org.junit.Assert.*; + +import java.util.Arrays; +import java.util.Properties; +import java.util.SortedSet; +import java.util.TreeSet; + +import org.junit.BeforeClass; +import org.junit.Test; + +import za.ac.sun.cs.green.Instance; +import za.ac.sun.cs.green.Green; +import za.ac.sun.cs.green.expr.Expression; +import za.ac.sun.cs.green.expr.IntConstant; +import za.ac.sun.cs.green.expr.IntVariable; +import za.ac.sun.cs.green.expr.Operation; +import za.ac.sun.cs.green.util.Configuration; + +public class OnlyConstantPropogationTest { + + public static Green solver; + + @BeforeClass + public static void initialize() { + solver = new Green(); + Properties props = new Properties(); + props.setProperty("green.services", "sat"); + props.setProperty("green.service.sat", "(simplify sink)"); + //props.setProperty("green.service.sat", "(canonize sink)"); + props.setProperty("green.service.sat.simplify", + "za.ac.sun.cs.green.service.simplify.ConstantPropogation"); + //props.setProperty("green.service.sat.canonize", + // "za.ac.sun.cs.green.service.canonizer.SATCanonizerService"); + + props.setProperty("green.service.sat.sink", + "za.ac.sun.cs.green.service.sink.SinkService"); + Configuration config = new Configuration(solver, props); + config.configure(); + } + + private void finalCheck(String observed, String expected) { + assertEquals(expected, observed); + } + + private void check(Expression expression, String expected) { + Instance i = new Instance(solver, null, null, expression); + Expression e = i.getExpression(); + assertTrue(e.equals(expression)); + assertEquals(expression.toString(), e.toString()); + Object result = i.request("sat"); + assertNotNull(result); + assertEquals(Instance.class, result.getClass()); + Instance j = (Instance) result; + finalCheck(j.getExpression().toString(), expected); + } + + @Test + public void test00() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntVariable z = new IntVariable("z", 0, 99); + IntConstant c = new IntConstant(1); + IntConstant c10 = new IntConstant(10); + IntConstant c3 = new IntConstant(3); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : x = 1 + Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : (x + y) + Operation o3 = new Operation(Operation.Operator.EQ, o2, c10); // o3 : x+y = 10 + Operation o4 = new Operation(Operation.Operator.AND, o1, o3); // o4 : x = 1 && (x+y) = 10 + check(o4, "(x==1)&&((1+y)==10)"); + } + +} diff --git a/test/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropogationTest.java b/test/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropogationTest.java new file mode 100644 index 00000000..c7995ac6 --- /dev/null +++ b/test/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropogationTest.java @@ -0,0 +1,186 @@ +package za.ac.sun.cs.green.service.simplify; + +import static org.junit.Assert.*; + +import java.util.Arrays; +import java.util.Properties; +import java.util.SortedSet; +import java.util.TreeSet; + +import org.junit.BeforeClass; +import org.junit.Test; + +import za.ac.sun.cs.green.Instance; +import za.ac.sun.cs.green.Green; +import za.ac.sun.cs.green.expr.Expression; +import za.ac.sun.cs.green.expr.IntConstant; +import za.ac.sun.cs.green.expr.IntVariable; +import za.ac.sun.cs.green.expr.Operation; +import za.ac.sun.cs.green.util.Configuration; + +public class SimplificationConstantPropogationTest { + + public static Green solver; + + @BeforeClass + public static void initialize() { + solver = new Green(); + Properties props = new Properties(); + props.setProperty("green.services", "sat"); + props.setProperty("green.service.sat", "(simplify sink)"); + //props.setProperty("green.service.sat", "(canonize sink)"); + props.setProperty("green.service.sat.simplify", + "za.ac.sun.cs.green.service.simplify.ConstantPropogation"); + //props.setProperty("green.service.sat.canonize", + // "za.ac.sun.cs.green.service.canonizer.SATCanonizerService"); + + props.setProperty("green.service.sat.sink", + "za.ac.sun.cs.green.service.sink.SinkService"); + Configuration config = new Configuration(solver, props); + config.configure(); + } + + private void finalCheck(String observed, String expected) { + assertEquals(expected, observed); + } + + private void check(Expression expression, String expected) { + Instance i = new Instance(solver, null, null, expression); + Expression e = i.getExpression(); + assertTrue(e.equals(expression)); + assertEquals(expression.toString(), e.toString()); + Object result = i.request("sat"); + assertNotNull(result); + assertEquals(Instance.class, result.getClass()); + Instance j = (Instance) result; + finalCheck(j.getExpression().toString(), expected); + } + + @Test + public void test00() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntVariable z = new IntVariable("z", 0, 99); + IntConstant c = new IntConstant(1); + IntConstant c10 = new IntConstant(10); + IntConstant c3 = new IntConstant(3); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : x = 1 + Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : (x + y) + Operation o3 = new Operation(Operation.Operator.EQ, o2, c10); // o3 : x+y = 10 + Operation o4 = new Operation(Operation.Operator.AND, o1, o3); // o4 : x = 1 && (x+y) = 10 + check(o4, "(x==1)&&(y==9)"); + } + + @Test + public void test01() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(1); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) + Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y + Operation o3 = new Operation(Operation.Operator.LT, o2, c2); // o3 : (x+y) < 10 + Operation oi = new Operation(Operation.Operator.SUB, y, c); // oi : y-1 + Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) + Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) + // (x = 1) && (x+y < 10) && (y-1 = 2) + check(o, "(x==1)&&(y==3)"); + } + + @Test + public void test02() { + IntConstant c1 = new IntConstant(4); + IntConstant c2 = new IntConstant(10); + Operation o = new Operation(Operation.Operator.LT, c1, c2); + check(o, "0==0"); + } + + @Test + public void test03() { + IntConstant c1 = new IntConstant(4); + IntConstant c2 = new IntConstant(10); + Operation o = new Operation(Operation.Operator.GT, c1, c2); + check(o, "0==1"); + } + + @Test + public void test04() { + IntConstant c1 = new IntConstant(4); + IntConstant c2 = new IntConstant(10); + Operation o1 = new Operation(Operation.Operator.LT, c1, c2); + Operation o2 = new Operation(Operation.Operator.GT, c1, c2); + Operation o = new Operation(Operation.Operator.AND, o1, o2); + check(o, "0==1"); + } + + + + + @Test + public void test05() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(1); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, c, x); + Operation o2 = new Operation(Operation.Operator.ADD, x, y); + Operation o3 = new Operation(Operation.Operator.LT, o2, c2); + Operation oi = new Operation(Operation.Operator.SUB, y, c); + Operation o4 = new Operation(Operation.Operator.EQ, c3, oi); + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); + Operation o = new Operation(Operation.Operator.AND, o5, o4); + check(o, "(1==x)&&(3==y)"); + } + + @Test + public void test06() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntVariable z = new IntVariable("z", 0 , 99); + IntConstant c = new IntConstant(1); + Operation o1 = new Operation(Operation.Operator.EQ, x, y); + Operation o2 = new Operation(Operation.Operator.EQ, y, z); + Operation o3 = new Operation(Operation.Operator.EQ, z, c); + Operation o = new Operation(Operation.Operator.AND, o1, o2); + o = new Operation(Operation.Operator.AND, o, o3); + check(o, "(x==1)&&((y==1)&&(z==1))"); + } + + @Test + public void test07() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntVariable z = new IntVariable("z", 0 , 99); + IntConstant c = new IntConstant(2); + IntConstant c1 = new IntConstant(4); + Operation o1 = new Operation(Operation.Operator.MUL, x, y); + Operation o2 = new Operation(Operation.Operator.EQ, z, o1); // z = x * y + Operation o3 = new Operation(Operation.Operator.EQ, x, c); // x = 2 + Operation o4 = new Operation(Operation.Operator.ADD, y, x); + Operation o5 = new Operation(Operation.Operator.EQ, o4, c1); // x+y = 4 + + Operation o = new Operation(Operation.Operator.AND, o2, o3); // z = x * y && x = 2 + o = new Operation(Operation.Operator.AND, o, o5); // z = x * y && x = 2 && x+y = 4 + check(o, "(z==4)&&((x==2)&&(y==2))"); + } + + @Test + public void test08() { + IntVariable x = new IntVariable("x", 0, 99); + IntConstant c = new IntConstant(2); + IntConstant c1 = new IntConstant(4); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); + Operation o2 = new Operation(Operation.Operator.EQ, x, c1); + Operation o = new Operation(Operation.Operator.AND, o1, o2); + + check(o, "0==1"); + } + + + + + +} From 10ebdab79ddb4ce325edd74144a2295e8e4a7bd7 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Thu, 9 Aug 2018 15:25:34 +0200 Subject: [PATCH 42/59] Progress and testing, constant propogation almost working --- src/za/ac/sun/cs/green/expr/Operation.java | 2 - .../service/simplify/ConstantPropagation.java | 242 ++++++++++++++++++ 2 files changed, 242 insertions(+), 2 deletions(-) diff --git a/src/za/ac/sun/cs/green/expr/Operation.java b/src/za/ac/sun/cs/green/expr/Operation.java index 85e3a409..80511799 100644 --- a/src/za/ac/sun/cs/green/expr/Operation.java +++ b/src/za/ac/sun/cs/green/expr/Operation.java @@ -128,8 +128,6 @@ public Fix getFix() { public static final Expression TRUE = new Operation(Operation.Operator.EQ, ZERO, ZERO); private final Operator operator; - - private static Map map = new HashMap(); private final Expression[] operands; diff --git a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java index 5035de09..faf7cbfd 100644 --- a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java +++ b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java @@ -1,8 +1,250 @@ package za.ac.sun.cs.green.service.simplify; + + +import java.util.HashMap; +import java.util.Map; +import java.util.Stack; + +import za.ac.sun.cs.green.expr.Expression; +import za.ac.sun.cs.green.expr.IntConstant; +import za.ac.sun.cs.green.expr.IntVariable; +import za.ac.sun.cs.green.expr.Operation; import za.ac.sun.cs.green.expr.Visitor; +import za.ac.sun.cs.green.expr.VisitorException; + + public class ConstantPropagation extends Visitor { + public static void main (String[] args) { + + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntVariable z = new IntVariable("z", 0, 99); + IntConstant c = new IntConstant(1); + IntConstant c10 = new IntConstant(10); + IntConstant c3 = new IntConstant(3); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : x = 1 + Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : (x + y) + Operation o3 = new Operation(Operation.Operator.EQ, o2, c10); // o3 : x+y = 10 + Operation o4 = new Operation(Operation.Operator.AND, o1, o3); // o4 : x = 1 && (x+y) = 10 + + System.out.println(o4); + + OrderingVisitor ov = new OrderingVisitor(); + try { + o4.accept(ov); + + //ov.postVisit(o4); + ov.print(); + System.out.println(ov.getExpression()); + + } catch (VisitorException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + test01(); + } + public static void test01() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(1); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) + Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y + Operation o3 = new Operation(Operation.Operator.LT, o2, c2); // o3 : (x+y) < 10 + Operation oi = new Operation(Operation.Operator.SUB, y, c); // oi : y-1 + Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) + Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) + // (x = 1) && (x+y < 10) && (y-1 = 2) + //check(o, "(x==1)&&(y==3)"); + OrderingVisitor ov = new OrderingVisitor(); + + try { + o.accept(ov); + ov.print(); + } catch (VisitorException e) { + e.printStackTrace(); + } + } + + static class OrderingVisitor extends Visitor { + Map exp = new HashMap<>(); + + private Stack stack; + + public OrderingVisitor() { + System.out.println("Stack: " + stack); + stack = new Stack(); + } + + public Expression getExpression() { + System.out.println("EXPRESSION ON DAT BOI"); + return stack.pop(); + } + + public void pushh(Operation.Operator op, IntVariable l, IntConstant r) { + if (exp.containsKey(r)) { + stack.push(new Operation(op, l, exp.get(r))); + } else { + stack.push(new Operation(op, l, r)); + } + } + + public void pushh(Operation.Operator op, IntConstant l, IntVariable r) { + if (exp.containsKey(l)) { + stack.push(new Operation(op, l, exp.get(r))); + } else { + stack.push(new Operation(op, l, r)); + } + } + + @Override + public void postVisit(IntConstant constant) throws VisitorException { + System.out.println("Constant: " + constant); + + stack.push(constant); + System.out.println("Stack: " + stack); + } + + @Override + public void postVisit(IntVariable variable) { + System.out.println("Variable: " + variable); + stack.push(variable); + System.out.println("Stack: " + stack); + } + + public void print() { + System.out.println(exp.size()); + System.out.println("HEEERE"); + System.out.println(exp); + System.out.println(stack); + } + + @Override + public void postVisit(Operation operation) throws VisitorException { + System.out.println(stack.size()); + Operation.Operator op = operation.getOperator(); + Operation.Operator nop = null; + switch (op) { + case EQ: + nop = Operation.Operator.EQ; + break; + case NE: + nop = Operation.Operator.NE; + break; + case LT: + nop = Operation.Operator.GT; + break; + case LE: + nop = Operation.Operator.GE; + break; + case GT: + nop = Operation.Operator.LT; + break; + case GE: + nop = Operation.Operator.LE; + break; + default: + break; + } + if (nop != null) { + Expression r = stack.pop(); + Expression l = stack.pop(); + + //1 + y = 10, equates to y==9 + if (nop.equals(Operation.Operator.EQ) && r instanceof IntConstant && l instanceof Operation) { + IntConstant nr = new IntConstant(-1*Integer.parseInt(r.toString())); + System.out.println(nr + " new r"); + Operation test = (Operation) l; + + r = Operation.apply(Operation.Operator.ADD, test.getOperand(0), nr); + r = new IntConstant(-1*(Integer.parseInt(r.toString()))); + + if (test.getOperand(0) instanceof IntConstant) { + l = test.getOperand(1); + } else { + l = test.getOperand(0); + } + new Operation(Operation.Operator.EQ, l, r); + //12 + y = -1, equates to y = -13 + } else if (nop.equals(Operation.Operator.EQ) && l instanceof IntConstant && r instanceof Operation) { + IntConstant nl = new IntConstant(-1*Integer.parseInt(l.toString())); + System.out.println(nl); + Operation test = (Operation) r; + + l = Operation.apply(Operation.Operator.ADD, test.getOperand(0), nl); + l = new IntConstant(-(Integer.parseInt(l.toString()))); + if (test.getOperand(0) instanceof IntConstant) { + r = test.getOperand(1); + } else { + r = test.getOperand(0); + } + new Operation(Operation.Operator.EQ, r, l); + } + + if (nop.equals(Operation.Operator.EQ) && l instanceof IntConstant && r instanceof Operation) { + System.out.println("YEET 2"); + } + if (nop.equals(Operation.Operator.EQ) && r instanceof IntVariable && l instanceof IntConstant) { + System.out.println("WHAT 1"); + exp.put(r, l); + } else if (nop.equals(Operation.Operator.EQ) && l instanceof IntVariable && r instanceof IntConstant) { + System.out.println("WHAT 2"); + exp.put(l, r); + } else { + System.out.println("WHAT 3"); + } + + + if ((r instanceof IntVariable) + && (l instanceof IntVariable) + && (((IntVariable) r).getName().compareTo( + ((IntVariable) l).getName()) < 0)) { + if (exp.containsKey(r)) { + System.out.println("Contains a value"); + } else if (exp.containsKey(l)) { + System.out.println("Contains this shit"); + } + stack.push(new Operation(nop, r, l)); + System.out.println("Stack: " + stack); + } else if ((r instanceof IntVariable) + && (l instanceof IntConstant)) { + stack.push(new Operation(nop, r, l)); + exp.put(l, r); + } else if ((l instanceof IntVariable) + && (r instanceof IntConstant)) { + //System.out.println("Q " + nop + " | " + l + " | " + r); + stack.push(new Operation(nop, l, r)); + System.out.println("Stack: " + stack); + //exp.put(l, r); + } + else { + stack.push(new Operation(nop, l ,r)); + System.out.println("Stack: " + stack); + } + } else if (op.getArity() == 2) { + Expression r = stack.pop(); + Expression l = stack.pop(); + if (exp.containsKey(r)) { + stack.push(new Operation(op, l, exp.get(r))); + } else if (exp.containsKey(l)) { + stack.push(new Operation(op, exp.get(l), r)); + } else { + stack.push(new Operation(op, l, r)); + } + exp.put(l, r); + } else { + for (int i = op.getArity(); i > 0; i--) { + stack.pop(); + } + stack.push(operation); + } + } + + } } From 53250e95292635404f4d8ab18f6ec709747a9575 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Fri, 10 Aug 2018 12:14:53 +0200 Subject: [PATCH 43/59] Addition| Subtraction on equation almost equated. Errors to fix --- .../service/simplify/ConstantPropagation.java | 367 ++++++++++++++---- 1 file changed, 284 insertions(+), 83 deletions(-) diff --git a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java index faf7cbfd..9a963524 100644 --- a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java +++ b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java @@ -2,20 +2,29 @@ +import java.util.Collections; import java.util.HashMap; import java.util.Map; +import java.util.Set; import java.util.Stack; +import java.util.logging.Level; +import za.ac.sun.cs.green.Green; +import za.ac.sun.cs.green.Instance; import za.ac.sun.cs.green.expr.Expression; import za.ac.sun.cs.green.expr.IntConstant; import za.ac.sun.cs.green.expr.IntVariable; import za.ac.sun.cs.green.expr.Operation; +import za.ac.sun.cs.green.expr.Operation.Operator; +import za.ac.sun.cs.green.expr.Variable; import za.ac.sun.cs.green.expr.Visitor; import za.ac.sun.cs.green.expr.VisitorException; +import za.ac.sun.cs.green.service.BasicService; - -public class ConstantPropagation extends Visitor { +public class ConstantPropagation extends BasicService { + private int invocations = 0; + static Map bobby = new HashMap<>(); public static void main (String[] args) { @@ -30,20 +39,29 @@ public static void main (String[] args) { Operation o3 = new Operation(Operation.Operator.EQ, o2, c10); // o3 : x+y = 10 Operation o4 = new Operation(Operation.Operator.AND, o1, o3); // o4 : x = 1 && (x+y) = 10 - System.out.println(o4); - OrderingVisitor ov = new OrderingVisitor(); + constantVisitor ov = new constantVisitor(); try { o4.accept(ov); //ov.postVisit(o4); ov.print(); - System.out.println(ov.getExpression()); + //System.out.println(ov.getExpression()); } catch (VisitorException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } + Operation constantProp = (Operation)ov.getExpression(); + simplificationVisitor sv = new simplificationVisitor(); + try { + constantProp.accept(sv); + } catch (VisitorException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + sv.print(); + System.out.println(bobby); test01(); } @@ -60,9 +78,10 @@ public static void test01() { Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) + System.out.println(o); // (x = 1) && (x+y < 10) && (y-1 = 2) //check(o, "(x==1)&&(y==3)"); - OrderingVisitor ov = new OrderingVisitor(); + constantVisitor ov = new constantVisitor(); try { o.accept(ov); @@ -70,15 +89,63 @@ public static void test01() { } catch (VisitorException e) { e.printStackTrace(); } + Operation constantProp = (Operation)ov.getExpression(); + simplificationVisitor sv = new simplificationVisitor(); + try { + constantProp.accept(sv); + } catch (VisitorException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + sv.print(); } - static class OrderingVisitor extends Visitor { - Map exp = new HashMap<>(); + public ConstantPropagation(Green solver) { + super(solver); + } + + @Override + public Set processRequest(Instance instance) { + @SuppressWarnings("unchecked") + Set result = (Set) instance.getData(getClass()); + if (result == null) { + final Map map = new HashMap(); + final Expression e = propagate(instance.getFullExpression(), map); + final Instance i = new Instance(getSolver(), instance.getSource(), null, e); + result = Collections.singleton(i); + instance.setData(getClass(), result); + } + return result; + } + + public Expression propagate(Expression expression, + Map map) { + try { + log.log(Level.FINEST, "Before Canonization: " + expression); + invocations++; + constantVisitor constantVisitor = new constantVisitor(); + expression.accept(constantVisitor); + expression = constantVisitor.getExpression(); + simplificationVisitor canonizationVisitor = new simplificationVisitor(); + expression.accept(canonizationVisitor); + Expression canonized = canonizationVisitor.getExpression(); + + log.log(Level.FINEST, "After Canonization: " + canonized); + return canonized; + } catch (VisitorException x) { + log.log(Level.SEVERE, + "encountered an exception -- this should not be happening!", + x); + } + return null; + } + + static class constantVisitor extends Visitor { + private Stack stack; - public OrderingVisitor() { - System.out.println("Stack: " + stack); + public constantVisitor() { stack = new Stack(); } @@ -86,48 +153,28 @@ public Expression getExpression() { System.out.println("EXPRESSION ON DAT BOI"); return stack.pop(); } - - public void pushh(Operation.Operator op, IntVariable l, IntConstant r) { - if (exp.containsKey(r)) { - stack.push(new Operation(op, l, exp.get(r))); - } else { - stack.push(new Operation(op, l, r)); - } - } - - public void pushh(Operation.Operator op, IntConstant l, IntVariable r) { - if (exp.containsKey(l)) { - stack.push(new Operation(op, l, exp.get(r))); - } else { - stack.push(new Operation(op, l, r)); - } - } @Override public void postVisit(IntConstant constant) throws VisitorException { System.out.println("Constant: " + constant); - stack.push(constant); - System.out.println("Stack: " + stack); + System.out.println(stack); } @Override public void postVisit(IntVariable variable) { System.out.println("Variable: " + variable); stack.push(variable); - System.out.println("Stack: " + stack); + System.out.println(stack); } public void print() { - System.out.println(exp.size()); - System.out.println("HEEERE"); - System.out.println(exp); + System.out.println(bobby); System.out.println(stack); } @Override public void postVisit(Operation operation) throws VisitorException { - System.out.println(stack.size()); Operation.Operator op = operation.getOperator(); Operation.Operator nop = null; switch (op) { @@ -155,24 +202,207 @@ public void postVisit(Operation operation) throws VisitorException { if (nop != null) { Expression r = stack.pop(); Expression l = stack.pop(); + System.out.println(stack); + if (nop.equals(Operation.Operator.EQ) && r instanceof IntVariable && l instanceof IntConstant) { + bobby.put(r, l); + } else if (nop.equals(Operation.Operator.EQ) && l instanceof IntVariable && r instanceof IntConstant) { + bobby.put(l, r); + } + + if ((r instanceof IntVariable) + && (l instanceof IntVariable) + && (((IntVariable) r).getName().compareTo( + ((IntVariable) l).getName()) < 0)) { + stack.push(new Operation(nop, l, r)); + } else if ((r instanceof IntVariable) + && (l instanceof IntConstant)) { + stack.push(new Operation(nop, l, r)); + System.out.println(stack + " :"); + } else if ((l instanceof IntVariable) + && (r instanceof IntConstant)) { + stack.push(new Operation(nop, l, r)); + } + else { + stack.push(new Operation(op, l ,r)); + } + } else if (op.getArity() == 2) { + Expression r = stack.pop(); + Expression l = stack.pop(); + if (bobby.containsKey(r)) { + System.out.println("WE HERE"); + stack.push(new Operation(op, l, bobby.get(r))); + } else if (bobby.containsKey(l)) { + System.out.println("WEEE HERE " + op); + stack.push(new Operation(op, bobby.get(l) , r)); + } else { + stack.push(new Operation(op, l, r)); + } + System.out.println(stack); + } else { + for (int i = op.getArity(); i > 0; i--) { + stack.pop(); + } + stack.push(operation); + } + } + } + + private static Operation.Operator reverse(Operation.Operator in) { + if (in.equals(Operation.Operator.ADD)) { + return Operation.Operator.SUB; + } else { + return Operation.Operator.ADD; + } + } + + + static class simplificationVisitor extends Visitor { + private Stack stack; - //1 + y = 10, equates to y==9 - if (nop.equals(Operation.Operator.EQ) && r instanceof IntConstant && l instanceof Operation) { - IntConstant nr = new IntConstant(-1*Integer.parseInt(r.toString())); - System.out.println(nr + " new r"); - Operation test = (Operation) l; + public simplificationVisitor() { + stack = new Stack(); + } - r = Operation.apply(Operation.Operator.ADD, test.getOperand(0), nr); - r = new IntConstant(-1*(Integer.parseInt(r.toString()))); + public Expression getExpression() { + return stack.pop(); + } + + public void print() { + System.out.println("YAS SIMPLIFY"); + System.out.println(stack); + System.out.println(stack.peek()); + } + + @Override + public void postVisit(IntConstant constant) throws VisitorException { + stack.push(constant); + } + + @Override + public void postVisit(IntVariable variable) { + stack.push(variable); + } + + @Override + public void postVisit(Operation operation) throws VisitorException { + Operation.Operator op = operation.getOperator(); + Operation.Operator nop = null; + switch (op) { + case EQ: + nop = Operation.Operator.EQ; + break; + case NE: + nop = Operation.Operator.NE; + break; + case LT: + nop = Operation.Operator.GT; + break; + case LE: + nop = Operation.Operator.GE; + break; + case GT: + nop = Operation.Operator.LT; + break; + case GE: + nop = Operation.Operator.LE; + break; + default: + break; + } + if (nop != null) { + Expression r = stack.pop(); + Expression l = stack.pop(); + + if (nop.equals(Operation.Operator.EQ) && r instanceof IntConstant && l instanceof Operation) { + + + Operation left = (Operation) l; + + Stack stack_temp = new Stack(); + + + stack_temp.push(r); //push constant + + stack_temp.push(reverse(left.getOperator())); + if (left.getOperand(0) instanceof IntConstant) { + stack_temp.push(left.getOperand(0)); + } else if (left.getOperand(1) instanceof IntConstant) { + stack_temp.push(left.getOperand(1)); + } + stack_temp.push(Operation.Operator.EQ); + if (left.getOperand(0) instanceof IntVariable) { + stack_temp.push(left.getOperand(0)); + } else if (left.getOperand(1) instanceof IntVariable) { + stack_temp.push(left.getOperand(1)); + } - if (test.getOperand(0) instanceof IntConstant) { - l = test.getOperand(1); + System.out.println(stack_temp); + Expression constant = null; + IntConstant ln = null; + IntVariable orig = null; + + while (!stack_temp.isEmpty()) { + if (stack_temp.peek() != Operation.Operator.EQ && stack_temp.peek() != Operation.Operator.ADD && stack_temp.peek() != Operation.Operator.SUB) { + if (stack_temp.peek() instanceof IntConstant) { + ln = (IntConstant) stack_temp.pop(); + + System.out.print(ln); + System.out.println(stack_temp); + } else { + + orig = (IntVariable) stack_temp.pop(); + System.out.println(orig + " 123"); + System.out.println(stack_temp); + + } + } else if (stack_temp.peek() == Operation.Operator.EQ) { + System.out.print(" " + stack_temp.pop() + " "); + System.out.println(stack_temp); + } else { + Operation.Operator t = (Operator) stack_temp.pop(); + System.out.println(stack_temp); + IntConstant rn = (IntConstant)(stack_temp.pop()); + if (reverse(t).equals(Operation.Operator.ADD)) { + ln = new IntConstant(ln.getValue()*-1); + t = reverse(t); + } + constant = Operation.apply(t, rn, ln); + System.out.println(constant + " CONSTANT"); + if (orig != null) { + //bobby.put(orig, constant); + } + } + } + System.out.println("ORIG:" + orig + " CONSTANT: " + constant); + //exp.put(orig, constant); + System.out.println(bobby); + System.out.println("WHAT"); + Operation fin = new Operation(Operation.Operator.EQ, orig, constant); + if (bobby == null) { + System.out.println("WHY"); + } + System.out.println(fin + " WHAT!"); + stack.push(fin); + //exp.put(fin.getOperand(0), fin.getOperand(1)); + System.out.println(" R R R " + r); + if (left.getOperand(0) instanceof IntConstant) { + System.out.println(left.getOperator() + " OPERATOR"); + if (left.getOperand(1) instanceof IntVariable) { + System.out.println("sn " + left.getOperand(0)); + } + System.out.println("Preright: " + r + " Preleft: " + -1*Integer.parseInt(left.getOperand(0).toString())); + IntConstant lv = new IntConstant(-1*Integer.parseInt(left.getOperand(0).toString())); + r = Operation.apply(Operation.Operator.ADD, r, lv); + l = new IntConstant(-1*Integer.parseInt(left.getOperand(0).toString())); + + System.out.println("Left:" + l + " " + "\tRight: " + r); } else { - l = test.getOperand(0); + System.out.println(left.getOperator() + " OPERATOR +"); + r = Operation.apply(Operation.Operator.ADD, left.getOperand(1), r); + l = left.getOperand(0); } - new Operation(Operation.Operator.EQ, l, r); - //12 + y = -1, equates to y = -13 } else if (nop.equals(Operation.Operator.EQ) && l instanceof IntConstant && r instanceof Operation) { + System.out.println("ISSUES"); IntConstant nl = new IntConstant(-1*Integer.parseInt(l.toString())); System.out.println(nl); Operation test = (Operation) r; @@ -184,67 +414,38 @@ public void postVisit(Operation operation) throws VisitorException { } else { r = test.getOperand(0); } - new Operation(Operation.Operator.EQ, r, l); - } - - if (nop.equals(Operation.Operator.EQ) && l instanceof IntConstant && r instanceof Operation) { - System.out.println("YEET 2"); - } - if (nop.equals(Operation.Operator.EQ) && r instanceof IntVariable && l instanceof IntConstant) { - System.out.println("WHAT 1"); - exp.put(r, l); - } else if (nop.equals(Operation.Operator.EQ) && l instanceof IntVariable && r instanceof IntConstant) { - System.out.println("WHAT 2"); - exp.put(l, r); + new Operation(Operation.Operator.EQ, l, r); } else { - System.out.println("WHAT 3"); - } - + if ((r instanceof IntVariable) && (l instanceof IntVariable) && (((IntVariable) r).getName().compareTo( ((IntVariable) l).getName()) < 0)) { - if (exp.containsKey(r)) { - System.out.println("Contains a value"); - } else if (exp.containsKey(l)) { - System.out.println("Contains this shit"); - } - stack.push(new Operation(nop, r, l)); - System.out.println("Stack: " + stack); + stack.push(new Operation(nop, l, r)); } else if ((r instanceof IntVariable) && (l instanceof IntConstant)) { - stack.push(new Operation(nop, r, l)); - exp.put(l, r); + stack.push(new Operation(nop, l, r)); } else if ((l instanceof IntVariable) && (r instanceof IntConstant)) { - //System.out.println("Q " + nop + " | " + l + " | " + r); stack.push(new Operation(nop, l, r)); - System.out.println("Stack: " + stack); - //exp.put(l, r); } else { - stack.push(new Operation(nop, l ,r)); - System.out.println("Stack: " + stack); + stack.push(new Operation(op, l , r)); + } } } else if (op.getArity() == 2) { Expression r = stack.pop(); Expression l = stack.pop(); - if (exp.containsKey(r)) { - stack.push(new Operation(op, l, exp.get(r))); - } else if (exp.containsKey(l)) { - stack.push(new Operation(op, exp.get(l), r)); - } else { - stack.push(new Operation(op, l, r)); - } - exp.put(l, r); + stack.push(new Operation(op, l, r)); } else { for (int i = op.getArity(); i > 0; i--) { stack.pop(); } + System.out.println("WE HERE"); stack.push(operation); } + } - } } From c6cb051876468527737fcdab7e04c132a52c565a Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Sun, 12 Aug 2018 16:41:55 +0200 Subject: [PATCH 44/59] YUUUUGE Progress --- hs_err_pid18525.log | 375 ++++++++++++++++++ hs_err_pid18532.log | 374 +++++++++++++++++ .../service/simplify/ConstantPropagation.java | 246 +++++++++--- 3 files changed, 940 insertions(+), 55 deletions(-) create mode 100644 hs_err_pid18525.log create mode 100644 hs_err_pid18532.log diff --git a/hs_err_pid18525.log b/hs_err_pid18525.log new file mode 100644 index 00000000..4cf2cedb --- /dev/null +++ b/hs_err_pid18525.log @@ -0,0 +1,375 @@ +# +# There is insufficient memory for the Java Runtime Environment to continue. +# Native memory allocation (mmap) failed to map 87031808 bytes for committing reserved memory. +# Possible reasons: +# The system is out of physical RAM or swap space +# In 32 bit mode, the process size limit was hit +# Possible solutions: +# Reduce memory load on the system +# Increase physical memory or swap space +# Check if swap backing store is full +# Use 64 bit Java on a 64 bit OS +# Decrease Java heap size (-Xmx/-Xms) +# Decrease number of Java threads +# Decrease Java thread stack sizes (-Xss) +# Set larger code cache with -XX:ReservedCodeCacheSize= +# This output file may be truncated or incomplete. +# +# Out of Memory Error (os_linux.cpp:2627), pid=18525, tid=0x00007f32efdb7700 +# +# JRE version: (8.0_111-b14) (build ) +# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.111-b14 mixed mode linux-amd64 compressed oops) +# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again +# + +--------------- T H R E A D --------------- + +Current thread (0x00007f32e800a800): JavaThread "Unknown thread" [_thread_in_vm, id=18530, stack(0x00007f32efcb7000,0x00007f32efdb8000)] + +Stack: [0x00007f32efcb7000,0x00007f32efdb8000], sp=0x00007f32efdb63c0, free space=1020k +Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) +V [libjvm.so+0xac5c2a] VMError::report_and_die()+0x2ba +V [libjvm.so+0x4fc50b] report_vm_out_of_memory(char const*, int, unsigned long, VMErrorType, char const*)+0x8b +V [libjvm.so+0x922ae3] os::Linux::commit_memory_impl(char*, unsigned long, bool)+0x103 +V [libjvm.so+0x923039] os::pd_commit_memory(char*, unsigned long, unsigned long, bool)+0x29 +V [libjvm.so+0x91d33a] os::commit_memory(char*, unsigned long, unsigned long, bool)+0x2a +V [libjvm.so+0x991ac3] PSVirtualSpace::expand_by(unsigned long)+0x53 +V [libjvm.so+0x981bd7] PSOldGen::initialize(ReservedSpace, unsigned long, char const*, int)+0xb7 +V [libjvm.so+0x2d88ea] AdjoiningGenerations::AdjoiningGenerations(ReservedSpace, GenerationSizer*, unsigned long)+0x39a +V [libjvm.so+0x945e96] ParallelScavengeHeap::initialize()+0x1d6 +V [libjvm.so+0xa8dd53] Universe::initialize_heap()+0xf3 +V [libjvm.so+0xa8e2be] universe_init()+0x3e +V [libjvm.so+0x63c925] init_globals()+0x65 +V [libjvm.so+0xa719be] Threads::create_vm(JavaVMInitArgs*, bool*)+0x23e +V [libjvm.so+0x6d11c4] JNI_CreateJavaVM+0x74 +C [libjli.so+0x745e] JavaMain+0x9e +C [libpthread.so.0+0x76ba] start_thread+0xca + + +--------------- P R O C E S S --------------- + +Java Threads: ( => current thread ) + +Other Threads: + +=>0x00007f32e800a800 (exited) JavaThread "Unknown thread" [_thread_in_vm, id=18530, stack(0x00007f32efcb7000,0x00007f32efdb8000)] + +VM state:not at safepoint (not fully initialized) + +VM Mutex/Monitor currently owned by a thread: None + +GC Heap History (0 events): +No events + +Deoptimization events (0 events): +No events + +Internal exceptions (0 events): +No events + +Events (0 events): +No events + + +Dynamic libraries: +00400000-00401000 r-xp 00000000 08:02 1723339 /usr/lib/jvm/java-8-oracle/bin/java +00600000-00601000 rw-p 00000000 08:02 1723339 /usr/lib/jvm/java-8-oracle/bin/java +00fc3000-00fe4000 rw-p 00000000 00:00 0 [heap] +8ab00000-d7300000 ---p 00000000 00:00 0 +d7300000-d9c00000 rw-p 00000000 00:00 0 +d9c00000-100000000 ---p 00000000 00:00 0 +7f32d89a4000-7f32d8c2b000 rw-p 00000000 00:00 0 +7f32d8c2b000-7f32d8eb8000 ---p 00000000 00:00 0 +7f32d8eb8000-7f32d8ecd000 rw-p 00000000 00:00 0 +7f32d8ecd000-7f32d8fff000 ---p 00000000 00:00 0 +7f32d8fff000-7f32d9000000 rw-p 00000000 00:00 0 +7f32d9000000-7f32d9270000 rwxp 00000000 00:00 0 +7f32d9270000-7f32e8000000 ---p 00000000 00:00 0 +7f32e8000000-7f32e8035000 rw-p 00000000 00:00 0 +7f32e8035000-7f32ec000000 ---p 00000000 00:00 0 +7f32ec05c000-7f32ec066000 rw-p 00000000 00:00 0 +7f32ec066000-7f32ec41c000 ---p 00000000 00:00 0 +7f32ec41c000-7f32ec436000 r-xp 00000000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so +7f32ec436000-7f32ec636000 ---p 0001a000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so +7f32ec636000-7f32ec637000 rw-p 0001a000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so +7f32ec637000-7f32ece3c000 r--s 00000000 08:02 655770 /var/lib/sss/mc/passwd +7f32ece3c000-7f32ece44000 r-xp 00000000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 +7f32ece44000-7f32ed043000 ---p 00008000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 +7f32ed043000-7f32ed044000 r--p 00007000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 +7f32ed044000-7f32ed045000 rw-p 00008000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 +7f32ed045000-7f32ed050000 r-xp 00000000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so +7f32ed050000-7f32ed24f000 ---p 0000b000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so +7f32ed24f000-7f32ed250000 r--p 0000a000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so +7f32ed250000-7f32ed251000 rw-p 0000b000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so +7f32ed251000-7f32ed257000 rw-p 00000000 00:00 0 +7f32ed257000-7f32ed262000 r-xp 00000000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so +7f32ed262000-7f32ed461000 ---p 0000b000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so +7f32ed461000-7f32ed462000 r--p 0000a000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so +7f32ed462000-7f32ed463000 rw-p 0000b000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so +7f32ed463000-7f32ed479000 r-xp 00000000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so +7f32ed479000-7f32ed678000 ---p 00016000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so +7f32ed678000-7f32ed679000 r--p 00015000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so +7f32ed679000-7f32ed67a000 rw-p 00016000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so +7f32ed67a000-7f32ed67c000 rw-p 00000000 00:00 0 +7f32ed67c000-7f32ed684000 r-xp 00000000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so +7f32ed684000-7f32ed883000 ---p 00008000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so +7f32ed883000-7f32ed884000 r--p 00007000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so +7f32ed884000-7f32ed885000 rw-p 00008000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so +7f32ed885000-7f32ed8b0000 r-xp 00000000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so +7f32ed8b0000-7f32edaaf000 ---p 0002b000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so +7f32edaaf000-7f32edab1000 rw-p 0002a000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so +7f32edab1000-7f32edabe000 r-xp 00000000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so +7f32edabe000-7f32edcbd000 ---p 0000d000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so +7f32edcbd000-7f32edcbf000 rw-p 0000c000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so +7f32edcbf000-7f32edcc6000 r-xp 00000000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so +7f32edcc6000-7f32edec5000 ---p 00007000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so +7f32edec5000-7f32edec6000 r--p 00006000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so +7f32edec6000-7f32edec7000 rw-p 00007000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so +7f32edec7000-7f32edfcf000 r-xp 00000000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so +7f32edfcf000-7f32ee1ce000 ---p 00108000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so +7f32ee1ce000-7f32ee1cf000 r--p 00107000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so +7f32ee1cf000-7f32ee1d0000 rw-p 00108000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so +7f32ee1d0000-7f32eee9d000 r-xp 00000000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so +7f32eee9d000-7f32ef09c000 ---p 00ccd000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so +7f32ef09c000-7f32ef175000 rw-p 00ccc000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so +7f32ef175000-7f32ef1c0000 rw-p 00000000 00:00 0 +7f32ef1c0000-7f32ef380000 r-xp 00000000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so +7f32ef380000-7f32ef580000 ---p 001c0000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so +7f32ef580000-7f32ef584000 r--p 001c0000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so +7f32ef584000-7f32ef586000 rw-p 001c4000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so +7f32ef586000-7f32ef58a000 rw-p 00000000 00:00 0 +7f32ef58a000-7f32ef58d000 r-xp 00000000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so +7f32ef58d000-7f32ef78c000 ---p 00003000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so +7f32ef78c000-7f32ef78d000 r--p 00002000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so +7f32ef78d000-7f32ef78e000 rw-p 00003000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so +7f32ef78e000-7f32ef7a3000 r-xp 00000000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so +7f32ef7a3000-7f32ef9a3000 ---p 00015000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so +7f32ef9a3000-7f32ef9a4000 rw-p 00015000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so +7f32ef9a4000-7f32ef9bc000 r-xp 00000000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so +7f32ef9bc000-7f32efbbb000 ---p 00018000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so +7f32efbbb000-7f32efbbc000 r--p 00017000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so +7f32efbbc000-7f32efbbd000 rw-p 00018000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so +7f32efbbd000-7f32efbc1000 rw-p 00000000 00:00 0 +7f32efbc1000-7f32efbe7000 r-xp 00000000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so +7f32efcb7000-7f32efcba000 ---p 00000000 00:00 0 +7f32efcba000-7f32efdbd000 rw-p 00000000 00:00 0 +7f32efddc000-7f32efde4000 rw-s 00000000 08:02 1703602 /tmp/hsperfdata_19854382/18525 +7f32efde4000-7f32efde5000 rw-p 00000000 00:00 0 +7f32efde5000-7f32efde6000 r--p 00000000 00:00 0 +7f32efde6000-7f32efde7000 r--p 00025000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so +7f32efde7000-7f32efde8000 rw-p 00026000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so +7f32efde8000-7f32efde9000 rw-p 00000000 00:00 0 +7ffd7d6d3000-7ffd7d6f4000 rw-p 00000000 00:00 0 [stack] +7ffd7d751000-7ffd7d754000 r--p 00000000 00:00 0 [vvar] +7ffd7d754000-7ffd7d756000 r-xp 00000000 00:00 0 [vdso] +ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] + +VM Arguments: +jvm_args: -Dfile.encoding=UTF-8 +java_command: za.ac.sun.cs.green.service.simplify.ConstantPropagation +java_class_path (initial): /home/19854382/rw344/green/bin:/home/19854382/rw344/green/lib/apfloat.jar:/home/19854382/rw344/green/lib/choco-solver-2.1.3.jar:/home/19854382/rw344/green/lib/slf4j-api-1.7.12.jar:/home/19854382/rw344/green/lib/choco-solver-3.3.1.jar:/home/19854382/rw344/green/lib/com.microsoft.z3.jar:/home/19854382/rw344/green/lib/commons-exec-1.2.jar:/home/19854382/rw344/green/lib/jedis-2.0.0.jar:/home/19854382/rw344/green/lib/junit_4.8.2.jar:/home/19854382/rw344/green/lib/libcvc3.jar:/home/19854382/rw344/green/lib/org.hamcrest.core_1.1.0.jar:/home/19854382/rw344/green/lib/slf4j-simple-1.7.12.jar:/home/19854382/rw344/green/lib/trove-3.1a1.jar +Launcher Type: SUN_STANDARD + +Environment Variables: +JAVA_HOME=/usr/lib/jvm/java-8-oracle +PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/opt/openmpi-2.1.2/.openmpi/bin +LD_LIBRARY_PATH=:/opt/openmpi-2.1.2/.openmpi/lib/ +SHELL=/bin/bash +DISPLAY=:1 + +Signal Handlers: +SIGSEGV: [libjvm.so+0xac64b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGBUS: [libjvm.so+0xac64b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGFPE: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGPIPE: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGXFSZ: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGILL: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGUSR2: [libjvm.so+0x920f80], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO +SIGHUP: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGINT: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGTERM: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGQUIT: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none + + +--------------- S Y S T E M --------------- + +OS:DISTRIB_ID=Ubuntu +DISTRIB_RELEASE=16.04 +DISTRIB_CODENAME=xenial +DISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS" + +uname:Linux 4.4.0-130-generic #156-Ubuntu SMP Thu Jun 14 08:53:28 UTC 2018 x86_64 +libc:glibc 2.23 NPTL 2.23 +rlimit: STACK 8192k, CORE 0k, NPROC 31180, NOFILE 1048576, AS infinity +load average:0.38 0.38 0.42 + +/proc/meminfo: +MemTotal: 8023112 kB +MemFree: 123408 kB +MemAvailable: 30692 kB +Buffers: 1160 kB +Cached: 1072684 kB +SwapCached: 0 kB +Active: 6596788 kB +Inactive: 1043832 kB +Active(anon): 6576128 kB +Inactive(anon): 1023484 kB +Active(file): 20660 kB +Inactive(file): 20348 kB +Unevictable: 112 kB +Mlocked: 112 kB +SwapTotal: 0 kB +SwapFree: 0 kB +Dirty: 72 kB +Writeback: 0 kB +AnonPages: 6567504 kB +Mapped: 408164 kB +Shmem: 1032252 kB +Slab: 100728 kB +SReclaimable: 43128 kB +SUnreclaim: 57600 kB +KernelStack: 18176 kB +PageTables: 82756 kB +NFS_Unstable: 0 kB +Bounce: 0 kB +WritebackTmp: 0 kB +CommitLimit: 4011556 kB +Committed_AS: 14896684 kB +VmallocTotal: 34359738367 kB +VmallocUsed: 0 kB +VmallocChunk: 0 kB +HardwareCorrupted: 0 kB +AnonHugePages: 0 kB +CmaTotal: 0 kB +CmaFree: 0 kB +HugePages_Total: 0 +HugePages_Free: 0 +HugePages_Rsvd: 0 +HugePages_Surp: 0 +Hugepagesize: 2048 kB +DirectMap4k: 241452 kB +DirectMap2M: 7995392 kB +DirectMap1G: 1048576 kB + + +CPU:total 4 (4 cores per cpu, 1 threads per core) family 6 model 158 stepping 9, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx + +/proc/cpuinfo: +processor : 0 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz +stepping : 9 +microcode : 0x84 +cpu MHz : 3420.585 +cache size : 6144 KB +physical id : 0 +siblings : 4 +core id : 0 +cpu cores : 4 +apicid : 0 +initial apicid : 0 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp +bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass +bogomips : 6816.06 +clflush size : 64 +cache_alignment : 64 +address sizes : 39 bits physical, 48 bits virtual +power management: + +processor : 1 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz +stepping : 9 +microcode : 0x84 +cpu MHz : 2776.578 +cache size : 6144 KB +physical id : 0 +siblings : 4 +core id : 1 +cpu cores : 4 +apicid : 2 +initial apicid : 2 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp +bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass +bogomips : 6816.06 +clflush size : 64 +cache_alignment : 64 +address sizes : 39 bits physical, 48 bits virtual +power management: + +processor : 2 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz +stepping : 9 +microcode : 0x84 +cpu MHz : 3237.835 +cache size : 6144 KB +physical id : 0 +siblings : 4 +core id : 2 +cpu cores : 4 +apicid : 4 +initial apicid : 4 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp +bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass +bogomips : 6816.06 +clflush size : 64 +cache_alignment : 64 +address sizes : 39 bits physical, 48 bits virtual +power management: + +processor : 3 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz +stepping : 9 +microcode : 0x84 +cpu MHz : 2730.226 +cache size : 6144 KB +physical id : 0 +siblings : 4 +core id : 3 +cpu cores : 4 +apicid : 6 +initial apicid : 6 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp +bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass +bogomips : 6816.06 +clflush size : 64 +cache_alignment : 64 +address sizes : 39 bits physical, 48 bits virtual +power management: + + + +Memory: 4k page, physical 8023112k(123408k free), swap 0k(0k free) + +vm_info: Java HotSpot(TM) 64-Bit Server VM (25.111-b14) for linux-amd64 JRE (1.8.0_111-b14), built on Sep 22 2016 16:14:03 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8) + +time: Sun Aug 12 15:43:13 2018 +elapsed time: 0 seconds (0d 0h 0m 0s) + diff --git a/hs_err_pid18532.log b/hs_err_pid18532.log new file mode 100644 index 00000000..24498878 --- /dev/null +++ b/hs_err_pid18532.log @@ -0,0 +1,374 @@ +# +# There is insufficient memory for the Java Runtime Environment to continue. +# Native memory allocation (mmap) failed to map 87031808 bytes for committing reserved memory. +# Possible reasons: +# The system is out of physical RAM or swap space +# In 32 bit mode, the process size limit was hit +# Possible solutions: +# Reduce memory load on the system +# Increase physical memory or swap space +# Check if swap backing store is full +# Use 64 bit Java on a 64 bit OS +# Decrease Java heap size (-Xmx/-Xms) +# Decrease number of Java threads +# Decrease Java thread stack sizes (-Xss) +# Set larger code cache with -XX:ReservedCodeCacheSize= +# This output file may be truncated or incomplete. +# +# Out of Memory Error (os_linux.cpp:2627), pid=18532, tid=0x00007f54987b8700 +# +# JRE version: (8.0_111-b14) (build ) +# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.111-b14 mixed mode linux-amd64 compressed oops) +# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again +# + +--------------- T H R E A D --------------- + +Current thread (0x00007f549000a800): JavaThread "Unknown thread" [_thread_in_vm, id=18537, stack(0x00007f54986b8000,0x00007f54987b9000)] + +Stack: [0x00007f54986b8000,0x00007f54987b9000], sp=0x00007f54987b73c0, free space=1020k +Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) +V [libjvm.so+0xac5c2a] VMError::report_and_die()+0x2ba +V [libjvm.so+0x4fc50b] report_vm_out_of_memory(char const*, int, unsigned long, VMErrorType, char const*)+0x8b +V [libjvm.so+0x922ae3] os::Linux::commit_memory_impl(char*, unsigned long, bool)+0x103 +V [libjvm.so+0x923039] os::pd_commit_memory(char*, unsigned long, unsigned long, bool)+0x29 +V [libjvm.so+0x91d33a] os::commit_memory(char*, unsigned long, unsigned long, bool)+0x2a +V [libjvm.so+0x991ac3] PSVirtualSpace::expand_by(unsigned long)+0x53 +V [libjvm.so+0x981bd7] PSOldGen::initialize(ReservedSpace, unsigned long, char const*, int)+0xb7 +V [libjvm.so+0x2d88ea] AdjoiningGenerations::AdjoiningGenerations(ReservedSpace, GenerationSizer*, unsigned long)+0x39a +V [libjvm.so+0x945e96] ParallelScavengeHeap::initialize()+0x1d6 +V [libjvm.so+0xa8dd53] Universe::initialize_heap()+0xf3 +V [libjvm.so+0xa8e2be] universe_init()+0x3e +V [libjvm.so+0x63c925] init_globals()+0x65 +V [libjvm.so+0xa719be] Threads::create_vm(JavaVMInitArgs*, bool*)+0x23e +V [libjvm.so+0x6d11c4] JNI_CreateJavaVM+0x74 +C [libjli.so+0x745e] JavaMain+0x9e +C [libpthread.so.0+0x76ba] start_thread+0xca + + +--------------- P R O C E S S --------------- + +Java Threads: ( => current thread ) + +Other Threads: + +=>0x00007f549000a800 (exited) JavaThread "Unknown thread" [_thread_in_vm, id=18537, stack(0x00007f54986b8000,0x00007f54987b9000)] + +VM state:not at safepoint (not fully initialized) + +VM Mutex/Monitor currently owned by a thread: None + +GC Heap History (0 events): +No events + +Deoptimization events (0 events): +No events + +Internal exceptions (0 events): +No events + +Events (0 events): +No events + + +Dynamic libraries: +00400000-00401000 r-xp 00000000 08:02 1723339 /usr/lib/jvm/java-8-oracle/bin/java +00600000-00601000 rw-p 00000000 08:02 1723339 /usr/lib/jvm/java-8-oracle/bin/java +01993000-019b4000 rw-p 00000000 00:00 0 [heap] +8ab00000-d7300000 ---p 00000000 00:00 0 +d7300000-d9c00000 rw-p 00000000 00:00 0 +d9c00000-100000000 ---p 00000000 00:00 0 +7f5481000000-7f5481270000 rwxp 00000000 00:00 0 +7f5481270000-7f5490000000 ---p 00000000 00:00 0 +7f5490000000-7f5490035000 rw-p 00000000 00:00 0 +7f5490035000-7f5494000000 ---p 00000000 00:00 0 +7f5494401000-7f5494688000 rw-p 00000000 00:00 0 +7f5494688000-7f5494915000 ---p 00000000 00:00 0 +7f5494915000-7f549492a000 rw-p 00000000 00:00 0 +7f549492a000-7f5494a5c000 ---p 00000000 00:00 0 +7f5494a5c000-7f5494a67000 rw-p 00000000 00:00 0 +7f5494a67000-7f5494e1d000 ---p 00000000 00:00 0 +7f5494e1d000-7f5494e37000 r-xp 00000000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so +7f5494e37000-7f5495037000 ---p 0001a000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so +7f5495037000-7f5495038000 rw-p 0001a000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so +7f5495038000-7f549583d000 r--s 00000000 08:02 655770 /var/lib/sss/mc/passwd +7f549583d000-7f5495845000 r-xp 00000000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 +7f5495845000-7f5495a44000 ---p 00008000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 +7f5495a44000-7f5495a45000 r--p 00007000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 +7f5495a45000-7f5495a46000 rw-p 00008000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 +7f5495a46000-7f5495a51000 r-xp 00000000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so +7f5495a51000-7f5495c50000 ---p 0000b000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so +7f5495c50000-7f5495c51000 r--p 0000a000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so +7f5495c51000-7f5495c52000 rw-p 0000b000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so +7f5495c52000-7f5495c58000 rw-p 00000000 00:00 0 +7f5495c58000-7f5495c63000 r-xp 00000000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so +7f5495c63000-7f5495e62000 ---p 0000b000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so +7f5495e62000-7f5495e63000 r--p 0000a000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so +7f5495e63000-7f5495e64000 rw-p 0000b000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so +7f5495e64000-7f5495e7a000 r-xp 00000000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so +7f5495e7a000-7f5496079000 ---p 00016000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so +7f5496079000-7f549607a000 r--p 00015000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so +7f549607a000-7f549607b000 rw-p 00016000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so +7f549607b000-7f549607d000 rw-p 00000000 00:00 0 +7f549607d000-7f5496085000 r-xp 00000000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so +7f5496085000-7f5496284000 ---p 00008000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so +7f5496284000-7f5496285000 r--p 00007000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so +7f5496285000-7f5496286000 rw-p 00008000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so +7f5496286000-7f54962b1000 r-xp 00000000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so +7f54962b1000-7f54964b0000 ---p 0002b000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so +7f54964b0000-7f54964b2000 rw-p 0002a000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so +7f54964b2000-7f54964bf000 r-xp 00000000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so +7f54964bf000-7f54966be000 ---p 0000d000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so +7f54966be000-7f54966c0000 rw-p 0000c000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so +7f54966c0000-7f54966c7000 r-xp 00000000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so +7f54966c7000-7f54968c6000 ---p 00007000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so +7f54968c6000-7f54968c7000 r--p 00006000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so +7f54968c7000-7f54968c8000 rw-p 00007000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so +7f54968c8000-7f54969d0000 r-xp 00000000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so +7f54969d0000-7f5496bcf000 ---p 00108000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so +7f5496bcf000-7f5496bd0000 r--p 00107000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so +7f5496bd0000-7f5496bd1000 rw-p 00108000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so +7f5496bd1000-7f549789e000 r-xp 00000000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so +7f549789e000-7f5497a9d000 ---p 00ccd000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so +7f5497a9d000-7f5497b76000 rw-p 00ccc000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so +7f5497b76000-7f5497bc1000 rw-p 00000000 00:00 0 +7f5497bc1000-7f5497d81000 r-xp 00000000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so +7f5497d81000-7f5497f81000 ---p 001c0000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so +7f5497f81000-7f5497f85000 r--p 001c0000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so +7f5497f85000-7f5497f87000 rw-p 001c4000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so +7f5497f87000-7f5497f8b000 rw-p 00000000 00:00 0 +7f5497f8b000-7f5497f8e000 r-xp 00000000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so +7f5497f8e000-7f549818d000 ---p 00003000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so +7f549818d000-7f549818e000 r--p 00002000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so +7f549818e000-7f549818f000 rw-p 00003000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so +7f549818f000-7f54981a4000 r-xp 00000000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so +7f54981a4000-7f54983a4000 ---p 00015000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so +7f54983a4000-7f54983a5000 rw-p 00015000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so +7f54983a5000-7f54983bd000 r-xp 00000000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so +7f54983bd000-7f54985bc000 ---p 00018000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so +7f54985bc000-7f54985bd000 r--p 00017000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so +7f54985bd000-7f54985be000 rw-p 00018000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so +7f54985be000-7f54985c2000 rw-p 00000000 00:00 0 +7f54985c2000-7f54985e8000 r-xp 00000000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so +7f54986b8000-7f54986bb000 ---p 00000000 00:00 0 +7f54986bb000-7f54987be000 rw-p 00000000 00:00 0 +7f54987dd000-7f54987e5000 rw-s 00000000 08:02 1703602 /tmp/hsperfdata_19854382/18532 +7f54987e5000-7f54987e6000 rw-p 00000000 00:00 0 +7f54987e6000-7f54987e7000 r--p 00000000 00:00 0 +7f54987e7000-7f54987e8000 r--p 00025000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so +7f54987e8000-7f54987e9000 rw-p 00026000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so +7f54987e9000-7f54987ea000 rw-p 00000000 00:00 0 +7ffcf7bfc000-7ffcf7c1d000 rw-p 00000000 00:00 0 [stack] +7ffcf7d61000-7ffcf7d64000 r--p 00000000 00:00 0 [vvar] +7ffcf7d64000-7ffcf7d66000 r-xp 00000000 00:00 0 [vdso] +ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] + +VM Arguments: +jvm_args: -Dfile.encoding=UTF-8 +java_command: za.ac.sun.cs.green.service.simplify.ConstantPropagation +java_class_path (initial): /home/19854382/rw344/green/bin:/home/19854382/rw344/green/lib/apfloat.jar:/home/19854382/rw344/green/lib/choco-solver-2.1.3.jar:/home/19854382/rw344/green/lib/slf4j-api-1.7.12.jar:/home/19854382/rw344/green/lib/choco-solver-3.3.1.jar:/home/19854382/rw344/green/lib/com.microsoft.z3.jar:/home/19854382/rw344/green/lib/commons-exec-1.2.jar:/home/19854382/rw344/green/lib/jedis-2.0.0.jar:/home/19854382/rw344/green/lib/junit_4.8.2.jar:/home/19854382/rw344/green/lib/libcvc3.jar:/home/19854382/rw344/green/lib/org.hamcrest.core_1.1.0.jar:/home/19854382/rw344/green/lib/slf4j-simple-1.7.12.jar:/home/19854382/rw344/green/lib/trove-3.1a1.jar +Launcher Type: SUN_STANDARD + +Environment Variables: +JAVA_HOME=/usr/lib/jvm/java-8-oracle +PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/opt/openmpi-2.1.2/.openmpi/bin +LD_LIBRARY_PATH=:/opt/openmpi-2.1.2/.openmpi/lib/ +SHELL=/bin/bash +DISPLAY=:1 + +Signal Handlers: +SIGSEGV: [libjvm.so+0xac64b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGBUS: [libjvm.so+0xac64b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGFPE: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGPIPE: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGXFSZ: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGILL: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGUSR2: [libjvm.so+0x920f80], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO +SIGHUP: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGINT: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGTERM: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGQUIT: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none + + +--------------- S Y S T E M --------------- + +OS:DISTRIB_ID=Ubuntu +DISTRIB_RELEASE=16.04 +DISTRIB_CODENAME=xenial +DISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS" + +uname:Linux 4.4.0-130-generic #156-Ubuntu SMP Thu Jun 14 08:53:28 UTC 2018 x86_64 +libc:glibc 2.23 NPTL 2.23 +rlimit: STACK 8192k, CORE 0k, NPROC 31180, NOFILE 1048576, AS infinity +load average:0.59 0.42 0.44 + +/proc/meminfo: +MemTotal: 8023112 kB +MemFree: 128388 kB +MemAvailable: 31272 kB +Buffers: 780 kB +Cached: 1064368 kB +SwapCached: 0 kB +Active: 6593428 kB +Inactive: 1041508 kB +Active(anon): 6579332 kB +Inactive(anon): 1023396 kB +Active(file): 14096 kB +Inactive(file): 18112 kB +Unevictable: 112 kB +Mlocked: 112 kB +SwapTotal: 0 kB +SwapFree: 0 kB +Dirty: 68 kB +Writeback: 0 kB +AnonPages: 6570684 kB +Mapped: 398412 kB +Shmem: 1032164 kB +Slab: 100660 kB +SReclaimable: 43124 kB +SUnreclaim: 57536 kB +KernelStack: 18128 kB +PageTables: 82676 kB +NFS_Unstable: 0 kB +Bounce: 0 kB +WritebackTmp: 0 kB +CommitLimit: 4011556 kB +Committed_AS: 14896092 kB +VmallocTotal: 34359738367 kB +VmallocUsed: 0 kB +VmallocChunk: 0 kB +HardwareCorrupted: 0 kB +AnonHugePages: 0 kB +CmaTotal: 0 kB +CmaFree: 0 kB +HugePages_Total: 0 +HugePages_Free: 0 +HugePages_Rsvd: 0 +HugePages_Surp: 0 +Hugepagesize: 2048 kB +DirectMap4k: 241452 kB +DirectMap2M: 7995392 kB +DirectMap1G: 1048576 kB + + +CPU:total 4 (4 cores per cpu, 1 threads per core) family 6 model 158 stepping 9, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx + +/proc/cpuinfo: +processor : 0 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz +stepping : 9 +microcode : 0x84 +cpu MHz : 2712.695 +cache size : 6144 KB +physical id : 0 +siblings : 4 +core id : 0 +cpu cores : 4 +apicid : 0 +initial apicid : 0 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp +bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass +bogomips : 6816.06 +clflush size : 64 +cache_alignment : 64 +address sizes : 39 bits physical, 48 bits virtual +power management: + +processor : 1 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz +stepping : 9 +microcode : 0x84 +cpu MHz : 1734.796 +cache size : 6144 KB +physical id : 0 +siblings : 4 +core id : 1 +cpu cores : 4 +apicid : 2 +initial apicid : 2 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp +bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass +bogomips : 6816.06 +clflush size : 64 +cache_alignment : 64 +address sizes : 39 bits physical, 48 bits virtual +power management: + +processor : 2 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz +stepping : 9 +microcode : 0x84 +cpu MHz : 2508.562 +cache size : 6144 KB +physical id : 0 +siblings : 4 +core id : 2 +cpu cores : 4 +apicid : 4 +initial apicid : 4 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp +bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass +bogomips : 6816.06 +clflush size : 64 +cache_alignment : 64 +address sizes : 39 bits physical, 48 bits virtual +power management: + +processor : 3 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz +stepping : 9 +microcode : 0x84 +cpu MHz : 2774.718 +cache size : 6144 KB +physical id : 0 +siblings : 4 +core id : 3 +cpu cores : 4 +apicid : 6 +initial apicid : 6 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp +bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass +bogomips : 6816.06 +clflush size : 64 +cache_alignment : 64 +address sizes : 39 bits physical, 48 bits virtual +power management: + + + +Memory: 4k page, physical 8023112k(128140k free), swap 0k(0k free) + +vm_info: Java HotSpot(TM) 64-Bit Server VM (25.111-b14) for linux-amd64 JRE (1.8.0_111-b14), built on Sep 22 2016 16:14:03 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8) + +time: Sun Aug 12 15:43:17 2018 +elapsed time: 0 seconds (0d 0h 0m 0s) + diff --git a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java index 9a963524..878d73e1 100644 --- a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java +++ b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java @@ -4,7 +4,9 @@ import java.util.Collections; import java.util.HashMap; +import java.util.LinkedList; import java.util.Map; +import java.util.Queue; import java.util.Set; import java.util.Stack; import java.util.logging.Level; @@ -24,7 +26,7 @@ public class ConstantPropagation extends BasicService { private int invocations = 0; - static Map bobby = new HashMap<>(); + static Map map = new HashMap<>(); public static void main (String[] args) { @@ -39,30 +41,75 @@ public static void main (String[] args) { Operation o3 = new Operation(Operation.Operator.EQ, o2, c10); // o3 : x+y = 10 Operation o4 = new Operation(Operation.Operator.AND, o1, o3); // o4 : x = 1 && (x+y) = 10 - + basic_test(); +// System.out.println(o4); +// constantVisitor ov = new constantVisitor(); +// try { +// o4.accept(ov); +// +// //ov.postVisit(o4); +// ov.print(); +// //System.out.println(ov.getExpression()); +// +// } catch (VisitorException e1) { +// // TODO Auto-generated catch block +// e1.printStackTrace(); +// } +// //Operation constantProp = (Operation)ov.getExpression(); +// simplificationVisitor sv = new simplificationVisitor(); +// try { +// ov.getExpression().accept(sv); +// } catch (VisitorException e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } +// sv.print(); +// System.out.println(map); +// test01(); + } + + public static void test02() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(1); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, c, x); + Operation o2 = new Operation(Operation.Operator.ADD, x, y); + Operation o3 = new Operation(Operation.Operator.LT, o2, c2); + Operation oi = new Operation(Operation.Operator.SUB, y, c); + Operation o4 = new Operation(Operation.Operator.EQ, c3, oi); + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); + Operation o = new Operation(Operation.Operator.AND, o5, o4); + //check(o, "(1==x)&&(3==y)"); + System.out.println(o); constantVisitor ov = new constantVisitor(); + try { - o4.accept(ov); - - //ov.postVisit(o4); + o.accept(ov); ov.print(); - //System.out.println(ov.getExpression()); - - } catch (VisitorException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); + } catch (VisitorException e) { + e.printStackTrace(); } - Operation constantProp = (Operation)ov.getExpression(); - simplificationVisitor sv = new simplificationVisitor(); + } + + public static void basic_test() { + IntVariable x = new IntVariable("x", 0, 99); + IntConstant c1 = new IntConstant(2); + IntConstant c2 = new IntConstant(1); + IntConstant neg_c = new IntConstant(-2); + + Operation o1 = new Operation(Operation.Operator.ADD, c1, c2); + Operation o2 = new Operation(Operation.Operator.SUB, o2, x); + Operation o = new Operation(Operation.Operator.EQ, x, o1); + System.out.println(o); + constantVisitor ov = new constantVisitor(); try { - constantProp.accept(sv); + o.accept(ov); + ov.print(); } catch (VisitorException e) { - // TODO Auto-generated catch block e.printStackTrace(); } - sv.print(); - System.out.println(bobby); - test01(); } public static void test01() { @@ -71,6 +118,7 @@ public static void test01() { IntConstant c = new IntConstant(1); IntConstant c2 = new IntConstant(10); IntConstant c3 = new IntConstant(2); + IntConstant c4 = new IntConstant(4); Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y Operation o3 = new Operation(Operation.Operator.LT, o2, c2); // o3 : (x+y) < 10 @@ -78,26 +126,29 @@ public static void test01() { Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) - System.out.println(o); + + Operation t = new Operation(Operation.Operator.SUB, c3, x); + Operation test = new Operation(Operation.Operator.EQ, t, c2); + System.out.println(test); // (x = 1) && (x+y < 10) && (y-1 = 2) //check(o, "(x==1)&&(y==3)"); constantVisitor ov = new constantVisitor(); try { - o.accept(ov); + test.accept(ov); ov.print(); } catch (VisitorException e) { e.printStackTrace(); } - Operation constantProp = (Operation)ov.getExpression(); - simplificationVisitor sv = new simplificationVisitor(); - try { - constantProp.accept(sv); - } catch (VisitorException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - sv.print(); +// Operation constantProp = (Operation)ov.getExpression(); +// simplificationVisitor sv = new simplificationVisitor(); +// try { +// constantProp.accept(sv); +// } catch (VisitorException e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } +// sv.print(); } public ConstantPropagation(Green solver) { @@ -142,34 +193,29 @@ public Expression propagate(Expression expression, static class constantVisitor extends Visitor { - private Stack stack; - + public constantVisitor() { stack = new Stack(); } public Expression getExpression() { - System.out.println("EXPRESSION ON DAT BOI"); return stack.pop(); } @Override public void postVisit(IntConstant constant) throws VisitorException { - System.out.println("Constant: " + constant); + //System.out.println("Constant: " + constant); stack.push(constant); - System.out.println(stack); } @Override public void postVisit(IntVariable variable) { - System.out.println("Variable: " + variable); + //System.out.println("Variable: " + variable); stack.push(variable); - System.out.println(stack); } public void print() { - System.out.println(bobby); System.out.println(stack); } @@ -202,14 +248,112 @@ public void postVisit(Operation operation) throws VisitorException { if (nop != null) { Expression r = stack.pop(); Expression l = stack.pop(); - System.out.println(stack); + if (nop.equals(Operation.Operator.EQ) && r instanceof IntVariable && l instanceof IntConstant) { - bobby.put(r, l); + map.put(r, l); } else if (nop.equals(Operation.Operator.EQ) && l instanceof IntVariable && r instanceof IntConstant) { - bobby.put(l, r); + map.put(l, r); } - - if ((r instanceof IntVariable) + IntConstant constant = null; + IntVariable variable = null; + Operation oper = null; + //Equate function + if (nop.equals(Operation.Operator.EQ)) { + if (l instanceof Operation) { + if (r instanceof IntVariable) { + System.out.println("1"); + if (((Operation) l).getOperand(0) instanceof IntConstant && ((Operation) l).getOperand(1) instanceof IntConstant) { + //Check operator + if (((Operation) l).getOperator().equals(Operation.Operator.ADD)) { + constant = new IntConstant(((IntConstant) ((Operation) l).getOperand(0)).getValue() + ((IntConstant) ((Operation) l).getOperand(1)).getValue()); + } else if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { + constant = new IntConstant(((IntConstant) ((Operation) l).getOperand(0)).getValue() - ((IntConstant) ((Operation) l).getOperand(1)).getValue()); + } + } + oper = new Operation(Operation.Operator.EQ, constant, r); + } else if (r instanceof IntConstant) { + System.out.println("2"); + int coeff = 1; + + if (((Operation) l).getOperand(0) instanceof IntConstant) { + if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { + System.out.println("Negative coeff"); + coeff = -1; + } + variable = (IntVariable) ((Operation) l).getOperand(1); + System.out.println("Left is constant " + ((Operation) l).getOperator()); + constant = new IntConstant(coeff*(((IntConstant) r).getValue() - ((IntConstant) ((Operation) l).getOperand(0)).getValue())); + + + } else if (((Operation) l).getOperand(1) instanceof IntConstant) { + variable = (IntVariable) ((Operation) l).getOperand(0); + System.out.println("Right is constant " + ((Operation) l).getOperator()); + if (((Operation) r).getOperator().equals(Operation.Operator.ADD)) { + constant = new IntConstant(((IntConstant) l).getValue() - ((IntConstant) ((Operation) r).getOperand(0)).getValue()); + } else if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { + constant = new IntConstant(((IntConstant) l).getValue() + ((IntConstant) ((Operation) r).getOperand(0)).getValue()); + } + } + + oper = new Operation(Operation.Operator.EQ, variable, constant); + System.out.println("PUSHED"); + + } + stack.push(oper); + } else if (r instanceof Operation) { + if (l instanceof IntVariable) { + System.out.println("3"); + variable = (IntVariable) l; + if (((Operation) r).getOperand(0) instanceof IntConstant && ((Operation) r).getOperand(1) instanceof IntConstant) { + System.out.println(" " + ((Operation) r).getOperand(0)); + System.out.println(" " + ((Operation) r).getOperand(1)); + if (((Operation) r).getOperator().equals(Operation.Operator.ADD)) { + constant = new IntConstant(((IntConstant) ((Operation) r).getOperand(0)).getValue() + ((IntConstant) ((Operation) r).getOperand(1)).getValue()); + } else if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { + constant = new IntConstant(((IntConstant) ((Operation) r).getOperand(0)).getValue() - ((IntConstant) ((Operation) r).getOperand(1)).getValue()); + } + } + oper = new Operation(Operation.Operator.EQ, l, constant); + } else if (l instanceof IntConstant) { + System.out.println("4"); + if (((Operation) r).getOperand(0) instanceof IntConstant) { + int coeff = 1; + if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { + System.out.println("Negative coeff"); + coeff = -1; + } + variable = (IntVariable) ((Operation) r).getOperand(1); + System.out.println("Left is constant " + ((Operation) r).getOperator()); + constant = new IntConstant(coeff*(((IntConstant) l).getValue() - ((IntConstant) ((Operation) r).getOperand(0)).getValue())); + } else if (((Operation) r).getOperand(1) instanceof IntConstant) { + variable = (IntVariable) ((Operation) r).getOperand(0); + System.out.println("Right is constant " + ((Operation) r).getOperator()); + if (((Operation) r).getOperator().equals(Operation.Operator.ADD)) { + System.out.println("HELP"); + constant = new IntConstant(((IntConstant) l).getValue() - ((IntConstant) ((Operation) r).getOperand(1)).getValue()); + } else if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { + System.out.println("HELP"); + constant = new IntConstant(((IntConstant) l).getValue() + ((IntConstant) ((Operation) r).getOperand(1)).getValue()); + } + } + + oper = new Operation(Operation.Operator.EQ, constant, variable); + + } + stack.push(oper); + } else if (l instanceof IntConstant && r instanceof IntConstant) { + //Check function + if (op.equals(Operation.Operator.ADD)) { + constant = new IntConstant(((IntConstant)(l)).getValue() + ((IntConstant)(r)).getValue()); + } else if (op.equals(Operation.Operator.SUB)) { + constant = new IntConstant(((IntConstant)(l)).getValue() - ((IntConstant)(r)).getValue()); + } + } else { + stack.push(new Operation(nop, l, r)); + } + System.out.println("Constant: " + constant + "\nVariable: " + variable + "\nOperation: " + oper); + + } else if ((r instanceof IntVariable) && (l instanceof IntVariable) && (((IntVariable) r).getName().compareTo( ((IntVariable) l).getName()) < 0)) { @@ -217,7 +361,6 @@ public void postVisit(Operation operation) throws VisitorException { } else if ((r instanceof IntVariable) && (l instanceof IntConstant)) { stack.push(new Operation(nop, l, r)); - System.out.println(stack + " :"); } else if ((l instanceof IntVariable) && (r instanceof IntConstant)) { stack.push(new Operation(nop, l, r)); @@ -228,16 +371,13 @@ public void postVisit(Operation operation) throws VisitorException { } else if (op.getArity() == 2) { Expression r = stack.pop(); Expression l = stack.pop(); - if (bobby.containsKey(r)) { - System.out.println("WE HERE"); - stack.push(new Operation(op, l, bobby.get(r))); - } else if (bobby.containsKey(l)) { - System.out.println("WEEE HERE " + op); - stack.push(new Operation(op, bobby.get(l) , r)); + if (map.containsKey(r)) { + stack.push(new Operation(op, l, map.get(r))); + } else if (map.containsKey(l)) { + stack.push(new Operation(op, map.get(l) , r)); } else { stack.push(new Operation(op, l, r)); } - System.out.println(stack); } else { for (int i = op.getArity(); i > 0; i--) { stack.pop(); @@ -314,10 +454,7 @@ public void postVisit(Operation operation) throws VisitorException { Expression l = stack.pop(); if (nop.equals(Operation.Operator.EQ) && r instanceof IntConstant && l instanceof Operation) { - - Operation left = (Operation) l; - Stack stack_temp = new Stack(); @@ -375,10 +512,10 @@ public void postVisit(Operation operation) throws VisitorException { } System.out.println("ORIG:" + orig + " CONSTANT: " + constant); //exp.put(orig, constant); - System.out.println(bobby); + System.out.println(map); System.out.println("WHAT"); Operation fin = new Operation(Operation.Operator.EQ, orig, constant); - if (bobby == null) { + if (map == null) { System.out.println("WHY"); } System.out.println(fin + " WHAT!"); @@ -442,7 +579,6 @@ public void postVisit(Operation operation) throws VisitorException { for (int i = op.getArity(); i > 0; i--) { stack.pop(); } - System.out.println("WE HERE"); stack.push(operation); } From 7b42a622eccd2fae026b789718da9d94faa379d7 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Sun, 12 Aug 2018 16:56:43 +0200 Subject: [PATCH 45/59] Simple equating working --- .../service/simplify/ConstantPropagation.java | 35 +++++++++++++------ 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java index 878d73e1..e75fee2e 100644 --- a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java +++ b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java @@ -41,7 +41,7 @@ public static void main (String[] args) { Operation o3 = new Operation(Operation.Operator.EQ, o2, c10); // o3 : x+y = 10 Operation o4 = new Operation(Operation.Operator.AND, o1, o3); // o4 : x = 1 && (x+y) = 10 - basic_test(); + test02(); // System.out.println(o4); // constantVisitor ov = new constantVisitor(); // try { @@ -98,10 +98,23 @@ public static void basic_test() { IntConstant c1 = new IntConstant(2); IntConstant c2 = new IntConstant(1); IntConstant neg_c = new IntConstant(-2); - - Operation o1 = new Operation(Operation.Operator.ADD, c1, c2); - Operation o2 = new Operation(Operation.Operator.SUB, o2, x); - Operation o = new Operation(Operation.Operator.EQ, x, o1); + /* All tests passed + * x = 2 + 1 + * x = -2 - 1 + * x + 1 = 2 + * x - 1 = 2 + * 1 - x = 2 + * 1 + x = 2 + * -x = 2 + 1 + * -x = 2 - 1 + * x + 1 = - 2 + * x - 1 = - 2 + * 1 - x = - 2 + * 1 + x = - 2 + */ + Operation o1 = new Operation(Operation.Operator.SUB, Operation.ZERO, x); + //Operation o2 = new Operation(Operation.Operator.SUB, o2, x); + Operation o = new Operation(Operation.Operator.EQ, o1, neg_c); System.out.println(o); constantVisitor ov = new constantVisitor(); try { @@ -276,22 +289,22 @@ public void postVisit(Operation operation) throws VisitorException { int coeff = 1; if (((Operation) l).getOperand(0) instanceof IntConstant) { + variable = (IntVariable) ((Operation) l).getOperand(1); if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { System.out.println("Negative coeff"); coeff = -1; } - variable = (IntVariable) ((Operation) l).getOperand(1); + System.out.println("Left is constant " + ((Operation) l).getOperator()); constant = new IntConstant(coeff*(((IntConstant) r).getValue() - ((IntConstant) ((Operation) l).getOperand(0)).getValue())); - } else if (((Operation) l).getOperand(1) instanceof IntConstant) { variable = (IntVariable) ((Operation) l).getOperand(0); System.out.println("Right is constant " + ((Operation) l).getOperator()); - if (((Operation) r).getOperator().equals(Operation.Operator.ADD)) { - constant = new IntConstant(((IntConstant) l).getValue() - ((IntConstant) ((Operation) r).getOperand(0)).getValue()); - } else if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { - constant = new IntConstant(((IntConstant) l).getValue() + ((IntConstant) ((Operation) r).getOperand(0)).getValue()); + if (((Operation) l).getOperator().equals(Operation.Operator.ADD)) { + constant = new IntConstant(((IntConstant) r).getValue() - ((IntConstant) ((Operation) l).getOperand(1)).getValue()); + } else if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { + constant = new IntConstant(((IntConstant) r).getValue() + ((IntConstant) ((Operation) l).getOperand(1)).getValue()); } } From e4c69959726316d8a37eaccb808ae5afc816105a Mon Sep 17 00:00:00 2001 From: Kyle <19854382@sun.ac.za> Date: Mon, 13 Aug 2018 03:24:48 +0200 Subject: [PATCH 46/59] Too tired to comment --- bin/za/ac/sun/cs/green/EntireSuite.class | Bin 0 -> 4672 bytes bin/za/ac/sun/cs/green/Green$1.class | Bin 0 -> 1107 bytes bin/za/ac/sun/cs/green/Green.class | Bin 0 -> 6441 bytes bin/za/ac/sun/cs/green/Instance.class | Bin 0 -> 3016 bytes bin/za/ac/sun/cs/green/Service.class | Bin 0 -> 664 bytes bin/za/ac/sun/cs/green/expr/Constant.class | Bin 0 -> 315 bytes bin/za/ac/sun/cs/green/expr/Expression.class | Bin 0 -> 940 bytes bin/za/ac/sun/cs/green/expr/IntConstant.class | Bin 0 -> 1282 bytes bin/za/ac/sun/cs/green/expr/IntVariable.class | Bin 0 -> 1900 bytes .../ac/sun/cs/green/expr/Operation$1$1.class | Bin 0 -> 1514 bytes bin/za/ac/sun/cs/green/expr/Operation$1.class | Bin 0 -> 1097 bytes .../ac/sun/cs/green/expr/Operation$Fix.class | Bin 0 -> 1190 bytes .../cs/green/expr/Operation$Operator.class | Bin 0 -> 6470 bytes bin/za/ac/sun/cs/green/expr/Operation.class | Bin 0 -> 8338 bytes .../ac/sun/cs/green/expr/RealConstant.class | Bin 0 -> 1293 bytes .../ac/sun/cs/green/expr/RealVariable.class | Bin 0 -> 1898 bytes .../ac/sun/cs/green/expr/StringConstant.class | Bin 0 -> 1303 bytes .../ac/sun/cs/green/expr/StringVariable.class | Bin 0 -> 1431 bytes bin/za/ac/sun/cs/green/expr/Variable.class | Bin 0 -> 896 bytes bin/za/ac/sun/cs/green/expr/Visitor.class | Bin 0 -> 3105 bytes .../sun/cs/green/expr/VisitorException.class | Bin 0 -> 388 bytes .../ac/sun/cs/green/log/GreenFormatter.class | Bin 0 -> 2229 bytes bin/za/ac/sun/cs/green/log/GreenHandler.class | Bin 0 -> 961 bytes .../sun/cs/green/misc/FactorizerCNFTest.class | Bin 0 -> 7343 bytes .../sun/cs/green/misc/SATZ3JavaCNFTest.class | Bin 0 -> 6177 bytes .../cs/green/parser/klee/ParseException.class | Bin 0 -> 396 bytes .../cs/green/parser/klee/Parser$KArray.class | Bin 0 -> 554 bytes .../parser/klee/Parser$KArrayVersion.class | Bin 0 -> 689 bytes .../parser/klee/Parser$KConcreteArray.class | Bin 0 -> 1142 bytes .../parser/klee/Parser$KExpression.class | Bin 0 -> 553 bytes .../cs/green/parser/klee/Parser$KNumber.class | Bin 0 -> 622 bytes .../green/parser/klee/Parser$KOperation.class | Bin 0 -> 2776 bytes .../green/parser/klee/Parser$KQuery$1$1.class | Bin 0 -> 1739 bytes .../green/parser/klee/Parser$KQuery$1.class | Bin 0 -> 1366 bytes .../cs/green/parser/klee/Parser$KQuery.class | Bin 0 -> 1968 bytes .../parser/klee/Parser$KSymbolicArray.class | Bin 0 -> 539 bytes .../parser/klee/Parser$KUpdateVersion.class | Bin 0 -> 950 bytes .../green/parser/klee/Parser$KVersion.class | Bin 0 -> 408 bytes .../ac/sun/cs/green/parser/klee/Parser.class | Bin 0 -> 13944 bytes .../ac/sun/cs/green/parser/klee/Scanner.class | Bin 0 -> 7609 bytes .../ac/sun/cs/green/parser/klee/Token.class | Bin 0 -> 4825 bytes .../cs/green/parser/smtlib2/Keyword0.class | Bin 0 -> 2863 bytes .../green/parser/smtlib2/ParseException.class | Bin 0 -> 402 bytes .../sun/cs/green/parser/smtlib2/Parser0.class | Bin 0 -> 11318 bytes .../parser/smtlib2/SMTLIB2Parser0Test.class | Bin 0 -> 16746 bytes .../parser/smtlib2/SMTLIB2Scanner0Test.class | Bin 0 -> 3925 bytes .../cs/green/parser/smtlib2/Scanner0.class | Bin 0 -> 9673 bytes .../sun/cs/green/parser/smtlib2/Token0.class | Bin 0 -> 4015 bytes .../sun/cs/green/service/BasicService.class | Bin 0 -> 1841 bytes .../sun/cs/green/service/CountService.class | Bin 0 -> 3234 bytes .../sun/cs/green/service/ModelService.class | Bin 0 -> 3772 bytes .../ac/sun/cs/green/service/SATService.class | Bin 0 -> 3486 bytes .../CountBarvinokService$HMatrix$1.class | Bin 0 -> 1812 bytes .../CountBarvinokService$HMatrix.class | Bin 0 -> 12846 bytes .../barvinok/CountBarvinokService$HRow.class | Bin 0 -> 3889 bytes .../CountBarvinokService$Subsetter.class | Bin 0 -> 1695 bytes .../barvinok/CountBarvinokService.class | Bin 0 -> 4199 bytes .../service/barvinok/CountBarvinokTest.class | Bin 0 -> 5631 bytes .../CountBarvinokWithBounderTest.class | Bin 0 -> 5499 bytes .../BounderService$VariableCollector.class | Bin 0 -> 1405 bytes .../service/bounder/BounderService.class | Bin 0 -> 5188 bytes .../green/service/bounder/BounderTest.class | Bin 0 -> 4730 bytes .../canonizer/ModelCanonizerService.class | Bin 0 -> 4071 bytes ...CanonizerService$CanonizationVisitor.class | Bin 0 -> 15074 bytes .../SATCanonizerService$OrderingVisitor.class | Bin 0 -> 6367 bytes .../SATCanonizerService$Renamer.class | Bin 0 -> 3383 bytes .../canonizer/SATCanonizerService.class | Bin 0 -> 4614 bytes .../service/canonizer/SATCanonizerTest.class | Bin 0 -> 12279 bytes .../service/canonizer/SATCanonizerTest2.class | Bin 0 -> 4780 bytes .../canonizer/SATLeafCanonizerService.class | Bin 0 -> 1182 bytes .../green/service/choco/ChocoTranslator.class | Bin 0 -> 10669 bytes .../service/choco/ModelChocoService.class | Bin 0 -> 4395 bytes .../green/service/choco/ModelChocoTest.class | Bin 0 -> 4362 bytes .../green/service/choco/SATChocoService.class | Bin 0 -> 2196 bytes .../cs/green/service/choco/SATChocoTest.class | Bin 0 -> 9526 bytes .../TranslatorUnsupportedOperation.class | Bin 0 -> 469 bytes .../service/choco3/Choco3Translator.class | Bin 0 -> 11475 bytes .../service/choco3/ModelChoco3Service.class | Bin 0 -> 3897 bytes .../service/choco3/ModelChoco3Test.class | Bin 0 -> 4371 bytes .../service/choco3/ModelChoco3Test2.class | Bin 0 -> 4347 bytes .../service/choco3/SATChoco3Service.class | Bin 0 -> 2264 bytes .../green/service/choco3/SATChoco3Test.class | Bin 0 -> 9606 bytes .../TranslatorUnsupportedOperation.class | Bin 0 -> 471 bytes .../cvc3/SATCVC3Service$Translator.class | Bin 0 -> 8601 bytes ...rvice$TranslatorUnsupportedOperation.class | Bin 0 -> 597 bytes .../green/service/cvc3/SATCVC3Service.class | Bin 0 -> 2694 bytes .../cs/green/service/cvc3/SATCVC3Test.class | Bin 0 -> 9672 bytes .../ComplexModelFactorizerTest.class | Bin 0 -> 8325 bytes .../factorizer/ComplexSATFactorizerTest.class | Bin 0 -> 6594 bytes .../factorizer/CountFactorizerService.class | Bin 0 -> 5328 bytes .../FactorExpression$Collector.class | Bin 0 -> 3029 bytes .../service/factorizer/FactorExpression.class | Bin 0 -> 7966 bytes .../factorizer/FactoredConstraintTest.class | Bin 0 -> 7848 bytes .../factorizer/ModelFactorizerService.class | Bin 0 -> 4792 bytes .../factorizer/SATFactorizerService.class | Bin 0 -> 5013 bytes .../factorizer/SATFactorizerTest.class | Bin 0 -> 8697 bytes .../latte/CountLattEService$HMatrix$1.class | Bin 0 -> 1767 bytes .../latte/CountLattEService$HMatrix.class | Bin 0 -> 13344 bytes .../latte/CountLattEService$HRow.class | Bin 0 -> 3862 bytes .../latte/CountLattEService$Subsetter.class | Bin 0 -> 1668 bytes .../service/latte/CountLattEService.class | Bin 0 -> 3866 bytes .../green/service/latte/CountLattETest.class | Bin 0 -> 5672 bytes .../latte/CountLattEWithBounderTest.class | Bin 0 -> 5484 bytes .../renamer/RenamerService$Renamer.class | Bin 0 -> 3357 bytes .../RenamerService$RenamerVisitor.class | Bin 0 -> 1300 bytes .../service/renamer/RenamerService.class | Bin 0 -> 3919 bytes .../ConstantPropagation$constantVisitor.class | Bin 0 -> 10724 bytes ...antPropagation$simplificationVisitor.class | Bin 0 -> 9450 bytes .../simplify/ConstantPropagation.class | Bin 0 -> 7970 bytes .../OnlyConstantPropogationTest.class | Bin 0 -> 3770 bytes ...implificationConstantPropogationTest.class | Bin 0 -> 6786 bytes .../service/sink/FactorSinkService.class | Bin 0 -> 1348 bytes .../cs/green/service/sink/SinkService.class | Bin 0 -> 897 bytes .../slicer/ParallelSATSlicerTest.class | Bin 0 -> 8869 bytes .../slicer/SATFactorSlicerService.class | Bin 0 -> 3720 bytes .../service/slicer/SATFactorSlicerTest.class | Bin 0 -> 8717 bytes .../service/slicer/SATSlicerService.class | Bin 0 -> 3440 bytes .../green/service/slicer/SATSlicerTest.class | Bin 0 -> 8693 bytes .../service/slicer/Slicer$Collector.class | Bin 0 -> 2993 bytes .../service/slicer/Slicer$Enqueuer.class | Bin 0 -> 1717 bytes .../sun/cs/green/service/slicer/Slicer.class | Bin 0 -> 4954 bytes .../smtlib/SATSMTLIBService$Translator.class | Bin 0 -> 11678 bytes .../SATSMTLIBService$TranslatorPair.class | Bin 0 -> 1113 bytes ...rvice$TranslatorUnsupportedOperation.class | Bin 0 -> 611 bytes .../service/smtlib/SATSMTLIBService.class | Bin 0 -> 2534 bytes .../green/service/z3/ModelZ3JavaService.class | Bin 0 -> 5562 bytes .../cs/green/service/z3/ModelZ3JavaTest.class | Bin 0 -> 6296 bytes .../green/service/z3/ModelZ3JavaTest2.class | Bin 0 -> 4335 bytes .../green/service/z3/SATZ3CompareTest.class | Bin 0 -> 10644 bytes .../z3/SATZ3JavaService$Z3Wrapper.class | Bin 0 -> 1868 bytes .../green/service/z3/SATZ3JavaService.class | Bin 0 -> 3200 bytes .../cs/green/service/z3/SATZ3JavaTest.class | Bin 0 -> 9727 bytes .../cs/green/service/z3/SATZ3Service.class | Bin 0 -> 2974 bytes .../sun/cs/green/service/z3/SATZ3Test.class | Bin 0 -> 9835 bytes .../z3/TranslatorUnsupportedOperation.class | Bin 0 -> 463 bytes .../green/service/z3/Z3JavaTranslator.class | Bin 0 -> 10408 bytes bin/za/ac/sun/cs/green/store/BasicStore.class | Bin 0 -> 3245 bytes bin/za/ac/sun/cs/green/store/NullStore.class | Bin 0 -> 1441 bytes bin/za/ac/sun/cs/green/store/Store.class | Bin 0 -> 747 bytes .../sun/cs/green/store/redis/RedisStore.class | Bin 0 -> 3299 bytes .../ParallelTaskManager$Task.class | Bin 0 -> 2455 bytes .../taskmanager/ParallelTaskManager.class | Bin 0 -> 6205 bytes .../green/taskmanager/SerialTaskManager.class | Bin 0 -> 4124 bytes .../cs/green/taskmanager/TaskManager.class | Bin 0 -> 304 bytes bin/za/ac/sun/cs/green/util/Base64.class | Bin 0 -> 4617 bytes .../util/Configuration$ParseException.class | Bin 0 -> 640 bytes .../green/util/Configuration$ParseTree.class | Bin 0 -> 1322 bytes .../cs/green/util/Configuration$Parser.class | Bin 0 -> 3402 bytes .../cs/green/util/Configuration$Scanner.class | Bin 0 -> 2822 bytes .../cs/green/util/Configuration$Token.class | Bin 0 -> 1640 bytes .../ac/sun/cs/green/util/Configuration.class | Bin 0 -> 7358 bytes .../sun/cs/green/util/DummyTaskManager.class | Bin 0 -> 923 bytes bin/za/ac/sun/cs/green/util/Misc.class | Bin 0 -> 1338 bytes bin/za/ac/sun/cs/green/util/NullLogger.class | Bin 0 -> 4902 bytes .../sun/cs/green/util/ParallelSATTest.class | Bin 0 -> 9946 bytes bin/za/ac/sun/cs/green/util/Reporter.class | Bin 0 -> 180 bytes .../ac/sun/cs/green/util/SetServiceTest.class | Bin 0 -> 1101 bytes .../cs/green/util/SetTaskManagerTest.class | Bin 0 -> 1308 bytes .../service/simplify/ConstantPropagation.java | 87 +++++++++++++++--- 159 files changed, 75 insertions(+), 12 deletions(-) create mode 100644 bin/za/ac/sun/cs/green/EntireSuite.class create mode 100644 bin/za/ac/sun/cs/green/Green$1.class create mode 100644 bin/za/ac/sun/cs/green/Green.class create mode 100644 bin/za/ac/sun/cs/green/Instance.class create mode 100644 bin/za/ac/sun/cs/green/Service.class create mode 100644 bin/za/ac/sun/cs/green/expr/Constant.class create mode 100644 bin/za/ac/sun/cs/green/expr/Expression.class create mode 100644 bin/za/ac/sun/cs/green/expr/IntConstant.class create mode 100644 bin/za/ac/sun/cs/green/expr/IntVariable.class create mode 100644 bin/za/ac/sun/cs/green/expr/Operation$1$1.class create mode 100644 bin/za/ac/sun/cs/green/expr/Operation$1.class create mode 100644 bin/za/ac/sun/cs/green/expr/Operation$Fix.class create mode 100644 bin/za/ac/sun/cs/green/expr/Operation$Operator.class create mode 100644 bin/za/ac/sun/cs/green/expr/Operation.class create mode 100644 bin/za/ac/sun/cs/green/expr/RealConstant.class create mode 100644 bin/za/ac/sun/cs/green/expr/RealVariable.class create mode 100644 bin/za/ac/sun/cs/green/expr/StringConstant.class create mode 100644 bin/za/ac/sun/cs/green/expr/StringVariable.class create mode 100644 bin/za/ac/sun/cs/green/expr/Variable.class create mode 100644 bin/za/ac/sun/cs/green/expr/Visitor.class create mode 100644 bin/za/ac/sun/cs/green/expr/VisitorException.class create mode 100644 bin/za/ac/sun/cs/green/log/GreenFormatter.class create mode 100644 bin/za/ac/sun/cs/green/log/GreenHandler.class create mode 100644 bin/za/ac/sun/cs/green/misc/FactorizerCNFTest.class create mode 100644 bin/za/ac/sun/cs/green/misc/SATZ3JavaCNFTest.class create mode 100644 bin/za/ac/sun/cs/green/parser/klee/ParseException.class create mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KArray.class create mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KArrayVersion.class create mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KConcreteArray.class create mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KExpression.class create mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KNumber.class create mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KOperation.class create mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KQuery$1$1.class create mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KQuery$1.class create mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KQuery.class create mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KSymbolicArray.class create mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KUpdateVersion.class create mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KVersion.class create mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser.class create mode 100644 bin/za/ac/sun/cs/green/parser/klee/Scanner.class create mode 100644 bin/za/ac/sun/cs/green/parser/klee/Token.class create mode 100644 bin/za/ac/sun/cs/green/parser/smtlib2/Keyword0.class create mode 100644 bin/za/ac/sun/cs/green/parser/smtlib2/ParseException.class create mode 100644 bin/za/ac/sun/cs/green/parser/smtlib2/Parser0.class create mode 100644 bin/za/ac/sun/cs/green/parser/smtlib2/SMTLIB2Parser0Test.class create mode 100644 bin/za/ac/sun/cs/green/parser/smtlib2/SMTLIB2Scanner0Test.class create mode 100644 bin/za/ac/sun/cs/green/parser/smtlib2/Scanner0.class create mode 100644 bin/za/ac/sun/cs/green/parser/smtlib2/Token0.class create mode 100644 bin/za/ac/sun/cs/green/service/BasicService.class create mode 100644 bin/za/ac/sun/cs/green/service/CountService.class create mode 100644 bin/za/ac/sun/cs/green/service/ModelService.class create mode 100644 bin/za/ac/sun/cs/green/service/SATService.class create mode 100644 bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HMatrix$1.class create mode 100644 bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HMatrix.class create mode 100644 bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HRow.class create mode 100644 bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$Subsetter.class create mode 100644 bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService.class create mode 100644 bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokTest.class create mode 100644 bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokWithBounderTest.class create mode 100644 bin/za/ac/sun/cs/green/service/bounder/BounderService$VariableCollector.class create mode 100644 bin/za/ac/sun/cs/green/service/bounder/BounderService.class create mode 100644 bin/za/ac/sun/cs/green/service/bounder/BounderTest.class create mode 100644 bin/za/ac/sun/cs/green/service/canonizer/ModelCanonizerService.class create mode 100644 bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$CanonizationVisitor.class create mode 100644 bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$OrderingVisitor.class create mode 100644 bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$Renamer.class create mode 100644 bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService.class create mode 100644 bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.class create mode 100644 bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest2.class create mode 100644 bin/za/ac/sun/cs/green/service/canonizer/SATLeafCanonizerService.class create mode 100644 bin/za/ac/sun/cs/green/service/choco/ChocoTranslator.class create mode 100644 bin/za/ac/sun/cs/green/service/choco/ModelChocoService.class create mode 100644 bin/za/ac/sun/cs/green/service/choco/ModelChocoTest.class create mode 100644 bin/za/ac/sun/cs/green/service/choco/SATChocoService.class create mode 100644 bin/za/ac/sun/cs/green/service/choco/SATChocoTest.class create mode 100644 bin/za/ac/sun/cs/green/service/choco/TranslatorUnsupportedOperation.class create mode 100644 bin/za/ac/sun/cs/green/service/choco3/Choco3Translator.class create mode 100644 bin/za/ac/sun/cs/green/service/choco3/ModelChoco3Service.class create mode 100644 bin/za/ac/sun/cs/green/service/choco3/ModelChoco3Test.class create mode 100644 bin/za/ac/sun/cs/green/service/choco3/ModelChoco3Test2.class create mode 100644 bin/za/ac/sun/cs/green/service/choco3/SATChoco3Service.class create mode 100644 bin/za/ac/sun/cs/green/service/choco3/SATChoco3Test.class create mode 100644 bin/za/ac/sun/cs/green/service/choco3/TranslatorUnsupportedOperation.class create mode 100644 bin/za/ac/sun/cs/green/service/cvc3/SATCVC3Service$Translator.class create mode 100644 bin/za/ac/sun/cs/green/service/cvc3/SATCVC3Service$TranslatorUnsupportedOperation.class create mode 100644 bin/za/ac/sun/cs/green/service/cvc3/SATCVC3Service.class create mode 100644 bin/za/ac/sun/cs/green/service/cvc3/SATCVC3Test.class create mode 100644 bin/za/ac/sun/cs/green/service/factorizer/ComplexModelFactorizerTest.class create mode 100644 bin/za/ac/sun/cs/green/service/factorizer/ComplexSATFactorizerTest.class create mode 100644 bin/za/ac/sun/cs/green/service/factorizer/CountFactorizerService.class create mode 100644 bin/za/ac/sun/cs/green/service/factorizer/FactorExpression$Collector.class create mode 100644 bin/za/ac/sun/cs/green/service/factorizer/FactorExpression.class create mode 100644 bin/za/ac/sun/cs/green/service/factorizer/FactoredConstraintTest.class create mode 100644 bin/za/ac/sun/cs/green/service/factorizer/ModelFactorizerService.class create mode 100644 bin/za/ac/sun/cs/green/service/factorizer/SATFactorizerService.class create mode 100644 bin/za/ac/sun/cs/green/service/factorizer/SATFactorizerTest.class create mode 100644 bin/za/ac/sun/cs/green/service/latte/CountLattEService$HMatrix$1.class create mode 100644 bin/za/ac/sun/cs/green/service/latte/CountLattEService$HMatrix.class create mode 100644 bin/za/ac/sun/cs/green/service/latte/CountLattEService$HRow.class create mode 100644 bin/za/ac/sun/cs/green/service/latte/CountLattEService$Subsetter.class create mode 100644 bin/za/ac/sun/cs/green/service/latte/CountLattEService.class create mode 100644 bin/za/ac/sun/cs/green/service/latte/CountLattETest.class create mode 100644 bin/za/ac/sun/cs/green/service/latte/CountLattEWithBounderTest.class create mode 100644 bin/za/ac/sun/cs/green/service/renamer/RenamerService$Renamer.class create mode 100644 bin/za/ac/sun/cs/green/service/renamer/RenamerService$RenamerVisitor.class create mode 100644 bin/za/ac/sun/cs/green/service/renamer/RenamerService.class create mode 100644 bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation$constantVisitor.class create mode 100644 bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation$simplificationVisitor.class create mode 100644 bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation.class create mode 100644 bin/za/ac/sun/cs/green/service/simplify/OnlyConstantPropogationTest.class create mode 100644 bin/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropogationTest.class create mode 100644 bin/za/ac/sun/cs/green/service/sink/FactorSinkService.class create mode 100644 bin/za/ac/sun/cs/green/service/sink/SinkService.class create mode 100644 bin/za/ac/sun/cs/green/service/slicer/ParallelSATSlicerTest.class create mode 100644 bin/za/ac/sun/cs/green/service/slicer/SATFactorSlicerService.class create mode 100644 bin/za/ac/sun/cs/green/service/slicer/SATFactorSlicerTest.class create mode 100644 bin/za/ac/sun/cs/green/service/slicer/SATSlicerService.class create mode 100644 bin/za/ac/sun/cs/green/service/slicer/SATSlicerTest.class create mode 100644 bin/za/ac/sun/cs/green/service/slicer/Slicer$Collector.class create mode 100644 bin/za/ac/sun/cs/green/service/slicer/Slicer$Enqueuer.class create mode 100644 bin/za/ac/sun/cs/green/service/slicer/Slicer.class create mode 100644 bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService$Translator.class create mode 100644 bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService$TranslatorPair.class create mode 100644 bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService$TranslatorUnsupportedOperation.class create mode 100644 bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService.class create mode 100644 bin/za/ac/sun/cs/green/service/z3/ModelZ3JavaService.class create mode 100644 bin/za/ac/sun/cs/green/service/z3/ModelZ3JavaTest.class create mode 100644 bin/za/ac/sun/cs/green/service/z3/ModelZ3JavaTest2.class create mode 100644 bin/za/ac/sun/cs/green/service/z3/SATZ3CompareTest.class create mode 100644 bin/za/ac/sun/cs/green/service/z3/SATZ3JavaService$Z3Wrapper.class create mode 100644 bin/za/ac/sun/cs/green/service/z3/SATZ3JavaService.class create mode 100644 bin/za/ac/sun/cs/green/service/z3/SATZ3JavaTest.class create mode 100644 bin/za/ac/sun/cs/green/service/z3/SATZ3Service.class create mode 100644 bin/za/ac/sun/cs/green/service/z3/SATZ3Test.class create mode 100644 bin/za/ac/sun/cs/green/service/z3/TranslatorUnsupportedOperation.class create mode 100644 bin/za/ac/sun/cs/green/service/z3/Z3JavaTranslator.class create mode 100644 bin/za/ac/sun/cs/green/store/BasicStore.class create mode 100644 bin/za/ac/sun/cs/green/store/NullStore.class create mode 100644 bin/za/ac/sun/cs/green/store/Store.class create mode 100644 bin/za/ac/sun/cs/green/store/redis/RedisStore.class create mode 100644 bin/za/ac/sun/cs/green/taskmanager/ParallelTaskManager$Task.class create mode 100644 bin/za/ac/sun/cs/green/taskmanager/ParallelTaskManager.class create mode 100644 bin/za/ac/sun/cs/green/taskmanager/SerialTaskManager.class create mode 100644 bin/za/ac/sun/cs/green/taskmanager/TaskManager.class create mode 100644 bin/za/ac/sun/cs/green/util/Base64.class create mode 100644 bin/za/ac/sun/cs/green/util/Configuration$ParseException.class create mode 100644 bin/za/ac/sun/cs/green/util/Configuration$ParseTree.class create mode 100644 bin/za/ac/sun/cs/green/util/Configuration$Parser.class create mode 100644 bin/za/ac/sun/cs/green/util/Configuration$Scanner.class create mode 100644 bin/za/ac/sun/cs/green/util/Configuration$Token.class create mode 100644 bin/za/ac/sun/cs/green/util/Configuration.class create mode 100644 bin/za/ac/sun/cs/green/util/DummyTaskManager.class create mode 100644 bin/za/ac/sun/cs/green/util/Misc.class create mode 100644 bin/za/ac/sun/cs/green/util/NullLogger.class create mode 100644 bin/za/ac/sun/cs/green/util/ParallelSATTest.class create mode 100644 bin/za/ac/sun/cs/green/util/Reporter.class create mode 100644 bin/za/ac/sun/cs/green/util/SetServiceTest.class create mode 100644 bin/za/ac/sun/cs/green/util/SetTaskManagerTest.class diff --git a/bin/za/ac/sun/cs/green/EntireSuite.class b/bin/za/ac/sun/cs/green/EntireSuite.class new file mode 100644 index 0000000000000000000000000000000000000000..6b1258a56379d1bcd30f1fb927b160b36792ab40 GIT binary patch literal 4672 zcmbVQ`9l=<75@wi%(9Le7B4jF8mWSUTg4oTAzhFNvK$J5x|-Nw7+_>~W}TTuz?@Cn zq{bvo@1|{f*B5(4kec#8Q&>w0)-`QOl5b{G6neWWJ_kHhu-sipV z8(;eGv(Ew8i+{@~lCWt~jjCGI$(T{ii4NPkZbn;7*Rb`TjN$4siY44|N*z<9N!1*V zb`6};HCI9?9_#IGIoTcSZIuv?&k6LnwqXu8NLbz!JKERQ+0~vGk`wj$Rj@VIbF#Uw zxn6>lpkT9QI<9KEeQGkJ2k09llnEKnhJ;eFPEb0OTO5w{#Uum|Xi38~+(rq3>Y6?Y z#m&~B9>OZDk+E9B$~m8!ld9t=Sc`QMRt)Q|cOSRZLEV;6SzY6E-}kB^i1mzpAY&v4 zccpDBt=q1lJ0aYNO)@r0SiQhPZbt>15s^?qJ4bcL%GjD7bBKzrrXi&M#YvvFju9M z^xl4vtWU4D;UBsS){RUT%xj$Rl1lQi`0;S z5Jr)bkz_xcE6Te}M|BNn$j}Fg@@R`~Tin+ab+gjTmrHIGF7VfKnb z_mJ^za^2g`>+-FtGs3nW!c|lS@g34L#knXM#7kTbsY!?Vyo&ED_yK-MubC7HxA|Sn z2kUEPi-ezlB;!Zy&1^T(l%d&{V-2~{$@(ZKI#(ZeLwFfK5!L!r_Px9b&qw;_mG{pI z$BQ>m_?m4%8)Emb$ob$8Yc9p}Rrq|({DX5MT{t}VUBAr%Uv&9QUjL+#n}&M42~IQ+ zHZ|X1yh|X?Zg@1qVL7Gu8IHl@I%b-d%R`6FSHgOax2G~3QloapG<7>lX;C`dxWr=` zH@Hs7iF%VaWwtH#uF8|}W>wvx;H`_Dz>dz5OygmonwDuy(t1yYZ;Gw4y#-jLE-!53+_2AdU7l0Jul_Jc>~I+8RiGZPU?!?2BdZ=E_H;ZEGoj4 zS#0R6djZiIY&murTlW`N7T0C5t+F`0Ba7O0USG>=2d{g0jbA{?{*oP+u($RSZrOPW zw_U;hOK6-%hs7j{4o;js{C$kOsW`&F;#01K(VWClFQQ`HO^H%kEyZ#4 z@^=w;@5Wu|qy0_TihjHv#oPg`%)m7oEs>EZ{G5>ZiqLnBtwvdT;i(D6Y!tW#o`0gW&h2I_DM`v^lLlH@>&dM0yi5r#A& zuxB~2g4zBocLBAJV2UfY7u<}`;q!!ppLzHKzDO_yPfp_^p9x4-ArQQVRuttJ;N`xQ z*zlt)mo-TsBe2o`PfTVoeQa73$CobSO86^T%w+NP`6!ik5TWol^6-=~tmCur>|v1u zV|4lq$}qv;CK=XQa`Im6#(lVj!)Xs5pw5FhfroGp9-f7ylqAeSQpR^VNXl_24@o7t zpM&HC!T9DZBo!#SMhE$_>ns@mGU!!T(^i}ce6+!+|?)4kK qFT!u}J6_jw^?PdmLBk*MC$V7o8vd-|FZe6pi-!9*`~&~mR`x&K(Y|B= literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/Green$1.class b/bin/za/ac/sun/cs/green/Green$1.class new file mode 100644 index 0000000000000000000000000000000000000000..76c1604fcadeffd9c545907692bac3e877c6797b GIT binary patch literal 1107 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 Luq*gorT+aJ=Y}@S literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/Instance.class b/bin/za/ac/sun/cs/green/Instance.class new file mode 100644 index 0000000000000000000000000000000000000000..9d591b77a75f86659bbdd3b1500625ea0c121e0f GIT binary patch literal 3016 zcmb_eYf}?f7=BJJt|S{#ix)&x5HVSz@h&zfS`eh=VvWV3t#%13MB|3;ZkS&FNdJLf z{Lpp;$2#p-X8NTw{WqQI)IR5&B?-7p+nEjnd-k07ea`c|x8>Kre)dy9afdWqwmrusZp!&;*>ilqQga3RqP(O*;by~%&buDhtJUU?Kw`lT zY=QPk#k(FU0+~`^m!C4QYTLj7iEUR422Kg|Mx1WZE%5FC8P)$B^0q}MDAjb$9?j;WGS$Fj zInnxdShyLkTWhdC+Ix#$*3%w3j%_O76jO4^#95q?t3i{EdfveM0zKOWaAw)@?0`Mf zh9O)ta8?<2tMB#`LH_K1#D<-MFOTSWMvxK9I#ZB5*e{aoc%5*!G%c z5R0-2#4>+biH7HVS$BMni2iI#W0nH1;w~0*En9j-k(-4H6CdIumgxX68xSKA z5K)90xsJdWNc)brQYkyr_A}Kg%_$kOB5U6XM%6Gn*?MJ2@mz$-o_wZni9& z%*0)M!Xz!%8G^xo2lg&L0iHTv%f4=s4ao>3SL|wChMEXQ1|Dzv?C3KS5AlfK2;HG$ z6*-|Y8#y{Hkp#>M*LA#+s_pv@ht$rEBIm3l7k>42V6U8>T*c(<?+5zD(a*oV>gEGPI!G3s{5gap=)!RvMi$*T&$pAbv-DlulT78e zTWSz$CE3T+O7f2*$Mspn-jZsGGtdG)8P)tARom7&f1SxDolGTu8sl-T0mP(CGnTV!*%WLKDz&vD77|HV7{fa;Qc)cWre(9qD|I>Cnk$qyI@t=`_uyzL4aCu5rQi`YD&vEz-uFU<2V)AF?=i+j&G?&Pi zUg3r;DFVpbbuH~z0lmcFUFLUxkO9Af8z?F^$MlV1986rqC|L;FWO0*$jj5^`MDkB` zupUMXYa(>?56X4LM56H(T^(8ju;x;vS(0 zfKR!SjOTDa1Rv(RWSmyuukj#;CR<%jw_2E{8?fmRmj4anQG=un=$g?7_y+>N-YC_+W(fcuyprc*+uCYcK2lezE#d?+z9 ztx{yDxH{y|Ip4W{e7?N{ILC2_8pFwp;6ienYc4HM43XwBnMEoo#5O~BCKiG#p%Z@p zI3wv88VR{LQwuT-r@j8Df^buCB8K+dWRk2M(^F2?#}0Z`?zh@Hp(REAQJF4xsq$4g zPiVwxqJ_&1G2Hzt_+n$G%YrSZshV76+OuCbv#VIEF-28>KOHR_TASZ@kLwacM<_Kc zsxhRO1r7fw==WZ#xph0u-6VU~3|qba14CeFo*BQ1vr2wB`Elt&CMp7&ah4lN*QxST zYOQ)66xjm?PxZG11pZQX5TLl25OuFNyjnxkzjx6p^*yvp+d;Rq`#A7E42PxX(HEGN B!tek9 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/expr/Constant.class b/bin/za/ac/sun/cs/green/expr/Constant.class new file mode 100644 index 0000000000000000000000000000000000000000..8e8597aa1bcfb313fcbc7a3b7e05d263e9fe15f9 GIT binary patch literal 315 zcmZ`!Jx>Bb5Pfspad?6le*s#F1>4v`Xb4mn8x8$(PIL|In%z4?_*YaU6#f8z6k(1? zN%P*k`F!(t*#81}#%+p-(A#LG3l%D>il9C`vsJwQ_G;p6D77t9#Ds@ST~lf05R9{g z=Ezu6jtPy&{+tj`+&gDz;Hr%TO+q&}mS3vXg8iFbESYeZyFxGL+M8PcC*$(d1UZ>s zx_NdsBxJ9y@&(UKy{&UD48HV_j_)B(fgc5Pg%labpZ=OIyAvEiJWE317Imsz6ndDn;dxDhF;GvkF_Kc39h};x}>O z5+n|YGd~J3Yg;%4Ssc8xGdu6ir+@zX_8q_r^lh{VJD)@#q9D!VAWDOYmNE|H)l3H` ze8@CaNo>O+tXznXBAAMJ61*8-$SAYXA*|QdwEWl^qe7ph*8l(j literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/expr/IntConstant.class b/bin/za/ac/sun/cs/green/expr/IntConstant.class new file mode 100644 index 0000000000000000000000000000000000000000..bc9cf508d601b24fb936ccdf6b2182acfa69773a GIT binary patch literal 1282 zcma)5%Wl&^6g`tiorn7_lu}AtTEI!#8cJCOv8gDEl)|DY3wBd8N?n2-9H*-I6Lx$+ z7a;Kx3j|v}2_eK8+XM?56^}fg$GPX6duROZ=cmsAws6}(MquTIw54PB`kw9d>~^4( zXRG6GU^l#Q+xL2*^g;tUfu&)<-zb6nk?i!9fM^Je+;KfOyep8i8kH75+x`<(LKbBc z226phRcRF=FlHi;5rOfh>!}C*XZtF6B=Upx53lH3$z}4n3J1O6F zfkIn_t=JU>wJ+&7sv8QdT0<#XZqE(Yv*G$CdsFtQp8H% zn8r-PY4a<%m#@CX=m`fgofZbnh{lWo2@SK0h-bN<2Gh7 zRG*@U>6Ewfz*`wBSS20*7+hno^F1b|uE#>{E5u98*1kaOYM*O-Um>46$+8iUjY=>@ zKOl`kB9k=pxE@I@#Uul%1+H6^Fd0>$r3|W!Dlcm${2TxP literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/expr/IntVariable.class b/bin/za/ac/sun/cs/green/expr/IntVariable.class new file mode 100644 index 0000000000000000000000000000000000000000..64afc1ae4697c57adab546f2921b36e095a46f8a GIT binary patch literal 1900 zcma)7U31$+6g}&Y*mab|mE+QeLX)N?{zxMF0RikbjYybY@-1t_Z)c1bS{vB`V9w=1WPwZpc>f3HlxOGqaErtvSgHg!L zmg73%X9}%aDtIsS9kM$SgLmva@*d4E+LDv2IgQYR42gIJ7=J<1#Bo>dQFM}3-43$ zz}FE7Nv5AIUB!AwNUj^WA^B$pUJxb#h2vO)!pdt^D$MBbhjyRM^HN(TR@c8Nu^B%$ z@Cn#91={{F>YT-w3{QHegimq10A85#xMuO5fe&$uTwc^YlzW`?FKe_H+THJV?LpGY z#X~zdlq;ic*n z7jYKVi1TKgIpQ=&oF*N(9C5~a#fw;Rj=Zb5lCWER${F*G-%~fhBJRvK8z*SWaBXb&d{o923cXAlS0m7Karj8~ zEdO0TAe@pW<0yqZVvLAhYW@xNGZveFLG2Ryqji2yu=OnajJw%XNjKOcn^bF&<66YC z93zZ)mhd@Gp%`P}3zj*9I}wID&qX$9LVcZ2v9Bm}C%7v_XjX}q(HkUOYvLKgpiul6nLnTfG;lFNxN8fo82vG{5d{h zf(d>gL=t@WM;Y&IOIsv{-DWzobMHC#+&g#n_n)7q03P7EgaE_j2Tj#<)v24R?x8MiUU5YcpbA~b8lrn*ZJt>HV(2XzWm9wOHW>>SiJCj-F3h5z>|ap*26CoewH(7NuW+|wm1H~v zZAXmu%}btXKNo;}vG zP-YGhQ;rZ|P*6NJseG*dX~B8oJL z;!C7F+rm%MER=_pADBP*2h2QhfObRl#TLX5@yMGWb>j(eoF) CC1MHy literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/expr/Operation$1.class b/bin/za/ac/sun/cs/green/expr/Operation$1.class new file mode 100644 index 0000000000000000000000000000000000000000..b80f61906429141b943abe55942f5f7ac5e12f80 GIT binary patch literal 1097 zcma)5U279T6g`uq+3a?0*QnL_UAw892(Cfj68cgqR95>?Dfl?q4BIK|Y}pSH|Bv9K zf+8sR1N>3qo!vAIVo3((>&~5X&pmVJ_n#lX06atAK#gJR1NV98XNB^^%#TtblrP?& zrvAaHNO>+3EYjB%r*@EpJU-&7 z)cdKip@}kd7l(BRM6@M!ig}VUYP%oCebs_axwU7kXVN#@_ zcrJAeNkGWL+&kR}D3qt^T8L zu>0S!_JwveT&A%}KEOw`X|&6=g)6v9JBDl6Ag}ARuHi_1ECXIy>7aAL%hIOn<%9iYI3HYnD zJU}!OpZ!tBJ3|9~(AYk7=FHr4?zz*`U%$Uy0$9eXjuD30&)njU6?8qz39ObcglCD9 zBj2hY37>~<$IDjS6CDwTu>*e0tv2^sR@v(wGQ@V?mMhhF40E-iREiAI>b7F&J9T?k z?MBPndt2GYMs2TbGvwY6Efp_0ZP#D?9a%48=iO|4H&gKEE7s!9*U<8CC{$HrqT1iUZBB zg>MFt>7gtbcBkt*qTj6DUE)D5&jk=gs&lA3~B?2AG z3^V@?D4d7!{yTlK!X!kEM5VK7%KH`YO#Q>8Tzv%{N-%vRRUzwzSLz zo-TZ$n=2bvYV6uVf)Y^ZYZRzP>KjQ`xWN2Ruz&M3EGkV4FVwn(my$_*hF4fwPyYdj CiwT+l literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/expr/Operation$Operator.class b/bin/za/ac/sun/cs/green/expr/Operation$Operator.class new file mode 100644 index 0000000000000000000000000000000000000000..75b2d771e6db19652bca29c23ed519ef60557b77 GIT binary patch literal 6470 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 MUalB=S9{I>0CG|`(f|Me literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/expr/Operation.class b/bin/za/ac/sun/cs/green/expr/Operation.class new file mode 100644 index 0000000000000000000000000000000000000000..da104d9ca684254f4abfcd076c0bd1a5f21b2a45 GIT binary patch literal 8338 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/expr/RealConstant.class b/bin/za/ac/sun/cs/green/expr/RealConstant.class new file mode 100644 index 0000000000000000000000000000000000000000..284b5f0a45a517443b23ab30fdd8f36027eb5708 GIT binary patch literal 1293 zcmah|%Wl&^6g`ud^Kjn2QDLq@Qqs>&XXZr$+jX`$e z#%luEmK8L6wy3C#Nz=4C0ZT6pcjImgR>fD z1m=!O(J_lTTJ3mNNFq=k?Cr1m%1xzG)NxJ`T}wxLwb*wrq8I#^QZi zRZJ-Iwk3J@S%kWBoMkxIkmZ=;YKu`7&sRS1U3!P1H(Vt!!f`l^@IxRv$7hs#CmACe zW8_o6e8@^^OkgtNG>8$5r7LeS^oo-noe~E0kVfwTA{v$#5}#r`#mH1>?FRFdSfN^Z zk7+f`AN4jy^>KQbh@&$6g@AtW8=udaS{rFmINqRauNZhr8J>@gs(uLGYxpro#MQ41dilNa>{hy zAJJdX4T~~U!VC+h-S%g6)8EidhjS(2C?N(i6Y1%`d(L_H-243Z|F2#HxPZGw3@M!Y z*|D9L9rirC7254UYtPnCyMg_^b~;TbaGkY|E+VfmJt*^SmO?eu1az7@2wmTMw0uKB z-BqY8`Cb?~Uet6tJze7RkF}&z{ZuG6fy?Q2hH40p>y^x7~xAs`KqHHAP%jBdHv#F3@^4E14IgA;opr&x< zqv*}%0VqruC}TuchYT1PQ8>8bdip_cb4>>i#XPCZZ|#_w2J_K|8!DV$8Dwj=0dyko zIh!%pj!S9f3MD^q+pgzycDtDRpm6E^1--`|v1LYVIiWDQ4~zI$Y3pbu)5wXs`L5AP z+M{eYomNYCBaUEwpa)GibR$1l5SjALr;^XX3X8B5>Vu3+LH+bHW-(vHoWk)BKn&P8 zOFO%Pj!6{E!DrjmAG0Yc=M8)z1P8i)7^Muwt)vEpnGcq!Fsy&iop0i1-k<)r|-|41P zTH0{J4Y?l*xw^S5q_+$#fj7Gp`H2);v+DPPmcHf6w2x(tnHO!$@Yp&2=;Sbk0*3ij zJQ-_S39heQ?Q2(KMbWOt73ZjR5~or{n{PQ`!TJN^zjKk4D29Q=QkIb< zq|^$Z?+c#X3qH0l_%zN?qE1?=+>AZH&4`?Dq+xBNA&+xAW{<{Z&9LATEaYTNdMHWn z7dt}hza*WKDdSTbxyc-{d8+Xj)UTLm{0ViR)L+l?e;bR>a?iM%%QSS3BQnowZEBp0 zb*2-BzRnb`vW<#42ClKmL%1GusKX3$LR0DUe2aZ0k=w>i5z5+nG2=|BZ|iL=r1+hl S5Wm;f#SFO62j7V$mfrwOHG~QP literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/expr/StringConstant.class b/bin/za/ac/sun/cs/green/expr/StringConstant.class new file mode 100644 index 0000000000000000000000000000000000000000..7a684329c23eead4ff540e307ab205a1d2bfb717 GIT binary patch literal 1303 zcma)*%T5$Q6o&tr3q6T=G1zH{pIkKbRu0@%Wqg^a-JYw1YWiMqbyMoueK z%6HUhCv+Nd==rUkz>i|-#};w|OT%pcS_$M&WV@>bruL5IiFDf1Z>37x0wec5--{mz zT&i3=t~Ld7JHc~RLKbBk7HolRrP?e)V9Z7yBLd@lp05tNFAr7tR35fXpum;wrVKs3 zPB(M$krxS6_J#ouCP%bFOU2CueWp^qNJn_-x~dZktPGcJdXX0g;kM4D^zc;Mdn}-Z zIl>HMNu7G;CCp>N!Zm@#f4JDVjzzL}LS;k*>ciR2rCe?5ILkI}Xo+Gch~iYkI!Uq+ zSRPuxlv&@YdexO}7JJ}MpBx@5H{Py3qd{QigDsJslif`lOklJTOZUaT?4*}iIFiwk zZV1x`k4xCV9Se@Y#QD~;QO6p!;vh+q#cu@N&{eyhZjtH1)Hk#{mf2NVeh1{zt;N|0 z=N1Yai(Ks@!v`qUKJ%@A!srLCG8pGLW<2>x(7MQHf_s+}YfMs4|4K$xa6OHgRMX+V z;90)*5u@)pN#t~3z&0{=Vvx$Psz!L0=Q*BSF=&tIr_svw+8M6uVd*^EB%@D}VY-j4 z++!=_CRQjXa0{y(b-t&R)b&`Xe}{O3+4?t#ea*SX_bu|dcUe9($eI#Nkq4BqC}dM+ z9=A=Xr9`9`YJvL|hOp^XB~k`8`jwISg*gl2r=j5Or4*ZH4HR_bGpy@?{Y6^uD^j6X Tq`UuD;mtnhe9w8)gt+$yT7(9j literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/expr/StringVariable.class b/bin/za/ac/sun/cs/green/expr/StringVariable.class new file mode 100644 index 0000000000000000000000000000000000000000..4c2920abd811ac895acf7daeb67a7e3ee514a1fc GIT binary patch literal 1431 zcmah}%Tm)&82(OgDQUQsi%>7LiqM-x@otd~UIwS&0`0=xA)YD0kklk)7#_o&PvC}y zZeYfRqb_|1-@s>Z{Lg791?{+KPV(pfF8?L{@%!@^0JpHLA;vJb&rNQbLEAO0z-;X zTO_~#bcR2?+yBLoTC!a`TxOUk*0=dCHy!RaBkfwL!H`(-UJD&@3>naoVHmF4u2^sH zYzqH{bjFaadlpGXPNQHV+_D3PV!fZ|)AiLz$>lqW?Jpk;^Z#(ysMI>>Za?+ zGEIyAp1M`w%pydT&#G&nWs$eMeokrxD#*h+k z+uWhio!W@w4!_dDaLvF1Oa`qf!gV#Y@nWf`#T{og9XD`O!y;|vN&7qR43tqJEl&-O zD&CE@hgNkX_Xrhw9XbYm!)yDNcw)MEKh>;OjSd9ss* zQDo_f@-c>S;vg@Wh`3fsQEF=CO7#enXUPl#4JxvHC#_4SMPvlU6sAc^+CER`1)@vP z(?wLHvN;#v!|sB{Lv1^hFSMhRhav3d(hLa`cBct@sVxCR7Y}6bGB4 zAPqB;UZj)Ji?ozG#C<6gQ$liJpxu_OH##{HIYSL5MWl6k%Dkk+f25mUaJ2`V?1Gn6 G*26#fqbA1y literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/expr/Variable.class b/bin/za/ac/sun/cs/green/expr/Variable.class new file mode 100644 index 0000000000000000000000000000000000000000..23ce51fc855d24f2c9327bec75e2a557d060ff99 GIT binary patch literal 896 zcmZ`%!EVz)5Ph3CaT}Z_b(0XFKw3Z~0kIO|M#ZIo1d5tNz!JxeS(&ZeHL@Lqdf=M? zQ6X{Q0}vm=ojYRIc0x+igJ*YV-g`6qyg&YY`wrj%ZrLa?^o|7=K2K(v`w0(XDK(ex z-^Sb%u@ciz+OQaQ&qF;Ss7w+SX&Y6B)}eSOxQh5h5<67KMuDN3WJgcN2Kn;YV+Qt| zp}rsKBo#XKL^zX`Uwhu~`#(Q?X0Wt4BAPqOYCo*qg+ zrFwNwX_Y==X!p<32Of#}9O5do2Od6f%(i~6Y-Ci-((wxOL%$#;0(}T>1R)4SrSvYZl0ON%j zr$GxlYLjRd`|_zW|Diq~8nt@3>#~-U#GWGLJh9*g7&U)f>w)aO>9zh z=`$6LddOszg$TW>KtD+#tyY#U`#$rjygKjjMDbfvgQZ2dZBy z#9tAnY-<0+@2(IxEw)I!MdIyDyqD9?h?_R%7A2bhI(kJLPAj7}mEjk3KGG(iyqYDu enV^#c3c*e6V3#t+fMs&`fAaPUGQ*9m#m&DsEv?Z2 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/expr/Visitor.class b/bin/za/ac/sun/cs/green/expr/Visitor.class new file mode 100644 index 0000000000000000000000000000000000000000..852505c333acd6c59c481a47a21be49154d543f0 GIT binary patch literal 3105 zcmb7_T~pIQ6o$`2X`vJfXi-qaman!55rqiyp$_86OcfP}`w%l2rY4;vFpU4o8=djO zAK;I2d^gFqX~QOZlk9GGpYxux`)+>!`T2{8*6CS}`WVfA)f7!v+zU(5UFFO%3`;St zT8?sJx~6A4Im$2^JJ&8XrKwqG%F*e$p?i$7JEmoNdyM+4wG&2}efyJ*^%}ZBAq96sinnTNrWY1H$%Tp*a8a6whP(5j+C?PGB*hpl~LzQ``O5)Z;Rs@p7 zK#C+W4QF6cp8ZkFa5TQv{#FdxqRVJbnr~+fqnaH3!O)tK$}%cAkrAkp2IyLu8l#;k zKf8VmF_IQT%tMKm<#`-?j%l5BWisk^jbYQJx%905he&NzJfAR<7)y^NW^(IahPOtN zu_E(_TDI%?cLhJ1n*~y-#9L2!tH@hByoKYMKejI%-FRj48>$fAd8_=o%ak##A2%gY z2`yY|c;?Vk@Md@q)PK<6H#GVvk0<|3STKxdA((*o2ztn!ikLNqb_Tt1AG3#%K8$4R z%irlnhm#LR5isYoCc}Qf;&CSF7ATxr!nbbf28f)>I>10!J_19gzA!HBHcf@F=@_g_ z;++mLkT?Q~qY-MhP0i8_-3zI+$<+J3)NxQJB-A;Y52*{u)L1!7piWAti?kF{tI5<@ z1*SlqmQZU{52?$^)K~>(K)olSKA@G5x|&RlX)S|Vkx&(S7*f}gsWGh!pe{ks}icP6z+)_RcfiV2<$pbsW=?H{_L{URRICEeL46^i3QMV!VyRdK zUV?fcp$bc>I2`}CTdzSqlu(7GR7$Z_Olt$wHxjC_6nnt*zASm6y2*rgr{vUFcP9oE3-( z2lwhh$x7K$em@YBb7M_CBaFt`k6>PVW6SArPKYnutxmCltv)u95C)mC`np*zw7*e{ zN)v{eD^!&$Z(9B;#`T>Egh}>alT(6N>JU`fwftj-kj`D>3w>qUp`+hRp0+=51Y)o4 xAr3aoSuo8IaRABWDn7T5C4 zH-Ce#eN@-7!39endGI%>%Y9}-NQ4I$aPOUa&e`|ez0bM)`OncG0H*M*iUtMI13j*1 zBJPE%lHQ zw4k{O#M2N$xDlNS66?{)K{q2qQHI=rj0*`FQ{I?Dd-#- zy@-b<=gg&RQy5(3?k}hnKBCnxf|73 z5~7DSj9^rO%Jf#uA{hyeERC+J7$a+*E;VvK*xTGR>JF$^&%CHVN%0wyvqvEcXy3aPQmy^*FMLDf5@~Pa7V*kIiRC@K+15ptla4d@5>4I zc=wUH^W43G^<$RO-{{E*dFewbrDJFh7|1;iU{Bv zr$<*KSj1xuPY|I@yAoF@Mer0WD$=Kjo=DYHG<*h@Q>*8kcJ=Jeimhj;#Q!IQ= z8g^;zs#K$7waC~u|sIFW3*%r(e?(HV(lGo(DjQKcbQ{5kJ)a4;`d*9&- zf}qPK6<%LOzmKK-KyQ^%M@;0>SQ!Il3>_oJi;k!GdGiEA<1&|VYmM{N3Hry|==9#2 zY){GdYiP1g$U4Tw%yRpOi69pbPB3|ld15UjLdRIl^n?!aNg~`6E@N5jviMYnwVqHJ z&k{jlqb>Y9o@WA*PdXDEFXO9pCM5XjOqkP)GIHsRdNZAA>)|$i#&GVHDkXf+ez-&3%dXS literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/log/GreenHandler.class b/bin/za/ac/sun/cs/green/log/GreenHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..15b6364685a5fae83776b80e7b472c5df00e98c9 GIT binary patch literal 961 zcmaKrO>fgM7{~waTec9|ZtVtz4YqZIu9e6E#HDN;kP3$iCWa<)bW_u1a+Aq%Cc(FY z!zzKq2jD{?9w#AdrD_-ZdHp}X*v_B7KYs&wfu4l|L;D+dx#vc4;ChieQ9=Z+3@7ee zW4+_SSPEsK#PIlnUvW3qzBKuXA57d+tpuNDMGTc!e&Fk4hGOUNjG^=<9E(+~;*JHI zp`P?hZu-7PT1*`{xJ$)htQj_jN!kzH6XgdwRqk7;F&x}RI0)60Yb}(GD%Kp7QL#}( z!&ps*mz`YqL#!|3|H5f>;bU^8zJad|{Xo2rrz4?0@sSh^>%-9F@{B9r_*t-|&;5uH zhqp0i2h?ZS%5WA255<*`G}H#eLkC-EF|0&FCvk?dGxC5o;YY@pRQ6RQHJehQ}ZSU`!tM|CkDPbqP6)) z^UPc*c8RG-&kZP%MYlt%Mcz^31GVlCto%at^9=PF*1uD#fDKx0+9^%9TE`|?4mBG8 z9`4g_q*|HO2}zmS=Au-$cZ~-(desD@L3&LzXoAt)O#3oTQouGIkt#j*9Q1kO1Lf{D zc5dWSygeG-p2I8Wcyx*x-hhS}JiFVQ;b2iEg*u{-Ii~;Q^&FI)L)mzWP6BaADg|`^ E0rf`8p#T5? literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/misc/FactorizerCNFTest.class b/bin/za/ac/sun/cs/green/misc/FactorizerCNFTest.class new file mode 100644 index 0000000000000000000000000000000000000000..42cc8dc7b85080b5024ffd0e4f0245ce396ec763 GIT binary patch literal 7343 zcmd5>33yc175?vRZ)Wn?CL}N{${MoHutu678unlo$s|aiN*}{Z7#L>aED;d5RMb{$ z)z$^7qGF}1Rjdh^LbY03wfnx&s@?5o_u5v||GxKTGD#-r*YERdKfb)V@7#OOJ?B6F zIrrYj^KU$H3czBqP=QULY@Zg?!og%Z77QnYoe5o!1$Rf1;ourAoQfwR`}D-hrZug4 zGNr&FFn*`jtp%f6tTWiWZKobi3AmE+Xt$man9`6(*IKEumZO$MVv*Ex0eflLMghml z_;%e3I|@`Na0`rUh{W`!^zLnXqE*`#)dhSF@vs)%s3juu-4Z%dJ0eMeihN7uH=ApF z<quNOg@kD2EXPU!H z69p!Z=A9RXDDZ&ORXE{N;1`%^;FL~9qQMIj@h&})is(r%CZoWOX#!&npaV%g(H#lv zNjJ_SFi9;XN6b($6SD*gl6uOTyH{XoX~Q7&p;RIg>#Q9qDa#R=@u_uVj=+Q=>jk)y z8zll`N;`}w&qzjMyUN@srI#Z{2Fx*Tlnd1C(*jyJK(++J$-vN|<}gW^K&Y;DkUk;P zNjEA5iib|29Razt8v%g@XV5JN1x%G8HZ7G3<_pZt6BYyamGM|dq%)l`g6l;P3nkSS z2`nnj$DXwYQBC}Y#jUn%qny7)MYW`=Cv0gZo19&YE}2uDe_bsZ^YqQOSVx8*8or7dGZDJ{IKQR}ku!`l&wY0;HC^zbg}=$0HlWJr?- zuliUrrNzQ}ZP{i8D~DvcIm?aJ%-JoaWf!}#RsdeCK)s6fxPaM3bE8^VuZu?i8=6{X zdC`bw1x*4|&tRa63$cM-cj~Ftd%6;OGRedhC@C$=hpx^c!NGC0UWCx5pjBX2o;8Mz zRy!7^wW zVKFcoWi2O`q6nV$AmT3l(zF&O@r!bu$t=8?xDigO)VEVj z9^a_JtQP{)^Mx+UNIIX<)ME0C8bySE^#nM{0^l1N6xp+ow&f&c)&VA%Ey*gtlsUx%iW zMH?@-(7RNek2((y;cf*V$}rzJZ-n+HQ~GWd_uyV`mhm*zSOJd2xyeRiDJH6}?Pgf+ z<6dl-U`{l4%N6NJbi1B#;{k51P4U!>j(9q@y=I0Nhw-3HiVqJXvsIX6?LUm8Dn5db z%8cvk(qp7xRX*O2Ac?goGw(3ky!ZqjR`AJ8VhuH0#iyhRN|*E`8j}%wRK+no#tLi3 zrZtf!bsVLeWngZ@<0^X5#~C}cWRrm^BhAd4n2(PfX674HcHA&>vN9Q1FsC?OaE-vw z5pTvs1;?o)Y;HQWd3V=g#kDq{jS}fbJS}7KjKC#%^;o-fp7Nco82Qp>`0{e85TX*~ zFUSP=;;^c0F)}BfnbKz1_`Hf2@FilJU>W4mSXP0Yu^Hy%h^*-fzG577MjW}Bd-5b0 zlm{K_=$&)Wk+^(K#n0@r8wU%Qo?O+KO9pvST=H>>0^?Ac);9nn0Wlr<8qwm+vJS-bWHsWcO_8??SYUI`nDUlK z)c+_jdo(0-V(7-7381#Xi@)OU3jUTk1{pP%!nxrZog z7{PfJ|B~SRTYv>*c-WB3!Ca zjOaJF$XAalyz7tBuv21WLF<_OqpGiCuo-p%=`szF_lN*(&3gEHW_BP#dJnd zla^S~q^~oWr6cFK1+SA*Za5>oGVCw2<`J8@G(lV97W3q9wOg=@AS}taTP+*x>Ruur z)qI3$zJvDCc5f)2PK5O}5qW7Z9=!KipA7;sm^@$9$70q6M&};n&LkpcGER1Wkl+DH z-k#YiV4L3r3<-Gel92?Q<$drz%7zUppDsf<1!LG&%>fvTaeVV&JSW>Q!5ZZ=WWW(P zCR+ zMK2Z)ni8PJzzklBX2OSAn2On$!+-NI7iIjdLJ2R9^LP^|#TrVa$;C9qhb1@%OZm2f zp1%V%bi*UBbvec_W3PvQ%MBNSF*M;>c=+taxzYr?fyP(^!YZN?;QM@I3F+&3#t5NO zBac;veuzn2O<~8@ic=@CqRC$EIEtdGB1c7$W1(-AZ%r@Og|2l73QpZW@JeMb8hX)U zb<{Zev8mnf@NMqJJCEaCedwrhN>P>d;_^HFt`msZc-R3Em$8~fmw-jIZZY4N5TM0` z<{Y+`VjUfCqw5ls7GvC2D~>b}ada7uZ^flZ&vE{<$)GNU@`}Sx1_Onl-Ys0ywS6AX~9tfmK+EwS2DUdn;S*^g6+}%Q)^DG+47_iuGhM z?jgp<4UBtm0#DHI*_@l=JUjJnKtDc1%xaiZCyBd>rZ7!);l7+wg6C z$H2GEK-$Jp>nwZ=8MBk@bx`A6d>7xNTg%De@3ZBiRyTgYh$se!CFZ8&6eTvf#aUo9 z8t;I=AEyb%Pn;(aYPVN}+8xL6^H3jt{Rjh;TQn~=43$a2Nm)bv_$_`%l>)!#!h_}W z4;&>EVGEx!jbAA5$E)qWKiQAtFAo0o;h%kYy}^_Y43#z-(n2AIikmF4eW+O07J49@ zgC0~$`(=U2kyp_(zr*NonH_F(g5N27Tt<&l?pG+iqTTLbjcd0Tih>Y(GcRL8p*}Hg zu!NUL7x_)47&XmmgPJypVz!*rcb=HUmWx{Fipgv-1%&_q8*~HPs(hfk2E#ED^eMTZ zPsnxJX3U#M{XVR z46RU#jHug4Bk#~2uk7&{Jq6|d0@oR9SGzM)$V!Jr**qHD&M4o(DBsB_-^C~&WRwpv z)_3y|d=EGDd%5Y{$1B$Zy!aduwRq5o`aUxbnW&4BOw`5rY}8-NM*XF1)SnaOMq#@V zkBSPTupPlcg9!@Py4qlZn=5vRO7?oVZiA>|%gfal8tf?G|3n5@fNdfu=JQux<6gvR JvEY3Fe*l$sS``2Q literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/misc/SATZ3JavaCNFTest.class b/bin/za/ac/sun/cs/green/misc/SATZ3JavaCNFTest.class new file mode 100644 index 0000000000000000000000000000000000000000..5542862377a57631dde6021f1fcdddf1fd74f3af GIT binary patch literal 6177 zcmd5Zr{54?S0PNk{O^6tmVU;v(LZ( z{r~^|{_p?yo-hCV$!7ps@s$RLK*OXFG{V7TIu;BkgJTKPj0MLd$#8J6eQ0k>w~;YA z`?e36$&?0{z`Vm01fxc5EZBeGuo+GXc#`pG#!Lv@&|AV(moyln)@_kkB(+7r+0ZyF z;OdMYG<|TQQilewKuvEXX7;7W515G|<3Q9DsO^o1jp(qEh{$hS=t>=mBn6sExhfeo zUHhcxh!KrU(yD(T9ZN;V&EZHgLbL6$SUhEda<6M6fa>EfyovxS_J}^ zu{_x#En4igt!daOu%bjh6yTll*l1)dols2hVFNZxTHY$q(ol+NU5eBeaI+E?Y8;m9 zLppAgw5|x-mdOkE1k*~I)sX^Uhc@ zWyHcP`W@(z==KWiFX`Dv_cAuFDj1oF9q7~1k2?jlgn2a0E+(+DL|K$50v`r2q+xJ& z(X%df>;`*S6^ouW-;Xpu_GRjnnq0azP&o`!9D@+n3+=P z5xB0QFqCZ02C!epw{f3pQP?CZ**rY zl|9cwjb+XDv-hh;6w+|NKz+GA=JYBsiH9^i$aC?Ey34IqapG|t4+}W@wh1&}IhNcy z2K60*rR5yu^Iw5u_@0hO@F=0#yKSJK{kNoZWQuKL9SL60QRRJzK>R>pSvepIa_z+r3AC}!hiCC44bK(z z1L~P$Cesndk7Y^jEG$WTl8`)w7bGMv3WN%4e(tfJT~bgxS&>xYc}>1^-2LzdDR9dWRh9T}pstSscY{IIMY8J^{i zOpAQ9@)71rN0>6FAv>o>LcEqTg*CxpL%~lrb36hgnY##secE?dQ$Gqk$2@vF4Q0i`)g6}*B4(NP( zlyD)cIMyu%F0A2K1?F+F1M_XIS|tO13m2t8uX7sLou7e!WC}NajKwp!nWH5=O||v4 z%PwKXo~GKy+SS%zO>NK`tgCI2gBffXxq!tCWm7Lz+GIRV70(vsdog|7#BJQduO+CK5v zMri>hqby~&RFvJc+jG@+*%jJ(zIEBYP%7JUu zZC?Qt{#@{WJb~}iq`;F!G(W}Fq^1bbjhEy1n`ZFTNbS=s%~&ZZW;d@`S_b<^lk1U`5Nxa?@|*UYvL_yf!{4>JZeU3@@rH0S)NrE z{dbeD!)yk7Sjl%|gjd?5*vIYe$J@NKzK8o1Fay>$ZD8u~Jl@4w!qSWr)HzG6J4pTa zIdam*0M2pbqNO%`z>%Bw>hU2*9$MA#bB;8w{^*+ws={tfDNsFmxXXZgkf53bXOysv z5s<@#;s`+)=k{X+EPf3^J^xJxwK)&n|IO4CK}{3X3_(3cP$voMg9PEr!B;%v zlQR`+rn1RjS=3-Qs)Rhkv^~nSJ;t;>&a|E65%mP0PvSIAVVYOtzu;;73(p7-o)tQt zQ>!K|U~>)UKe>kUk6gp~D%Wr>+6`v{uVG3xoRjo5ts2g0R-9}?8ozg|Cgi2Z5PnHn z1^w3J6OMfJZZ)P#Hl~?U>2{o=#(bvx_~p_)tFPPLepX+%yZ!9E+TH$FE_GVj9lf~K z%Oi}5l4n41y4mGNTvofX^KF}1t(0e_+AGaiCx)GBn>Ebkh|4-->`Z4TWTq|ql@%Kl~H#2;huZfOka$-V+@-C-&h3k->-JA)Z6> zvU|=-ZkBRlEK50Ymm(U^I3D=&WaAkpmMfyU5EC`{HDzx4{I?>Sho1kA-%zH}|DSoy zKTA4&%~MaFfEA481^kX9A0s-B-*Z&SxFYxiM>?b1jX!c!#TYG;Rx?tIq&19J!{?lx Y#}oGp#_YhK=mC&_>?YY2zufBoABEHM?*IS* literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/parser/klee/ParseException.class b/bin/za/ac/sun/cs/green/parser/klee/ParseException.class new file mode 100644 index 0000000000000000000000000000000000000000..427b032c03b73f17f042f87aa0bcc6847e7859f4 GIT binary patch literal 396 zcmb7<&q~8U5XQfWF{!cI+M;)F{z3QRt0$86P7JI_wt70l|gsV5H^FDp~p z7$ISJtM9ccw9VD`2O&B&)>LD{_Fnn}Oe<$>KH8rV!n5+46RcpZi&aE~UTQ2~)QdU0 zD?KlmFi6Wx7c=clqraMAbz?k1rT=m|BE$>!Ugz!HKaL2=w5(mm=cd^_{C($f!($gD zcAG~M;#qPmYK%Yvhz<^)(Rq?8Kq5J5yRncRtc%|Hq|n8NDB-b*UOTHVD!|qUVd!7? literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser$KArray.class b/bin/za/ac/sun/cs/green/parser/klee/Parser$KArray.class new file mode 100644 index 0000000000000000000000000000000000000000..029c85c829e0bf7b213d87ab6883dab906ce4386 GIT binary patch literal 554 zcmb7BT}uK%6g_v>kJK$o?Ncp+0$sv+>8%Jt2$rOR!uN3Q~r>Uh=Z{rkVi;$2Ynetgrw#PZl(@{C>S0wsCk}O zZ}W6>&{bL3n0JuD0>Q4;+ZiykgCtT06&$2zsN`S{DMG##MCxqR?V*=$Xb*=;jk=gPtc%ACy`2o-E1^8?DZ BZ$bb7 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser$KArrayVersion.class b/bin/za/ac/sun/cs/green/parser/klee/Parser$KArrayVersion.class new file mode 100644 index 0000000000000000000000000000000000000000..704695e1142377098d6139b48bbd05b99d21ef73 GIT binary patch literal 689 zcmb7?%}T>S6ot=C(xz$CR;$+fx2QkRsx*kYQUoa!q(uZJ`)M3B8WWkcg1(gt5nT8H zK9qQqX5+49$lN)Xd~;{couA*YZvaQwFrg6+--IJPCmx567dv-K%FuZhDwfK545W0f z()D)#Tq*JDN)`K2Xu=?LrUWyFkQ2!k3=XCw(~>8I{HY)Mqcg%mYc{m)5{zziD~r%k zvSGp|=&iPEfl#rLL!M9__@TTUKMke25yLJktrXyYn52 z*U?ycvgaoSN)uB%58_1-?29mzsvC$nma&Ot!u~7~ z$=>MvKnRP8LFtOvx&mh`Ry}Aufa2~ae|sM&zq8U%<++lOS`&u02}|3;9OvqjzcG&* gE9TN&iL(o=G_JD5ah1tB8XS|}G_b}|=eQ2*4@v~E4gdfE literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser$KConcreteArray.class b/bin/za/ac/sun/cs/green/parser/klee/Parser$KConcreteArray.class new file mode 100644 index 0000000000000000000000000000000000000000..6e9dbd3cfab3884100d90f7d6292979d687a5394 GIT binary patch literal 1142 zcmb7DTTc^F5dLOcSh_6*sbCcl(V}g+tYXE75)#tHq-nh*H8uKnx;?2|mMz%}iToHb zYJ4}r5H#@z_@j(-b{iXcs@d$$?aa(KbH4rc`}xP6)0b9IExloM(bW>n|3pNXZUw?R zcq)#DyE9sY(6i(dTWvQTb8kx_BxLHYE4`W{d|&!H9uU^XA_i}Rs?5*B`d zA7z}jEL`g1&dixRb7szbeJ?%%9HVB!ARN9(AswNozHqb{21@y2A_J`gaqlT5uH$&` z;{0h6D6QSGZz4@7kL05ip7e*}YA{kxNJxjz6Gfm7A$#ijZg|GIdZ*E6*Baj{3n}Dn zn6L?{dZV8Mp=cw6ETPnOeRVl~7^t8p2OiT@x?@LreHpkBUMADwovR5)-G48ALNJFa z?8PhcbY9ZB8BYU8wcTi3KGAs)$s*Vt-&aA)lUgfnVwrmKbg(ZN>(Bt2yUao1yR)*Ob^6qfVOftv`^XIm(=?Ce>I)g%S6~tbB5;@q~m^ ouqXb@G~ZEp<-kBhmyMFNh-vJkU`b-Tombi`81GNr+XtmnwxQ(hh7m zoG4aH%_Im@4lKk8*@o+@k%SA`@)(qBblcKv%D^@8I2r3-xtbsv6Dk}L_jzFdzGu`` z35kyCH%DTl#S+U+op%R8TOGS*Yux}&5XOg2czKyX>m-DYkl?yM(JcUJBKBr78eZZnmr05INoGXO5 zG-iXbL?uz~JYxFvg282CVWkGLKvofdR)&1AT`;Cv3LHzz7z@swFJ5&2fDc MD_CW%#C8qIKSH&F;Q#;t literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser$KOperation.class b/bin/za/ac/sun/cs/green/parser/klee/Parser$KOperation.class new file mode 100644 index 0000000000000000000000000000000000000000..1cbee346c24131c2e5a81c3cbda4955c4db86458 GIT binary patch literal 2776 zcmd6p&2JM&7{;F&d+pfS)FH8lzvG)^w2{OA%slI3n9O*WHi}K}q47U8n+GR#t>U!IE z1+v$aZ&0Rt&9`DAm@IR=;WgSP1U|1Vc8fOj-DV{)PpojuCtH_P9x3dwF@PZs)D|aJ zau6umu#nN-P8(VDY41ZDIpdAk$Q$n?8~v~a3d;>oo!+>5QTZ3#i%lgkwA@;Cn=7v0 z(C^V;x_!A32+Z`#8&`tXr+s6cdBvhY|C(x>pR~fY+C;Z}TN-B>xE#tn*F7lV&{$c_ zaL#D0-324}x9?D>ZhK3>)Y|^^ej&Z#F1~)-yD&96|AsgjFD!8Zr`H70dII0P?VW7v zKfS_iwHRF=`SYy}e^s4o=*!w~ifHOf_Zpj*z36$$KiPDHKm}PG5!lzIhnjHaS$av8 z#U}!jJq3<0nPXz#jJ^E!&%kE_Q$1#i_Q;#M6uGFfd8POrvQX4rjb2grw9vAng_iv+ zwCrZIy4?-n13n9Uy9J3f?O1*E2MpE^ZDP1SxrtI;Y+{#wl=Wlu4yQVhxi4S zxQD#>6$SAdisE;a#UI!${^ajK-K4}ADtu#dV(#IB+S8CS^fYFQqkAzP!8o*fmR0{A z!?)>}B{Ofc&Vg)L(0+p~(bn#U5 z$B&xn!l*}F-;qm~Q#F~ZZ2ezpJSEsOf;~rpI+yt0XjDp6WGVzZVUosR)flWAgH>a& zY6M0M{Z-}+jd(CZOgcJ!YEkjBj1!AjW?;!I^0E(uGDpHZMr1$6r2QI4cLRSxpwg6hESBlD9a+bO0U6XE)^)LzU^s>=ukw7X&k2A!;utb W_^&mGIohLPH<-bvw8!{9kK7CJaDR*d literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser$KQuery$1$1.class b/bin/za/ac/sun/cs/green/parser/klee/Parser$KQuery$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..cda586e4b1d884ac8a9eddc8b12fe7e032f66343 GIT binary patch literal 1739 zcmbVMYfsZ)6n@^a(Oo*21E(M=;*f11Wn9G}iZ~2mf`&_iCdN|UjN)jQwj=0o@`ENI zqKW$1A7wo6R-i#YY&L1n={Y@5&*eGquisz40~p6s84|}pZJBfRc}-6(y{K~gT`HH#$p|pSceQ;@Eo){;UD?{@x+|lVAyKndU8Afny4==W z%Vr1|q%w3C|90jX!mCEf)ZD7g85aNX$xN}q{0avZn>&tSnfY15ZFP4HCpAj-H45Mr zC}L*}({N`Q#?s9OXEvzdd25@8!Ei}I6iNgw=ui+tCqqj*vk^fOS7lsb7;dmMFEa&Q z=w=9Mx=w|rMi|~SpI=i2<-_Q~4H?%NhMLJ$!ADzO52#2LJaLi!{p1=y)AC9XoIqvxKyP)VR^gF0eF%{=1e%eDFy$e{>Ih>DKQa070?2D0 zNbC&c9y&dcQTnAwBlHc^o5#rixDc=V;zRZL_?+Ob7vJwC5zKzZ%!QwmOY}hWFM!#a k_R#D1Bh1yTNu=n02*w5b#wX zfsjDr1NbP!teq+m;vvS;ddB0qoH?4=U%$Wq1n?ML3ps|)NA7apjV8+VBX_KYQ0^Jm zk*OA|uD6 zI>Ri5dK9@Wm5g^7yk@r0))7OYA0CS`7%tebP^uu06&qz#8S+izuricNJe#~734NF% ztqnt;2S;2>^F1{d419)eCIpU0@JrHg5Qmy!t=SqT+)QE_xCu98C!g|x94j7AG!ZrU zr_=VLg?HbdX%R&-RK1;^h3kYl3*V0Ccoo!f(~xwFVJjQw)UhG8#C@MYI9-O<*%K_< zYBGt$UgaR1XkR>$X3mz=Iqevp8D6D)&rN7=&T>AT|3@y(&aU!*UeKCOXumL((N_(we89ia+Ei BXtw|W literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser$KQuery.class b/bin/za/ac/sun/cs/green/parser/klee/Parser$KQuery.class new file mode 100644 index 0000000000000000000000000000000000000000..58cecde669441ead1adb7b01acef66f667fcd6ab GIT binary patch literal 1968 zcmbVMYflqF6g@Mvl(x&OJj9CPqi7$cYCk-7OJ+l_nCR zB>n(@l=05)+O3r)4Q;Y>XXf5>&z!k;e*OOO6TkvW5paf?&zh=LRJ&oS6%KPFc4Jc&O|qYdE^0$`$g7?&vjBa~hUlD79@bUm|OPFcopE8Ip;Y zwO>wGEK57_=BfYE1QP5xmTuPa5~X)pH+84L(38&WGK7lts)(Tn2?YZfjDlfQK^VOe zjFZ`VF!NAUWvUp)kdTg76-3Y{t!oP6o^@S;f<6+vteax1@nK(BZ?t`bWJr|j70uYy zEM3n1#gOw}w;5);mBhVZIz^%;9M=wRhG8+C=@usllVJ7*U`y#sU`a)XiCVF(LdJ<% za2p$ru%rf*dh^1K%T-7OSyHmgigv|I&Bc(xjJ)~#40Bzd*t-RJ*nX{A4GtT}13Zji zj(ViEaBN4xJQk?r$eUp--J*rpocYWWjNUDjsYdq8HTAEnqZO<@%c&9;Rd!3&b6OI3riieQytx~nis zzZnElhkDN#Zc$_P&?6Y4KQ$y-qq5&}#I5MM=<7ct7$FvUyA@^wtnzT!dS zCea4jw{eHQGObFZOdHOA!^jshI3!@NT;v-q!Qp0b3e$dYfxNl&&gO`3Kqn?w`AdZP zmWwd%dHDzuT`DFM-^D%J^AtO;T$FC`l=FqKVvh zs2p$GsU0HDjTUN3lbV7>pW4!eh{+C!bwWJqfcVHqe2gc)aIG9CJ0RMG=yX7Qiaa54 cEV~!>3tK`XY|Ln&e^VVg1s(bW z`lF(^>cyKgFz@pn-kbNG_xtz#1E7ur7b!x0CVUb4cB1{z`U4}S_Fsju()hzjO8;rj zr_J_s)Qck(-WwyPE*!$;nw9ekLiSc^HNImw4}##LOK=)-UwTL*Uql93Lb;{1e4LDW z(sV>Gl7vbt4n@=zMkRWA>5QM1C0w`GG_Yd*hWlDI)Ij@MQpI*3Y1XhR}$J};%ufZrZjVfRSMhK;aFix Oql!J`Ilqd13=T( literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser$KUpdateVersion.class b/bin/za/ac/sun/cs/green/parser/klee/Parser$KUpdateVersion.class new file mode 100644 index 0000000000000000000000000000000000000000..1df18111e0b7ab4f52015fa1341c72c2682c338d GIT binary patch literal 950 zcmcIi%Wl&^6g_ur>LxYmBWY;EBYjGZfjA*mH$`kBkWeCo1kHY$j#`83L^DZL^-uVW zE+Qlr{eXTH;*Jvp-I)clH22&)K67Tyy>~x<+yXeno(DlVyq2Nthi06FeG{H*rIK(c zwNX0!8Y>lkOz~dlWOyb=s;9Jx28jokP|wJma|lj+VF;~mM&8@2p;pGq9Wz&3t~Z(K z6B=1hnXB^=3$LRj8oeQWJIG4@>k9vo^81Rl9>Hx7&Qu-_3O@2!=7%5DdN~kQeLTQ| zMMWRp46XZEM2@iBjS}@?e0i$$XL%Yc!diFGmvK+($ma8+JGzM2#G|ZFxz}OFsZJ(>y KN&l&07r9@$0Qouq literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser$KVersion.class b/bin/za/ac/sun/cs/green/parser/klee/Parser$KVersion.class new file mode 100644 index 0000000000000000000000000000000000000000..ed582750da7cb5a3778e3b42460d6f089c07ac6e GIT binary patch literal 408 zcmb7AF;2rk5S(?KIB^UKfrb(ZB%sJq(1FrKLPA)81af~it8l@b(Vb1fuc(kHcmR)z zxHHg0Gdr`ZUCr$0>iq-2F}5NEgz1YEvJke>qOf9Nn6-G4#ifn6VKgBg0*(O-r@*jSL1el1DhCp E0gWVKBme*a literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser.class b/bin/za/ac/sun/cs/green/parser/klee/Parser.class new file mode 100644 index 0000000000000000000000000000000000000000..268db7ac868537bc781bca8b94ddd1564c1c64d8 GIT binary patch literal 13944 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/parser/klee/Scanner.class b/bin/za/ac/sun/cs/green/parser/klee/Scanner.class new file mode 100644 index 0000000000000000000000000000000000000000..2d4c0fb09c294a4510dc2aefae0597b08633a0bf GIT binary patch literal 7609 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 O=fSK*n8SmDhh74wC#!b= literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/parser/smtlib2/Keyword0.class b/bin/za/ac/sun/cs/green/parser/smtlib2/Keyword0.class new file mode 100644 index 0000000000000000000000000000000000000000..77931774691be475bce7f9c8d7e1bfcabe8a5107 GIT binary patch literal 2863 zcmb7FTX!2*75>IIjpeaC9>-2|Ap|vTZPlup(gu)Cup&=l)$)v)k=&|Q(-zjt)f2W}Py{-hMZfsims(!g*=&KSItN*{lC307)R-1OMRIAvvO4*i>D%ERi zrbS;TRx70|hAHe#vtHY**P7+El40monx)$x2Uz9?aMeqoCasvNXk8KW|?5>92Evpq_Q{9fp`-K(DOw$EPgXGJy*3Fj2t zgL^5$2&f@?8IIad#xxdG9=XNzsm+3^E0J0JAoyMyaW zAR{DGGU#IGgd}M9T5jHnB5%jx_x0=fhL4AGAJuE*$Z8{o`M-6I3}aR ztA(x;1%AHgU-yF>K5Kjh$Ao59#p0{FFwiy}*U{a~I} zFek>2%lHm;rEGEE4Yz~Hiw}62?W!1O%RFOF#sGrhp{%PH+EOqZB`Rn{&tU154j9n;Fpb>>&pl(xqFQRY=u z);5@%%)hRVYZmhw^DQ;4J;uDj{7H2}`v&u;n14%EG>3VMxvNfUSDEiJzouri>&&~% z19eK?Z#Mw z3w9%wV99RC30CZeN+z9vY>yI<(Igm8P$NhuXb?;!c#1$t&?1;juuG6h&?T5k5E7^f zZV*f-c!oer@SOb~p8q3V+Yo+4{}y#fajzn8&QSK{>4ul-4O^!->Ir&(uF>mqlirbA z^iaG(s^3$O|B!n4$CMj?rw;rNn*UGCN@>hVCvjZLQAWSO-o*;^a`$ruYh)iGyOO*A z^!s=*m;W)>vR;T)}b4||xS`J~6sI1|N}$i-pu_jCN>&})HE67lE$gj;{$ zWyPk(*tp1Ul)m85%{YFEm&iitiwm@EQGRm?o^PxV=RRsIi_6& z6h%C_1H=4gKW4spdw+QaFu^cJKsb4nLMq`KE0hO8mljx zGSlu_W`!mU(@M!=A)RUYs~Og}#uLWrf6Yz_ajCtRc{loxDMB)@8mIJyX_t?FpL*Qt zu?J$u?IRAh%{gY8A>aU_!=q>Pp12B-a89~z%*r0tnRh=`=wpM4_1MIqo3+IhVEY5F C^77Q*}chS~r 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/parser/smtlib2/SMTLIB2Parser0Test.class b/bin/za/ac/sun/cs/green/parser/smtlib2/SMTLIB2Parser0Test.class new file mode 100644 index 0000000000000000000000000000000000000000..5f3bf75d73e608441a8db6892f82644ef090c4ea GIT binary patch literal 16746 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 YO9I#7P(3;5wd8QvPww{=cmrPgCrSYNIsgCw literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/parser/smtlib2/Scanner0.class b/bin/za/ac/sun/cs/green/parser/smtlib2/Scanner0.class new file mode 100644 index 0000000000000000000000000000000000000000..d22296e7e2069932cf37de0cbc4086fcbd389943 GIT binary patch literal 9673 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/parser/smtlib2/Token0.class b/bin/za/ac/sun/cs/green/parser/smtlib2/Token0.class new file mode 100644 index 0000000000000000000000000000000000000000..88d62b6001157c157a18967eafd64d415950145a GIT binary patch literal 4015 zcmb7Hd3;n?6+U++nYo$VBrgvLWFeUh0g{0hHwAwyeLE2*LQkA;Yr7pPCr7lISORWpm>UYm1AwQ|VAI%^6 z-gnNq=bn4-JKwu=>gf|FiRe;cddVfI^?=o3B|GxdnT}+>V?1ZunT{zdm$!2r`N={$ zHF` z9uLKa1eJAf33d04#JliZjzs-kvCv5GFe+4YEFRT?zMfETI5O))B$J}c6WS4u4GDa`9dz085d;spF7t$+i*tZAskN&SAzwv zx%%0huk1{wQ<+p@0}5zu+lCc%XLs3>N+n$;$gnd0>CB!?c3;L{&@Y#d1U*mD6?7#^ z?VKIh+IoIf;qy&x+sZI{y`oa`Nb*X;oK=Mh+iz!f`LkpGu~gdD5gQeGb%d0JJu9>P zcz^AjmDawHBB_04lCaIymVcL>Oifzpg)v(dmFXCtqya%oEdPYP-+G3)s3M<^E0+}0 zOZAVYGFEP8VX7fTtuaI;~Z|~G}eu5oe zQ?x=mS|oi_uQ880=hyfxMJ?L7Qqp&I4ceK`j;E45^m~d{YVRsZKh!&*y$g2WM~YTy z_i9N$)l(L7v$g+B(Q55zmGnypNuZUp{Yp`*wzf(7t+qC^^^Br6Z4FBLgSNJ@^^b~z z+PX&4U$k|Et$$UthCI4K{-)?6>VRPMzua@I^TJ2ivP^TL9oqr2^7Vf{iioil~CT6?*oD5PY=!eO(Y zhPDg;5@5@OQld;$2)b-xs_rzpZ2kGWv2cU*4FlgHUpzaVOWM8AalBf^%g9A~#aLh* zU1$}ibMSO7NTx@2UU-!o)^B_cUIsU=MXeia^@oHAh|dKhJ`IeJe@4hVBQ%^5g3SnV zW`q(mLV6jYvy4zwMkpsE1dBXe? z^Ae(xCUE?@$L}VQFrVu-FFi(=AEk9nJ4?*xGrfvwSE;#)X%Ew0kGYv?m}#Ha>}MKb zIw;K-FpV=EHazAw<~x}0G`!~3%&%cSVo3AF%tx8;GRjPwd9kvT;WKwLPqRN`l$%-R z*D}u=$}BM7%Y464Va_nWj`>TCO7msRuV?;Bqsn|0^Bb7I)-cT1F+a%sjYhTkCgwLX zf2(1dZ)1KF^LHAH%y%)rnfZH+#pZjNA7=gmV~P1e=C?5ah*4vHl=-d9j~GkMPcXlY z`KOI#=IzWK=64#k=3UH>G5@SlXP#hw5A%~oz4~E3 zFzo=qb`1c=Q9zkP;{cySX+XI{*8-G7djS;=T?eRi=z2hvLpJ~nhYkX&9l8-3Y zkwZ5F7CUqpu*9KT05uNX3RvpUZGdGCIe=P+jsfZ%x(872(EWf0haLbdcj!StqeBk? znjCr<;CJXWpxL2E00D;{1*~xBF+ht$j{{aZ^hEq9J$VOu%|(C5|HJrn>Soj;)CehS zM_YE{2HS_*=}uffcjKOU0Qbp*h&Y6+;1OK-PN11j;of!{m$NgtfSsip;iILZj+Tia z)rxggC$>_(*hvjyH!T+js8JlGCUJ=T;s`a16BH1qXoWaUE#eHV6lZCb%SWqSb=2kx zQqZ-I*0{FPTGviU?LW9uT`g|?MX{hQu$REDf@>O%(LaOjchOVlR#eFXeFfHYCF)#2%62>0R*Aa;GOi;?L4jCAP*b6IE^X>%%&+5Lbzaoe$nOF zLj7I9Nj{nAa|cf*I`!K&;I2O|+-v_go0wl#8NPY?SB=gQM3K4xpDBXJMfrUs{{J|a Ns6?boR0)Hz`oDlbWq|+y literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/BasicService.class b/bin/za/ac/sun/cs/green/service/BasicService.class new file mode 100644 index 0000000000000000000000000000000000000000..ba6bf1b38c7e428711b575bac2162a8ef9c7ce87 GIT binary patch literal 1841 zcmb7F?M@Rx6g{&oZ7IuFK?DQ^6e$H+KL9_9XvBb+stHwonk>ttELnGPKQJ-+4*vE9 z{Huv*;twCdhce!o-PW}Z7}Ip7v-jR}&b@Q*_Q%g}-vKP*P97S=%xlvyEhC6r!wQUs z&$(*^+&{D}Zrn2i+p5QhJhBXZ`{to(IHub$p6u*%E6gLuFsgt^q8M_4=NxjMylM)! z4Z&As$T(g@xJdjcv>k&UG;HFj(awEx=?Fs4=L{1n9BDJ^!h>9ME4FKgs|@31m2*rw zyUmbY^LBX=8T9MuMu~KkXSX}SFsLJsLJ>n4&f_%0@NwF8j9`=)8$2YX3}fZl&uf6v$_FoWle|fnud{hAE0xFr~8-7*jgBpfmK=Y?nWdUhHuHsk!4&aY{AMGM#PH zx5YVmm<{*rfI$tdxN53kr_hvKoJdI_s(E!i2fkR|+`rd=fCNM3%F?#f1w^wV1(zpPZ<#Rhj-7LA9xSk#F&JTl9N> z`W3Yx#AYXHKr;00pmk78F}>^t#mvc_=7#n>*}Kt0YcHLiL!%EcTKS5;%G?nKDsx|O z>Ii4VK7NGBPh{0_p4K741=f+p24OxxKQ`$N@DLZIO`>2L7wJTJlARID49W?YK|3Q` zN98jHKGKgEHYXp}C5#?BBrr6$sF2s3^qrT2m&rp=X{;T=N(s?gLNr{$0>v;GxJ;`^ z`WfvamCQ)C9ptS9S&YpskW2zXA-IC8Qa}dR2sk5P=nrLys=~00>j}kO+J#Mr{CO~3HfS?AG&0`4)XcEw{1PCTUvw+42Fj<-~FqvIuW~1N} z72og2Z}6*D=_*=f`9-PnSNKEJ@^sH6y9*O2Yinnwr*Gdr=bqd5&Y%DO{40Qm@wI`3 zz=KzYaXb!X#)mTwm$V}W&riP=+=`H3@6 zOw0+iPF=K?tej)H3%Nqz+3v!q!1{d2^#jWdPFYSxrqLv@Hh=u&%!v_!X4_pV6|KN7 zxf+CknBJOcwAL>j$RekT-7p?CF#;7nt6Y}uIf1U;$$AnvM z?u*N!1}+R*v*kGX3sk|A?xB)P`SP)8HK~tpQI6J;46|so9!~TsgISy~P!Q;hiRZE} z6DPrwXfS^cS%D?6vp%S+dnZdfg2Qtj$8vcGl@*@!D-MrKeO-!t3v4KRrK0rxS$Vl4 zeOe9OnSI1nN3kFS`fn=O3$7JZJce%ie=Q!nBk}{I2F@}`O5Q@wDxY^sR*)Mn+is9y zeVR8>1T#IX7|i6|ciZ_kH#`WlIB#MB7btK_Re;m!_?< zE`w?h$HXF7om(jL;fmu-yi}$nzOL9iSt?=@MA9Tzvm?|p_8Yj&oW8rYI^e!KEL3x_ zKB1P2Mjf5T(x58;l8G1blE4~2C@D$1$AsPA)0P66LaE{vjtq_xNb}DI zt)JPR^_|UG-`SdZH)zXd&TA`2^YoJ7eM`3gM{LX{f52vSX;+tyY|{_u{7$dks%*Fq za4+|3<{mA)Zp0>RMhAb}IMWt-!gh3Xr0jR#KJFvf4jzd1`<<)Re%Jc5RrFNR{|koa zS|9omd$QkSa}|$NF?IuwCDAZ{D4cI!ZT@gL-?7^K(Qv-AietAb(kf1|oU4S0#syj4Van*#U@eEyX zA?ENbR|q_Z=XrlYuRpEzxz1I}dC#)*-*9Gn;3nFXUe@%$A29XIKowG`jgxxgP^v7y z(E2I%0HqnE977ahxDHIu3YeY8MuKf3Cs-MM31uXQ1%@P{OdD=f1p#F4Bo(-NqmF# z%A#Fav=7#}4C(aU!<5@gRrZn1BiMyUS-nQ6*C-BQ49EGgGKZp}2QnVLxagINRbl57)aSw14RWgZxnA6-A;{qZdMeL9j-FgrQ!mKG04 zN2(@xtKN5l*TY18gwZ@&ho@@=PgjH|#pCn^4^o2GEgDZMl~PrKI|_WsYXV>W2g+O> A)&Kwi literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/ModelService.class b/bin/za/ac/sun/cs/green/service/ModelService.class new file mode 100644 index 0000000000000000000000000000000000000000..9d0372885c6fe40185ed2cb5cd22eab87fea5467 GIT binary patch literal 3772 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HMatrix.class b/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HMatrix.class new file mode 100644 index 0000000000000000000000000000000000000000..192c2d6ec06a56da3f2e13484b60a9f0f5990201 GIT binary patch literal 12846 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HRow.class b/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HRow.class new file mode 100644 index 0000000000000000000000000000000000000000..b905ffcd7642cb85e4e631aeb87f245e6ba04e0f GIT binary patch literal 3889 zcmb7HTW}NC8UBtWd$GJWw!mN$0U|aauP-tQ5U3r;*chY4mw>5L$i=MXwY^wKW+ge0 zUUF^8{joFQDKEBrp)Dcclx8N$^pa%q-uA6;ZEo#MpF2#F@0?vrDkC*6jQ0HJoIU6N zzVH11f7YLT^}F`~?8oaGd;<4BWyZ`zER##c5}DYnV_B(K#&QfwVOBTW)^fUgC7c#BLxm*D z%uzcdUnSEGJ&B~9va`Jc{%Gq2xelbKEe#C3F;rhfp z<@5TLJszc4w5(z!j;wVe2tQhM>_Vstdl1#ISHLJCLzzR@(TbpeZ}5a%-ln5nbw>wf zw^K(h5t|hmINA|3ps{-Yxz?sj@!7@e-saE7+XVG9K(w}g2@T&B zs3|ZdOC1m45k_^iXpNiq#Tny`6mRSeF;^D76cgB8N*Wav#f${1i?Ur{WPL*Xue}Gn zn$j)BdK{A)o)Bm*7or5Swm`>OnB*{Pu~JY$m2B}KVr~)Q&UeIAloYD2E*vi7~ zXFX@hRh-@G$gr-Ddbm{49k;UNbm-2p^_AM*ZYjh?9hZ<3sGPShaXT8;g`AnBtA%Iv;Us&<%W{x)<9Qv=!jxM)&lxk3urisJE`jqU zRrx=%wY6;6l_-@0!SQs?Nm$2hS(Teg-L#!D{iuFCm9iXF{;iCLR|IyI3)j3OGF!Vy zS&ih4jR+&a&kuk~_++7@<&$MjwJdU~WrmW$dKw<1fNr1$=rR<0q^kc?5 zXugi{6&z^0j@?V>WMeF0FPn}fMA&pKp^44CO9-(!xP%=yCWZ>24w4)2GX(H+viSuX@k;`{%E zPSZV|;tWsD=gIGHsIFDm9`&#dd)R_TTl*>=Tg8-g>Qg5eRD}ORntv^F63jaZ=A8uT zWSVaaS!2AN|3;Am+-tHN>pJ7~4fKc4D(c;e`Yp`(@Bv0gJ3d0g9b&9ts~YK8#kug= z5*isQj{i=L{y~jCMKeC*QGCvi-Y@t$@Fj-uPoCVr@C5#?=ol`%Je|orok^Tmn(c>y z6w;I^LLxN?G}PTjvxd?CFmxr?vMMgzp(0PBN{DY&@w}(v92`%@m#C_Yolb^H4f*%- z*FSevDY2&3Nc)G_DCc;B=jLQ0UgZim3qz8mAaqfST2Y6vs4qg%nJ3@rkqdEMOjc$9c;6*ll%-Us!vX5D~f(!15Q5czYM>>|#sNOL| zU=<4n)0!E(!lYGObQKnKx+C{4W0N6##qVx*XAUkS=&hHz-&07J2MHA7E@&c*da)f_ z#11rzorsDE4v1a+CcGPcq8US?1*gProECd9BlaRGqR5C=JR=NT7VUUdbSkxUm#n8& zgv6_$HP!E^Z>kG$DvKNib1UYes%jJLOMP}0g8xb(_?N@s zB9A+ZJW}um?#X+PPgyyy(T5C;v64R8K7bgJI<@n+j5eCRG<)Afgl0d@{x{tmqe(PB z@Zk+q1g;jvjw(80fS8VAn;1lwIEHR9gokL$s_qt@v3v}T;YWCy;I{E&{28X28$(s_ zHQdI1tc?86%a>1yKJFJSQXAtwObuq&NXxoFtMHMe1yIJ=bl( ykMR?4+uh0yZyLF+l-J$Fy^MaU7R%elhs)~uB3@z}Vt)@_#;bizT)r8vA@~i6DP&;) literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$Subsetter.class b/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$Subsetter.class new file mode 100644 index 0000000000000000000000000000000000000000..39f2143975691fdbf96deb4809e5aa7d145b5305 GIT binary patch literal 1695 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokTest.class b/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokTest.class new file mode 100644 index 0000000000000000000000000000000000000000..2c3bfdc39782153467df20198edad61b08a04051 GIT binary patch literal 5631 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokWithBounderTest.class b/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokWithBounderTest.class new file mode 100644 index 0000000000000000000000000000000000000000..dcccd42df7fdf179312eb88086ccd6abeb3b5f87 GIT binary patch literal 5499 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/bounder/BounderService.class b/bin/za/ac/sun/cs/green/service/bounder/BounderService.class new file mode 100644 index 0000000000000000000000000000000000000000..fd10887ad145979fe9a40b535219da2c0e404317 GIT binary patch literal 5188 zcmb7Hd3;pW75;8AnKv`M7zv9EpbkSIAtX!@X(3??Az(BaXePwQ1$mh~l7Y#*@a9bj zv8`RGwpQ(`Rw-TVf?ZWA6EQB>MO)k2y|lKqd+l!fSAXsASLt`(n>D;({Uv$t<=%78 zIrlr?IrrRWUw-rn0GH#R3MvFvPiPS>9!Y0Xk$5^XWa@e8W9HwuhrV-cE=^p)HMo$xgRj&K% zOr+#D-d+SD4rVqBu&V&Y~S zO=_v3$j*WNdfZZRDMA9iA>C?EYH5Nrry=K>EoBc>5zg3f$B0iq`^iNE72q{oBFnAlF5$oQIi0ZV^Z@9w>|3=i4^7N zH{+lpg4YOC*-RI>(iPh2EB{aRVO*wS4K8Q&=;bcW)Ft^Zb@wihQ>%j43M_F!()MEK zsBYS+W1&ML!H(TWWMm2J^&0!=f5R4`IlNUxZc;h8KIQ4L@%w#b}p z6X=~8Ocx8+&gf22J9A$~tzE@7bU3iaa{0H|9abj;C1ZA|xFR2mn2|B#tRG=qDSf?4 z;6_(poz-rR6~gtZC(j`hw-iRVim2psHJMV}ZveZ{qu})d^NJbJZX}aTPEtLsB8Fb# zkWQqAlDZ|yzjWrbDwGpxuusL+cmoqMolnSmmz6Fl%IfP&zJj*4|HpzIR*4})G+Dm zGFLL#@b%atx@j|U82c5_rJ7>lv`eCj14uftj3q`!lX_Ge;b!NS70;MuGHOgL2JNDv z0%v$@CXwX9>jO7_LGk=dhc<=+7y%R62bSY`r6J2HlqoWTjEXTFBL3RwsGb@WSlrNA zTDr^3uoRBqu!;%kwa+q~$ysxMRq<}zCZIAQ z^9zXhT32dJXYBOzdlu?(hl=;$y=-05i3yT{b~@$o`&E1ZACx&|$;xhU>+|zGvA5fq z8*iP3yYL|ece9Nt7K8k(ihFP`m8bM^61bdc&S6ftKI|S!+xz?;6?}w6#06Aasxwsp zLmogMQ}JkwDfwK=Q5w^Sm}&uh z2A@;#S#qYBC%H)#pO>JrBGIvAhBf^@d{Kt-0fIrw_enP&QgOm|v#Uc|e^|xIy!G8o z568Of94A#gf>R7m(ioC0T@hyv3^83JU3}9eKc?`wg2(cyYe%XeqmSuH6;I$vme;G> zdZL}t9Rfi&ZBnw;ho^WNM|bvyw823d3E9m^I<(I)Ln$NG%)Ln*LSwmRITQ}yD88cN zt1@3@MFuzVj@le$0$d|u{Go~;Nu<27j=qkb4j;}4tk+XKM1Yf8w>3ySMmTfUD? zTorKouI&kV7n@Ulsaz!)#d6!3O6jJ3is}T(m+xGe`}qo$>wgRrOPI2iyvkPahj%~w zi#I>MJ)Ggakk0`B+ht1t7dEb(#H_~3lc<)DnuqKav-zy$3g9woY2=CsYS_2ea%4VN zavkPiF5mKN9>)k6F2VxN1vyrMh0==X8dqkqViL_! zzE`(+f}W>w$rRT1pTO&?9>>Q1%Akh=v3^f;Y!aKJQwaA{!&XXf7tNFCY^f?83RZEV zOAdR3-bb*r+cwvf#qOpDY25?4pY8T@9aOBR&n@(`m3O%fsKZ9A#wLzz#Aa;4RcJ#u z-#yrhJ!r=u-w8I?20Ac~9X1A6IJ+ufFoAwtLj+W$a4oL0QMduubA2Uk^y3E3dZ=+Z z_VTNW`f8x@%ZmYerWRJlxpI&rvr+LfHY=!Cuu(zy-z?aI{lq>#W$fWifsVH&&u-{w>aYP04&Q+Lzcn>Z0XtEJ7DT?7dfGCozf=i(Ms= zZ!7G&4R6ES=~9KfFgmVPoFT(x56ABc_q51aHM|{H#11@ipuet=2N&`fRpm; zeF802$MIaS>J;u2IE|x{5KrOQJ-9pQIgMj2UWXbV%~8WkUQFS>{-8IDPiArdB)%Y7 z(xNzG54wnbsYJ|IPBewuf<9Y;pVagR{oTjWRwmOVMf_5PQ_G2Q_5>caF+WXAB~`zi z#n)=T&Iggt;#s+s?+Dy`cGYprjyel|Q2XQNEPf(QoWReH!$WS8F+vdmypZGQ9aze+ zUQYz~kQIB0w8pI3%e)$3Ulb=x2gzfdG1^B?4Uuj8U||?HlTml_eH8m~KRfLQ_&$jw zPVoSIj8adMy=QO`&%?y8k;b37>R){ShyVW_zW@LL literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/bounder/BounderTest.class b/bin/za/ac/sun/cs/green/service/bounder/BounderTest.class new file mode 100644 index 0000000000000000000000000000000000000000..ebac383b3ca9c7f714937c03263f5ddaa0623e84 GIT binary patch literal 4730 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 ABLDyZ literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/canonizer/ModelCanonizerService.class b/bin/za/ac/sun/cs/green/service/canonizer/ModelCanonizerService.class new file mode 100644 index 0000000000000000000000000000000000000000..b779cb48e3425873e8fc617115e13831844ff230 GIT binary patch literal 4071 zcmb_fS#uLd5dOxNw6eUI!>7Q2gN+Z_MhPJak&FZJ9W0YrK4KupTCD8_u`*i8oVo9d z+(}jb055qUFLoTNQoK=>w>;z**`s1J9eg|*> zKPspYh+NXbS|V&^&2YjBFQ#?f3|o47#YpJkgl48pbsni22}(BA+mu}MW00s@=I4O5@Uo}JgzQ`&q|mwToXT5?898*-jo z^kkL{OQ6rq`U8SO&wW-ZxuT~9w!7JJyc7tebqZN}Oj{Oc>2x5-W{hN*E77j9xjD6rMeupQp0W-T$q0GhBvrl(n; zva@TZ8oSVdBX(-Vh%dOKu2t5kA$%~E6^Iui;VjoFm>KC|sUEYFC*JJai^+YDB;BkT44ORNx zHY6RcMi~25JSh$M7j=is3Z7!hT^L-F5UKi%ii1+sN7bV`t?fcYMHGF+Y&lDB4(6Cp z>`YNL<=o5RRV*YU?pN^~4htwtnl)hu$3z^b>9dlPoA08akCbI(0^+Pded%W>T(ZBR zw6HEN=ZkB)RN)b^OW;JQUB{6}W_?pUqb1HT>RgMcSx%=Cx@Ar3=d!xR4D565MPqjF zO6VmuC8;V9dng6hKnm9TqXA6dMFqzMw%GJ5%CU-MiXdvA)X7(r1j$}PT(Z#mdeA~WO9g&i3l1gQ<~|zXJ^`w zqmu%!s(1~rGoJjhBrxX+rCmiu%BB2ZMqJ`7*O42}tEfZ09Gz03V}U)G5yW%Nz1iJ! zr@hOtmsA)yoma}H6KveO-Iekv+sR1ErpN-j>>8Y7-z|iKk%#_R9(>nK04bbPz*4W@ zXletgWRlH}d9zfcK|WPkJgbv>MrN}0-h{B*z9hedC97fu=Sd|iPo)kQO($nXWVX+B zzmY2|UIFeKB|9c5mQAugi`$q}fP#r=b5k$JfsM{!ffwS?=g>nuO7eZ}DY zh?(V;p33mT$G5^+1^n=E%=<5&)m-W4S_R*}Q1=?tUu>BgJ_Gh@Ep_X#nezrm3R|$1 zGs=al>EB{(}uAw97Sx1+^O@t?U zde`xU93J4{X?w7aXDcx)Wey4abmy<0>$K&8^s2$O+sG)I(25}X_#Va%+rtoLxM#t` zQ5?bZ^w5vP7~rVF))>SPy&I-vi;a(z8YxJP6r@J^b&OJtsJO#Tyb6SZUHlQp5NJx^ z1sp8|J}v_n^@K&jJlh>wMQj!En`n#m+$sPu5$ayWT<yeesDKd#^nq8Xxg9g*|WW+UFDhOdB}qxn`r zbA)&~@*|X&$oU~|V_KnS0&n9TJ|#r+l#{+M1U)y=6!8YVxA-saI%BlqYKr)Bq=_gp z=yx5`R9!=NuqscQh(D+VeL=rXm{q(-^2iBkw2BXBrJPNiKZD8!bK1#yFfxVLZk2y@ zYj}qaB0~J4jJywXd?y&E&h=;7O1tRz<(NcI5`3#>k z`XI5d&~%3;12z|@ j6nw3K&j~I&KdOQvx6e9yP6^e}n*gRkmeOhYzY literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$CanonizationVisitor.class b/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$CanonizationVisitor.class new file mode 100644 index 0000000000000000000000000000000000000000..3582295d904e6aad32cb7ea61c8598c6d4f2593b GIT binary patch literal 15074 zcmd5@d0fGv@+~(GX+?wXxWsz{WA-6dkSy@*T&aJ6#Xl$rk z9ggIN3Mva-5VA`%97c6ZU1P(dy5_o;#)ywROhdYn7(TZtlIv7r@;0|r*PO-FyX4I3 zmDRbeEp_#|Az|e+C57siHB`5>M#4-}4lbY8-Dr*MB6JXLZpKjZXNZ)V#)dOn8){mb znbPB>G)7v&wV`ke>g0FFKjI#eS5`;rs+ZP>A&hC-zb7l$(6Y#BZibs&-*`?qGP|+0 zp%w#9jT2T{-GreAyK;ISWV~RzO?`F4vRtsk%fb=6uhyofSYIhirBin>Oe1?-;ds&5 zLeq|^Z#TU#`AunIWB80Sm^jFk(%R4rMQJ|6EE#wwfmdJG5U!3mV`G|{5n3FqESz^* zWx?!{qKwtm8Pzoz(94XP<_x2k8M4zENO9qhsB{#H`6r6KK5jcAO?J!Q7|7#25BIW?6~Da@p}pd?hplyM~T zWxvWbEf5Xz)ioEbXlhv{yb4Vrs)X`1H8wHzb7ya~u6*g4;hL6wA3?K+_cW^5T>Vr< zCu&+ku)l=x*{#*};vmPw8L=Z!)HFyx&~%DS!&6yNRg_GpQMHdwho!}oD7r72mWoiT zy0+F2b*a@9ra4&ZrbuHA9JB4)M8q;p%c%~AS=STL;4XMs5^@WxUkVes8I;^Lk$~b=p{lMBSl7+ci(=~K07G^~_vJ4B;(DMZ1 z#&ksEK9Wi@m!E68UglyIl+6*{-k|9QW9!SSo6DfaI2KW=8^Y&cCT{e?HDF`B+=$8d z*i&@P;obUoJwaAAg`HDldKWW`T5ivNGj1WoZEB1$QeD$xY+2N@$Kk{^lq1()bZ$+! z$sEi+`UTUNo;J~m5Tn&)M^w&M;#~2b=`-uWKh4=)SFTvs(v|qzG`d|m3&##ZljW=RV6-p_3-xP1|?!&uWS09 znYTH%&AeOaO-;YI6?_g{KjW}UYHDn5F}sS;vS)p9EjM3mbppMk>0SC0Hm#|(dAS_V zht4Q|4V`&Q%l9>XKto{VHT4KBu`Rd<7@vUCu}5u<_I}tgy0ga^l~$xOW`TZx&x45)?nX!^VHltl{#eyQmz1Iyq?gY>ngZ)CWh zlZq%6?My& z$2nbQujT~yp%6;ZrSOQI1x%DVNwc4mZ80U`Go0fbVLdKFJ?l`s&*^ciV~ghF6xW??1 zC;@%W53j=R)?@u(4iVWZ>?SN<*T}W3uBHy-06g?|4B2q@jQhE&hX%w~h<1w#9+3lr zXl(`32)2pZmk$%Gqi)Y9OH{?B{QYB-uFmHc2n#X{4qC3(5SPdD>49(MIFbQYi zC~l0vwR3?Sa!28G<3i1I82%{1oHy9sT%3FV+8Vk|o_-2zZ3INb_Rh`Gr?lURGF8DeNVh zPl{G8D>u9!Xg)=F2~xGZLaLpn`SfVD6K&p7%{8W4Oj=m;8Nx~gtFjXl@kjEh=45xkNZ;YmOK(MP+j&FELM;Et*?}nNYN_3Ku(Joum0& zVWruu;M}tEilV}TkVLP%TC<7nt)deb2tHr)52dm%Sh}DjSY!mO(R_jMl7gYx<>e(s z_JUrh`6A&a219eotB?LLikDG$L4;I z=6i*k2yS$f?$`W)DQwATm zz>jEtRMvA|B-7qBt2C*|;c90meNgiqn7**muFWy%<@zyBLbwh@r^k z8H!9EQJP;)4bXv-iv+(f`aXt+K+;g4X`u2??>@t}(TEM?^R$!4dXO?VfoaiL{FOly z-Avi|tMKID@siTB5I#s&5`Tw+6+v~WI6iAT&PF1uR3sO_Ur9g~^U)VP_NH&XUa3NG19tGtg=)egld&_A`{2Q`%00>{i#=9cDv*j!dRh)~JnX!~WM%GYRVo#mtud^cZD% zipJypNo@U7Fr=p`jedno{4S{WGn7fcp^3OsPod|q$Inv40|QHT7SREu{9`<@4R;^S@=wg!7Y&3h!)GlIFBlg=1i(EHWOoM+i z7N${}E$UyE4fDwJWaVt9yW6<_A-X>ROXwJP584xgNO2G1y$D}xY+Q@?U*LHkcoYnD z3!ZIw9@<6^gFL?cA$oEL{n~=bZlULUENrI(QrmMY4L_)!TJEWh%4nxIQ5@fg=k&P3 zosNv5hscPlbX~jzduZ)+fzwiYj~9>L<2yL%Ai-URHr||IC zYa{v=it!zEa4*tn-$SeRVc$COed7S(#z^a!X+5$D*RqE;v6r@R0=)>!+0B0XJtxyw zjGP5->4}_*Y(Q^Zq5E(y{vL~4cM13BavsQwIlyP*UfqJ5^~HQNU&UiVq|iH2{cH#X9hj%>RlSGEX>lkASskrOP-5i@Z| zm(yi*2HB%CwPK@+gJx85*cp{|A6C$g4KAi(VoT)X(UioQ)QhudAdjUHoQ)5s<7hnR z;+y3Jn!(3XF;Ao_odpJ&rH_|YeM z4n57q(3rXOG6(4od;qfC(L8)!Im zVtpH>0!9hcx^_+%Q!Kfp(UQz!?HN&>6? zb`S305m$XkAEAF4sE5=raqMr?pPdnHH}NA;$R1IdJ)*f7(JO6;xDfb2PhWAO4~)+~ zVqdb4*v<4Y4%xAC$R2jsSvY-&YccFFhJ6P1bQ$I044VmBh>LbHpNX%AXHf+=#7!X- zokEB{qrW;+NFen+72A{e98>M$;}fpIbP&RMM%&Zz%XHevvkA-ESPH)mGjQBGc`zo( zBuc?^Ll4g!$U;4N)U~MIhUXDHA40Gl!HuxrB!ZI&EG}ltiLIK%de*hw)U?)sdAw7z z-HNzkt>sx+DpnuySvXYtqL+{Dnc4`3k3&TZN zX##TLo(L|YEY!U*jyoINb%uLW95)+W#EqzXa~!unxQGl>(>*stx#`|E>Mg@Gs{k!l zci0F~tspah(VuKvdvc&Vo9Q1>?NKdKJu5cR*c+lnTgF1W%3+qqt|yj-{rRW&Hg!x) zjA%EwvR8SYfXA%iBzq}y0v=~Az3!qWNNtH%)4k~l%Mo}Q(fp#*a7e6$RLn~EB79h5 z*SW_QI>Z$vHwdW_K>X@dS!<8Qw(xd7*M?;qxWRslSEx4fBepMV=i+FL55~!09B0CO z9*2&Cc^)TlX^bj4qC8v2Mb``Pgz>hFc&K+U9UFUCyt8=wo$GLEHFQ?J2<6JPhuQT7S(|owTM%#6q8%OtYELq+hvrQBW zK;ZZ*u?!KosAhchYNdX>62DwH7k8^wI9^uc8~gtt0Qn(Z!#|>1cn#gn7a#z+h_>@( zI9e`8$iANb%vaDJzLLH~;_N&A8GHFEgd$fX)VPL6^0hpHuj73FInU+mc_Fv)DZGJ~ z@eN3_--HjjH}i#j3xbkc(ee(oxRWfJkUxKp_;g(nR$7k_QX`zPWWB-1< zc~m|fjWBTlO6Oqj2yY2$1@8Vf?@Gc48dJIpC#8{$S&lS^xgExxOk;aNJOa6v%Eh8xW@Vcu1Jb?n<^fY^B60+jgoQi-s@t&W+XTept z-V;t^6ucc=8QwNbZqfqxYd&J}6 zz3uuF;68JpFH0z}-`ud^TX}#deXw^QrTVz<0UA!pCW(Z!6aK?BJcyqZNIDyDlAIb( zzHZBhjr1Krj_mM_r*~WKqxC*M)<-){7XuF9deeO$BlgquXytDSHTzOZx1+&mqv^Ct z%uG^j-OQ-U$N25;StvAf3mk#8{@qT&tWOnDlKiM2ztFHxC;EY?6v_t3nKP-4(u7Vi zHt&@*0*dULXfIGw3!rNYsV`{k<~hLCRvLioxM(Z(54AZRJ>lmbPEWI(p0w$~KFUPA zoxnFac2yN8R!7BZN34?X+K#m8j
BIVFJC{3uA#ED9Zib{%#!uR^_M9HCdu&7i1 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$Renamer.class b/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$Renamer.class new file mode 100644 index 0000000000000000000000000000000000000000..b51387c9f2e07f042fc03878a3ca4703dff6ca21 GIT binary patch literal 3383 zcmb7GTXPge6#ja$VK$oygoFgp2mu0YF0hIS$OZ_BM1l#4YzRiYO*Uf~*vzc6vw@)E zg`1@>UMPJ~tGtx@s#TJRDJ|Zt@~`+8Eb!}@+0BI7F`-h)q)(sAch31vcmI9w_dfyb z#Rn=Bfu75HO3$VWMJtspq^2Chuu=uXnK83QDyv(zWnMO%ROaYtUulu?ciT=GmOgDb zDq;egD|j(3<(<@+SukDO5vZEh^8#xI&+9XKs_2@z)R3M}3)E!HDNA>Yjv;V*>2CL6 zq*vWB^@*I3US8ucV^kMhJ$pf5ZODH{inzD`L0NRvV@${>6inMnORuZCP0Mr-3+zmW ze8{Xq%Z%-~#$?8D)9qsdw;s@pjy3i$8CHrH?Rvm+%ia%ruws4oq>(@s)@snuz-A@e z$7&$3PD3?Tsc2^B78~c4E`cVjl{yvw8LYH!?7!m;fWV1lrDQz%hbYs& z5+#Aeu}fJa?~-H%6*~lyku%^=R#`oPBsx^I3v7)tSwy3u6J1O}&&pr|ZP6(N6HKDW zmhaY(!sBE}-sU*3OSbzp%<0xtYIx$jk#$+|gv{Na6uMqn-Zgo<;Ciu`b2OSTdE3Wo zu@47S>=&q8q$ej(!_zoOkW-QuJA$DLW2^vMMYlj}ROw1AR>6Va7Nr$Jr=mw-y@$#R zoN*n~n(8f@xkTWeErEi-yx{7iEy9 zB^_tJ#+2dE`yrgs@IuMrG$HvGa_2>v;#q-og%m^dDLJbk@(b~@hF9>a|$BL8=5`pcJbPY9^9N!wLSE34)>b#?pgbYrc|0i}I zXWrE<|Eh>*gVi#S%0?d1qlh`oe(3U0@y0j@OU1OnmSxp7*x;Pkk_EmCd6n-b2bQ&L zE9sLQ4qO#H^gC8=rJ*P}A7|jBj_J-Oki$jEqe}v#(Z@qM&&BX(Be5M7Lcw5^xR1o<1MCK;p+ad_be#&Q!9xzMyv?ilG*tM*Yo9CCTgAEN6<=Q0a+h#W zN4c-D8f&QeCatA?Q^!2&J34Qpv10*E&Ih>fo$<8^P;_uiz#)mx1t~+?C3TGs& zt~tDRX0b+F5htpTv0C{A4a%q3qkM*a{2o+ppd zb>d{D{zbovw3o$HkVP+dWo;5NK5_Z+!&Ui`{rM_Xl|(sC0_R}TkF3i1z~2I^QcZt7 z^mSnlZyaj*1Id#u`(i(#c~?^`HYwxy<ny#LdCnHfoks&x`Ov{m0!7bc;Z~^*+^H{aTAIE0M5*kQ2+n{ literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService.class b/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService.class new file mode 100644 index 0000000000000000000000000000000000000000..997f36cc1ff4d56ad7874b583cc184b2e7d3c454 GIT binary patch literal 4614 zcmcIn`*$2w9sk^9!z9~j3$3(CXziv6ZL)bRD7G|7(>Cd*2_~s#LojHO$>uhhGMQOs zXG19}NYSX3N?El&c=>)~Mc4pQ< zf4=|rI{@y%yBZnmaP4yfMM!Xf1Q3u1~Y^m5G zrki!FHR%ephj}SxE3hNuI%%2B&dNt~GV2KpgcdhxXFbDC%b}jB3&xs}$a$ufNJ)=z zT2kh+ZFo7C#Y}&w$-`lZl_QM|MbU;kG_(uc>Ibz9dpU7-@q$cyI`(0|K=ZQn#w;UC ztaf(?srgp^ARQb)hlZHI9U+93BI!7YP63U+P8*&faHzXjWL3OU-PJ=H?j*4_aA-Iz za9d?)!pN>n8<{8$p+{*UF3{NBGq3XM)6tIsS~Ki;&a#phGcI|c+*ATRVbDmLBr0|+ zPv9;ccjFU8qNII+g-{aeCs*;v3|U_YLiKZ0zMS5}ZHm(|(+HoZY_B#^P73Q`cADWs1dup55o%=zgE1!{Z$i~O6UYX zhf>EJx@neWixC#IJ>?ncN9Zx=u*4+exWwenP-*!z&H5(NWmAvhb9hk00Rt4<+)VHkcNi@_EsDeheva!wItnUJj`}nwd=%=$D%lg zMYRUfRA03;0*5NGbC5dDW0^b~nT)iT1om}LRyV_%FkDyXVCuM_vTpXA;>&HYU~5m=4~IKxNIF$YEhoqzMX1$QbTEvp8t$X zZaDJEzFrR9BRf_ zD1%XX-f?9tINtaNltEu8PbnFERiM9`nc{X?vwhXe;WECa;TeI}N_#6O=og`C{knfL z2(j=p3nN~`Hv}d^)U>4oOxIbLYl1+|n_1Iy+$h%36U7xgtKr)eQi$I=h3L47@2EwQ zPRk4zde_Zm6~yq@`8uxYcwX(yYDp){yRwGw3WUjbYvokaRW2#7O3LG!h93x=3@K@A zzGtP)oqnu;|2B+=3eT5?DSM$sUP_QOtJOJCA9@aaUCzI4)bzlN&6;hAE;7d zWrpfG*YOh_KgG}dy+s8VxbNohRzTd^F{2s3U;{mM-ji;f%++f8m5yKg3nrDEPtGQr z@mqmo(oQ=$n-kJ|_i>+ax;==Y2u6@i(L9wJ244AT;Xk=%*IMS*x&fKWKNLB3UUq^1Z7QOZ## z#&J`9F13by*$t?+B%n{)wsieXS*j0$knFg9*TKTWSFn80!M@(eFHM04^|8jg2=Dm; z$KMt{o#A)`uiN6i8;Hgm-+=xnJ~m(ne|Pv(J2^3iD7vtdV|$9`xD~hYi4(C4yXlPL z#_fE!hhq)c>pTA!1FDb{z3~EC3;6iE=$h{P2aavx(830~XX3pD^!68!7>sP)a!ANgggk$RG`wIKNWA7%eFZ8K_A8z2qwx$AJ8EmQ!@^c1J z!$Fj`rW-TG*T3BL8~Xm8xWR;hr`eBQ4VZh-Pkk8eSQ{?3`xqF7}U7_W(R2F%k z=LSZ6fWW^-22U`~pYb{~nmk^&g(n8Ug!01i2et;SSTa_ literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.class b/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..8b1cda048b595c48ad3227b2d9ba321823ba9c79 GIT binary patch literal 12279 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest2.class b/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest2.class new file mode 100644 index 0000000000000000000000000000000000000000..94c7002cb85bc6efbf42d7548905cf8acb7e4b6f GIT binary patch literal 4780 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/choco/ChocoTranslator.class b/bin/za/ac/sun/cs/green/service/choco/ChocoTranslator.class new file mode 100644 index 0000000000000000000000000000000000000000..7fafe65f425936986ae55af9ff4043b495faba42 GIT binary patch literal 10669 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/choco/ModelChocoService.class b/bin/za/ac/sun/cs/green/service/choco/ModelChocoService.class new file mode 100644 index 0000000000000000000000000000000000000000..27f7a3e5d66770515973c554fc33aac92d683807 GIT binary patch literal 4395 zcmbVQX?GLX8Gf#@G_pJtupK}oB!VR11ta35X(CZlFovixc7m~8(se9f>;W;O&Ws$B zE~GSRo6tSoLidHxy-u2nI_^TcH|O+oPkZtQ`mHA)+jB~vduL=zWN4tr=gesC+;@MT z_r2qn|MTLn0NjO_4YUXhJZj~vQqHeBxssoo@uYNezVznolFXH6-IAL-|l?;=I-Gbp@Yg~p=Uy%b&!_QScNtd2_yy94BL(zsh*sY z-Vtl6ECo7--I7(FusmBmM~kh&tnCZj6{r1mLMhNa-!0EcPheA=eCVA(;-ty~(-j*- z(eVSzDak_5@NsL-%2flqoV(xhXAfBwnrIudXB;c2dW>N9x)tn>^GnWGyj(pGh0to* za%OU)Q^#c~DC{X1xItijSi({zr~S_jKB#MxMi(}yBySX0)!j2;V3WYQ*SMZW1{(}) z7T6V2xaQPqfE@8G$1huf>!ooMZc!Gp0=?bC@oq$Z>ujk^^-QF(6}K6pb1GCZVU?>4mvw)* z4FYd5u^0RJTy|#^306?Rg&CWW8s=Skg*NQR0Ruw<8)EjzIaxMw5cdlhlY0-36h{sU zWa6}`orM(MD$rAMNgU6zogh1F`B}%!YMAcG+CkR#v$k_=IlN(v7&yel$Jo~XsW3(b zc6MLYW1)vb)BhcP{F~ zevTEC#7M3f-s|cVSX~npyf^fN>jLF^J7{9U>*``}ZE_*vU98-G_as3@YfQ0^ssUzj z;QFOa%;Ax`=WPC@Ofij9c%Oksn}`;LZQ}j-0P#Pk7&dxL)xFrr;b2by#7uQ2~9^#J5yH$+4k{ zp~FKdd`IA3>6F|mspHA%tmS0od`VW6OWFSZtUBCe{aLqKo@Rp#vQv_UP-SET+hX8Z zf$o^VLsr|q&Hgh~SEqVXbW-6!ikp@73ClT>)_lpC0x9y(EMuoYq9TI{_h%SxBqplcZp*P`wJ z_I~wPV3khLR`dnJLq`k;m&p`$*5z|dbN`~ zyU@<(_2Dj z)6pIM7jbi64O?p1zJxw*=+7rIi5)fU%p__Um{ixhYq<9u*7d%C`<};ON3n(n#6tff z9u!yvzXS8e1=ty55$_PVgsFTolUxLc)+Nm3Q|h;^ewXuYnM9_o24@i@{Le9;PiI;) zsZ6?t4^A%O42?gYN!9Q~$CEXjRm)G*@X368X!o<3cG^`|J}+?Y^3$2tg?u7%Njdo? zb@}QAbk&7494+yPM%5pP2bh?KXG0^t9z@?_Y^iVgBy|J{t=p- z+>8O-!UKGkb=ra=zj(%RD`~Go3p3~&!QJE@d))7zWXcsX=x{3L5`Mo z;Z^l*fje~_A6NAgE%iF`*9Cl+bxh%3_#VE`8m{I3AK-_?Ne2JGkMLu9IKVwW!2;3X z^T7HXo@f0}V+23N3zR&IefSw_Xrm{0;3D&zrY|Nd^dfD(LVPUY7nFUKm|4Ov`Ahv* zAxjIPtzR$Ox9?_tN-z{h`D;g-8Fkd=#>U|6Tps#<#pLkc~oZ?r( IpObC>1$NQsq5uE@ literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/choco/ModelChocoTest.class b/bin/za/ac/sun/cs/green/service/choco/ModelChocoTest.class new file mode 100644 index 0000000000000000000000000000000000000000..4e6f7ce285382767f599108a0c07274804a66532 GIT binary patch literal 4362 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/choco/SATChocoTest.class b/bin/za/ac/sun/cs/green/service/choco/SATChocoTest.class new file mode 100644 index 0000000000000000000000000000000000000000..417a129f3b664fc36c44b8210d14cabc823864b0 GIT binary patch literal 9526 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 azm4*^h<*7b{yjGP;5or-@>YB>FZe$T!v-t> literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/choco/TranslatorUnsupportedOperation.class b/bin/za/ac/sun/cs/green/service/choco/TranslatorUnsupportedOperation.class new file mode 100644 index 0000000000000000000000000000000000000000..a1634bdb5c4d6ff04ce795107f5e72f6d24b2193 GIT binary patch literal 469 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/choco3/ModelChoco3Service.class b/bin/za/ac/sun/cs/green/service/choco3/ModelChoco3Service.class new file mode 100644 index 0000000000000000000000000000000000000000..21582a9ec816c346d7086b989438e63abc9867fe GIT binary patch literal 3897 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 VQfD3hg?IQX5A>ILWc>Sd;(sFtc6k5* literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/choco3/ModelChoco3Test2.class b/bin/za/ac/sun/cs/green/service/choco3/ModelChoco3Test2.class new file mode 100644 index 0000000000000000000000000000000000000000..925b6cf5e4697a6a2d1083ee72f1f23edb5e54e2 GIT binary patch literal 4347 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 e+UCVyIU2yE`!^Y3B-T#mf5Ayb9( zk2aKf?tDShhn&1BjI$By0=+d`XqkICHo@@V?NU=-u>~5J#+qUvu-{9b)I!Nj*;Eb- zZ*1B>9t+fO+>~N$pw-4E8UmffSh_Fg6Y?W9$w;7^IIXg=@}|N+&3Z92LEt)Bqvc|(f@T-QH eYrN_jNvkiX|1rNAVRvYNsTdVE8ZEtI<_gm-8o*6KR{(kq5 z=9e?;eBa)C?Y-AtYwdmZ_db4Vn1~keD^4<)PTUx-3rFfwnRs0!Ro9!0M&os>uBsy$j;H#<=|s{=4yNfNG>={|kgV&9rDCYWG%(=KbgZu~BoxX@Lb2X>IGssGnWi0F zzSP#}MaT8aP}y8R57ovNRBH_nfM0eXv($gc(T9_<@S478{XvQsSA|ykIvQKf>hLu9 zy;U2-RpCe#Y*!UYRav&HlF3&E2cpSvI+loM-^32a={}}WOJng^dKpti^~gr3>0)v; zCVHYSGO1jVnJ*wITYj(=VYEXUpm3B}jL-HD z?ey@EQtF^CCw0O}^Pz*VQM6JP%Y-MmsGClA((2E4A+1xAap6h$pBjm2#*6+8AST1zn| zmCCF^;_i)hY#4z1!pm|IRG8wj{wbAg|Lmr9iu$M@evFX^!u@D`U|1F`T0+qPorkLH z!%5ra=Zvs?cF)p9{XyX%Mo%e9Q${jCCe5_CuzfZGeBSuLAgmOAnE22O1n=PWOr-^e z!G_c)YsFMn(5YS|lxAdI5V~p0sM)60%&^kd#s!zjrqII#Uv3zZn=Yp-ob;8$1fOmp zo^|EHt71nS9LYylDY{ysv$V&GLMwqu7uSk|T`6zaaX&kPbXQ^{Y+~@9LuG~B#)lYU za(OR^LWe*Fv>Mpv4HaqE7rXvs4B-fLo+vw|<9{khhWV4-%xH@dh z+~y2BZJ|4zbO+O{&)-VXU3ypWByqlxY<`cTZ_rkRKrH3$A4qSolHzI?_UUgb8bjOQ zEY&rqW9!&L-%@m+w09_bJ(LUje2l_HO^1F&&5wfH|7SFTaSM&p` zYJVm_?jI`pk&v#Q*!ozHH7X~)&eS@>a(=!8OJ_WV@J=Mt(Vm>EIq3}?!t(o?o%?uLNpMIw3ZTeTNei(U0c83Gf zXEyy6?iUC24=3JF@5mC z$HoB*|5?#rZ2ci$Kq~xI(cf&M!($PDSM(1diaa3ZNtI6&lQ7N(U&mPhSmi zA!%E#c!H273?z7x;>i|n^5Gj`3s)+hBDl!g+Sbu6%v8nGEH&OhlYE`D2suOXkwO~Y z(*z!^xJuwC?`fSLzoqyX#m5TewkhB8K(O80=m~kHevRT;QfPWtwF$0OJjYVE+$ye9 ze4Gs}6U?1vtTP)EDZZh5NW6;f*0qi9te5NP^?mf|+Wr`g5U97Bpbtm4+7cp7&pUTNb_ zzu<1gtF7t*YffKMe1=sV@LJl=Qhc_JZLe9QI3m~uFDkH4RPi}Nmx3*m6RBE z@LZ$#T7gAv!IicrT(9^BtLdkd-l+I%QsQj)w)s7c)@t0W_!i+*mTUI4hpbiItoSxd zaeJ`Sj{MsdZxLoxsKwXZVJ+>Qitox(mS^3g_!~kwty-NHcdz1a3TN7>hX)mZORyt! zTD#TRcE$G#;W}`xI}|@?x9e;WPkLDKBZ5mpoegD;m0>))Y4v%)bWOqZE)N#`|{Ei2@1X>Kp zx>>uZY!*LB6Xj>J{8Y}GEpRU#(Y=eN3AvZ19_Lc-UKg97Nf4V|=8 z8FkWR>Y}6Z2|1TmK@v^0yP+zY34{)bh@QX=7nlmWw15W+4J#d=Tj~!@JyUNM8^%$!Xa9^GCyds4&j@ijKT$jE6)wC zoK7JRG>YbitmbaZ)^&4RaI&mzt$mqVFqKsS{G7SOAv2R_&Jcw$J9({e*zZGh&XOV_ zQ1jf1q9Ka60#(kg-9t%}R^okftsbsvS#}=$glHX>t`9!ZPm?H4Qz=15;v2V?&ZEV6 zKZ%mGf>Kz}4D7bvn$9wNptyPWns=3Q?r(s083!O z^Jcj23z%UehJPW(U! zKX}IAX~we}PX^C5c<#m{;q(%opW=DnuFt5CGaYdao|B|!JQHi-rQ5~jw(|td74Q#Q zMf5jaB-OudbH6U+9<#aqh1`=iH(bc=wz(aJ++Lfzt&khGxyuW==WH%s$h~NDs|&f8 zZLYbH`<~6sE973axoLapweG#NzkB?fyXaqREB|ze{%sfi{24K$9fvz`BP`}M=vplO zbu=1oR0e06N}H$}jxdjILiF5%#kduTb~AF}?eq}cfv?d!kt6P=pU^${s@h7wqkHKC z`2eRuHt9Ytr|mq69^h(xHqNGpZ~}c8C(dtk8|~x}J;pusIQP<%IQ$EEb?+m` z&Xv3AH^Wc6R?K>g{%eQ^-BW|x$*~gX13{%4{ZWupqdy5cLZkl`G)<$A1WniIV?pDx zh*{8NjgVOe-Q^lN1&!AT`@o>POrz0)j?u_1Xs$+Of+{tdC}@mE6@pIG=m776lbv_#NJ8l5DlUZYb4 zovcx#pgN731s$i64@fTw`=#heT@(b$4YFN|#_FO@L8CQV1yrQL=~Cp@=uAN_jj%Hg zx|=lW5j01mUO^2SohxXGM*V^oXfz;bp++e|i#1v=XqiSE1TEF*B0;BUbcvv5jV>27 zPopaZ<(A}XK}YMd>jZf<+9ar2qniZPXmqQf85(_E&;*U{5HwMvy9G_sXse(KjkXD@ z(&#=x$7}R}Af?emf@W%jggxkjnkbSsi-vGIhui&d7ujZS1 zGvsZ&mA63-@+15x6o0QoAv#Xp05n}5Z>f&4B1k^cnwXM+rrhYg1@ z+HgaTGo~2RAg3EOMlIwVW0A20vfl6-Es#DVWOPBUG{Qy?WYkC)NywCOv2iKnWyW>J zCdeC&Eyi7tcN^P{9gq(iPa3-+_ZTl2`ygL7UN_!^{IT(K<6X#K8t)q)LjJ+{$oLrY z6SKrrJZz3OCz+LyQ_PuWHDrxB-&_c}$n=;^kX|!rwnK)@Gt9Fg!{$0O4w*1Fm={4_ zY+hwv3wfQn*}NTci@D9b4|2QtsQCosljbw#^N=r?ubQtxzHYv4zJqnLcTfBKz;EqL za=OPp!~Jwai<6)IgvtqP`KiBE!I9ejlW^GhpM&8I eex6@|ti-}>p^;Rj!;uoy;uyyZg8rH}*yCl1%_^&((9{d6R zC^6f55sRRC@RE7Vdznn$KVIJeoTBZ*A-H{FlyPbbMY*A|7D7=Y^i*;|`IL8Qcs}$a zzZ))U2Sd%2Nm!ohdu56&OLZ>BgG^|a%T&3j5OkJ|6thgzNE&GyFJ@e1C7YmnCY8+l z1g%c+$fk@YOvNPZhE0ns YA6ux~84k8Ba8!Hh{J<#bVMbX(J$hOeeSLlwl^$OiDoo z{CM=m#ea}jWw{DV*K+y9gFi~#canY&ES3+MnR|2Yx%=$1&pH46`^R4Z&frH4Edqo0 zjErGs{JN7d{Y=%9(#iPJTeM7>F&E9DOlfpFSI!NU8haXI0!LqQhUQIEf!Nq+DK8)< z1UhrB;|GQllnuKsTL~Z`5WiqKR&Yt+V5$(|^0ESx?JLt!&aKD#&vr&vL5S8+~Pk_Nb0yI8JIBm;`#8aKd|6Kx~R5tD#R| zI3l~R;JGLq_00#7!%C&~XZ<$v{;Gd6FW1 z-*O#+W2wHV94p>3Yj#Z78N8$6tiX|oJ2qMCIEVA3$}mk?3qq=1cBpLm76YZu70Dwy zvbaFS*XsVfKx;~Er*KKfyLeAvJF%~j6N2v~_=YA3Hx$*FjvU?>NSI1VGmdZYeiqo8 zRr5s22(C)MZU@;8jN=0hm+3#WTKz}I1g=npEb58U_{8W~f#tlj;cC^0w-zv|p(wCx zi_UdS;UfxcQI-AFoD$fLmzBd+9VHceYt5}GE@pI;)jD30whUPRJ(%f$z;zur@G0$V zmx|rr5NtiL>SnKERM zCZvXnKrteduP0_Eqh71IULY$|HR%}vQ>bGOj3U9r7O6L0;z~_L$x=Bn_p5A55?GSH9H;! z7gbU#g{b-~%a76%*u4(GN^fLioojTw9h*8EJ3p1QzEM(94V%qfft&`bZA2g&1?ctC zM!0PjQ$w_3Nnq;#dx{bOz4u3XjO3Wcou$AqZxxMNbH*h~ZrwBGxTU7x?v2xWP$`9@ zV8U^vm$MDummDLBl@8)^zP+`!h(d?MEI2i;S!ifOoNtY*7PRvx)G+3A8+R^o-NJXg z|HM=1zlAp2`AmenJv@5|JGky{SYao2aYcJ{VK;rmum^86e2KrgQnx%3Mez*Xlj*KE zTbJ=x`WbphVt*oaJsEq7{*ks5%Sb2NmNAr!En_$tQ{NYtF**`Y#-AYn3%13c;ltu% zbSi_7Th$^NdyaOsoK8Q-Pl_T6r|%Iga2VXj1w6z>{LBfU2)s$sNzE#Ok5I!`B(8-P9(=wv{Dc5? z;@X1;Si~LD*~6VB++`YudH+3JA@K`L!PoePUk}5tZ~1kfzDE&%L0FmwpBy1+yC8`mZuKXEZon1o425TIl#YzSTNKh~M*^$@dRP{0HTs!oUCk literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/cvc3/SATCVC3Test.class b/bin/za/ac/sun/cs/green/service/cvc3/SATCVC3Test.class new file mode 100644 index 0000000000000000000000000000000000000000..e85d3420e37ed93de6325db004bdcdcb540edeb3 GIT binary patch literal 9672 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/factorizer/CountFactorizerService.class b/bin/za/ac/sun/cs/green/service/factorizer/CountFactorizerService.class new file mode 100644 index 0000000000000000000000000000000000000000..bc7c8ef8015ed04e499e61b79647646915c91fcf GIT binary patch literal 5328 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 Xl#304Ate_L{1gA8nF12vDm?x_X`ZTB literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/factorizer/FactorExpression$Collector.class b/bin/za/ac/sun/cs/green/service/factorizer/FactorExpression$Collector.class new file mode 100644 index 0000000000000000000000000000000000000000..c8f9c70028a07e6cc40ed9c667867f3f2bdf43fd GIT binary patch literal 3029 zcmbtW+jA3D9R5y{vTd@Zr8fgsuBGHAK|rXqAX3WBgbFFCpaR>?(ryWxxVx!<59;`? z<7IT@K^`~u`6OCsyi_ncAkd>C0yT^v`c!nH zUmzHZ=jF&VD%!A0*4C=%Kv*8XX&EOgS7r=*N*)GRXG*$OTsj=TGbA+@IP{d_EW4Ci z4>ST?D;qwDLZ=o>(stXLo`PrOI;G%WAubj#xT2zKE`1-rRd!<|>L2YYFfS%az!`<^Xo)@*um zW}dlaG+woFeV2ll8n)q0S3s6)mUlj;Idkj|V;}k=7{LJ*FXJF_v_e6kzZuRsN%4@1 zaUABna)o?Gn#}trohA$g+86xTX^+-QFX=--edj`BLL`00w5#qGuQa3aI-1TT^X&?) zd`>}DU{foPO_mK?ljaH|gGm*y;gmpx2UZ=BiG6!4-ZIGA@}Z^qqaDcMjDjh;@QI+c zRVwnB76?q97D)XUG_EO?c_Q?`XW1}Q&>JdF;8n@vEfwdzeJ4)I=0z2n*E~5Po4SgE z*UU`G<|P%g)uuOUs+jkhN4?RaiYwLT1TS2!RIzpAh$-`0|Km^Rc4<`s^|)mj_IOcq z9D^yYeMun&Z0%{H%?e%=KBBdE85WnUQv$w>yT)#Gvyn{7~d+1GwI~b6kXd=bhZ4L&pj^6`l??Sx4ajz5L63SuD+?7$2BN)C6p zR0=Sb_z}_Hu$RSvtlr1Y03Ki@oBAD*pRw=kJ&a{j$@|zJ!1U6j)P1}X#I)2XQt-t9QWx*5O^dXq>+a_ zih#7YAHq9q$q)vUzasM$29ghuxr>w8)DJj)6K$dIgZ$%oRmUDug?Nt?-$$4D0PDnu zb+iU+v<9i1)Ub>Gc^%XBB%%s(4>=@owsw|(`XmZf5*Hdt3?!tc_i*k8BHm%&!hX_w za}mQVE-YdLi61uoi7hs_lV8J&@7pCe0R1tiHI0KA7Wa!c<8~K$^InM~C%loSlb|)pP zn`rm$$}**@zF(8lH>C6}`owo0ygV~5uEF>F@Y0zh4Wc3HAOHXW literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/factorizer/FactorExpression.class b/bin/za/ac/sun/cs/green/service/factorizer/FactorExpression.class new file mode 100644 index 0000000000000000000000000000000000000000..4963e80283dd5f57e213875d6f13c445889e7152 GIT binary patch literal 7966 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 ac4hMUC)NYV8}@E_{AE>=oxEawsQC|9wUtl+ literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/factorizer/FactoredConstraintTest.class b/bin/za/ac/sun/cs/green/service/factorizer/FactoredConstraintTest.class new file mode 100644 index 0000000000000000000000000000000000000000..1020cb7a6606c3d03f81687e3934b479a0911c37 GIT binary patch literal 7848 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 PKII?cT@0eXHU<9!qV#cO literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/factorizer/ModelFactorizerService.class b/bin/za/ac/sun/cs/green/service/factorizer/ModelFactorizerService.class new file mode 100644 index 0000000000000000000000000000000000000000..3ea57456ecd09d0b14516148b76676c2bb098013 GIT binary patch literal 4792 zcmb7I33n6M75<(rYh-x{AizO}6tzw8j)+4NYMaf*1~*;+5mS>A804`%AZrxO$N`cz z-B))>chWs=O81hK$T)6Ox`i~|(|zCmMbByI_hzvqGX;7$XRP<$eed4;-S6IaA1}Q0 z%(DQt;9m-=1iH^?NiChU3fW}ZN>1i=J)5-j{EU&-lM`CnHuJ_AJ)ayh$MsDA;yC3> zCwx}1LAQv|ra-3$9Prb6SF;z^fz;I|YsgM&Sl*=?e04six*pX>zxUZD5WlmJfSl z0PF#QaCYxhu}eC(GWl6+;*nh#0n>*I2Uz>MH~Xym?CR!vO{RnV6+x{8bex9AwUC^;2ZT zYX5{vMzJWoB7g=tFIalJ9jkv6Au1zWcghL^#K2{WJQjN%B6OH9*LQyw_4 z;7XK_Kvyw=NtO~Vm(#Q30`29Z0jcHg_G}?1kHAoI0w;;SZMus~vGWv0F%45eR$!Im zTBXw}a?(;ICvnIyX9V&pED$7_rzx+}tq;x>x7JD4&Zv0MPwtdi$fsGp8*y3!aYo>w zz`SvH2W5s|fdbR!nu|*a!P`VK^mA;x8Q9G-pZXN_V${Y4C^23jHTl3cn5ExLU!65Hzu4bhdCmU@Pg`BLBCioj%5PA zOJekHUTfvTrPJwwg7;jNy+c|qidpnU@P2Z3k(LSllwtE;PdsSYQwiz%2UL6zA7Xl0 z>?oWxACT<%h$P@g1=cqWc&T0175FrZ;4Jx-U_C8lY)fwYxZL)MC3N+fT~?Ep(zOGh zQt@eNhb&CIsuxR3#7`e~1=pkklf^Ye-uI++L8W5n=RsKzy(vl3CsjNp6DYzC&t`u|GR)$Fil!AZ?&djsO+!n|Ur^Fo4rHGz);&2&1QSnp!jMy**do!9PU9Pxook?CUzrc$M ze#ty5(Zg9%@hf@b$P`W))47a3tWER9@EbO}rT2i9*v7*1JN!Yx?^yx^F6|22RQw2k zqbt#er2QvEdQ<%uu0s?FzL0Li zYBb{(XU#bPFT)0ocof&A*~9{`9nMNeXDA-JjQ9dN#zcD&TjsEp60weWsE95(8xL{c4mn-Z%IO+sx@T+- zyNBdp&phrC=v2<3H?GWMMBozc?F>JKLkl=E7CSlzEgmjnyojkHG7D%NYboLZ9$66a z@ElHcM%v<$c|25wLvsHk0*_spZ@Y*$57GEGDr=3Y3+NeZo5MSuQFH;b)c#%$d?oLr zlD2s~Dp16SV;?KxF;`p5*afT&9g{%wSA#V7lN>d)ohMi!NXRD;=XVp~PBLzr310`p za0lbOg<#&v$J5=|%6~i2jS=?rhp+=jIXc4*{ZZDyC(w(pb9@nf_%{0S1MI^pm3Z_uKxXRsv9({vfQc2X&7MTnC83u&4_(4+ z5#Qvb40x9#HFt>n9L~tkGiMQrhtKhUKF*6$2sTQtVw8z>h-@DtzYml1_u+Q7DqC?s z!97M0(hh`sU1NL*vEPG`1`_^f>Aw8+9S1`B>v6I%#FP8+U3`xaZeWPN&me^z;OZ&w zuKjRv?K!SV2xF-J4~7)!tD#qbq>H#6Lk$P7;<(S!vJ~LD9&*ztc>Ce^9;( G|NJjyKpda| literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/factorizer/SATFactorizerService.class b/bin/za/ac/sun/cs/green/service/factorizer/SATFactorizerService.class new file mode 100644 index 0000000000000000000000000000000000000000..2483854779bc08bb8a697540b9e31860c251d0af GIT binary patch literal 5013 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/factorizer/SATFactorizerTest.class b/bin/za/ac/sun/cs/green/service/factorizer/SATFactorizerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..b45f1ca623fae4242233f42ae2bf0e8437ed2e80 GIT binary patch literal 8697 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 DyspN( literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/latte/CountLattEService$HMatrix$1.class b/bin/za/ac/sun/cs/green/service/latte/CountLattEService$HMatrix$1.class new file mode 100644 index 0000000000000000000000000000000000000000..734e08c3ce38b3e010c4f13ee97025117a1b39a8 GIT binary patch literal 1767 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 z zNN4d!@S7jw4gXWR5IWg_7IQ+l?}HO`)Pav z3s)KRqCsyPcwnKiLlDg6O$C2-Zo)Yd&vS=BWkZnzEa+pSt%vg(i1aK&l#u)D_D z#|3Q=DG#l2N!UjF$vs?HlLPM{jw!dB{GQx|f`c`N$I$*vy4>9~*W*s=z9!F;#JG}-?1#W){>=_&G0g3z?o=Gs$)u(>`igP%?9@Nqlm0U)N*d z$*F}`|4$ay>(;m{p%=Y)l_*HdImyKpX~q7(u^=LyiDY~EG^4VYXWNP61RjjEUt!d2B`g^Q6?yIjn#`^0cwU8XSWV>%(07?Sfp1eM^4+S2 zdsHnyqh|2y_`aj+_&s$pf23wAr#e9mQFGJ;HCIhi^{PhAQ;XCosvX~;YE&^bUtOS1 zRhMGSHL6){Q47@_>NItaI$iC;$VXL+dPXf)FR3N!P1UO2QcH0@IK$ykZH_{<%rRP> z=_p0pWOcSkvRdvqMXeA&$>WhU!SN*hBue&CDc4cY3%D7Ms?c!~FN7yVdgVBl zPZOU=rH%=FIxm9Tn(7$EEjk5jqGdR_Tn5M1K~uGl%|j+SQOE0idW|ONHiOG(i9L=d zQxkoImmt!&(s14DMuxm1(R(+wC3>Gp^}a{L;h$T{ttKSLsY%IkYEg2WilxSF!DYfy zibLBwc7DNpU9>-8FL^%8i!0=(p_w+K&N=rwVcEY+(O=op|ga4nx) z#1UIQ%aZcpGgI<0Q}Q`0C7(h_4Y2}TAJ$JZCF^Dc1cU43uN0;r(Xc~DKhBH!S^IT9 z(~}%kN#+4YWzBF7ZbCZe8GcZVw46JN_qE5y(Q1@27E8@L5CU@Qq(g*a;o=0#0(Pu^2I_VmE)`2|7%2 zwDO7`Uf#p)5=0R;cO-f%dbvZfx_RYFH8HuX~(v z{ze~PiEw{45+B}x!ZkHHo}50uwhgCo{#Km7BQ+s;14zdCCQlAhf?GW~_U5>*H5to4@Jd*W|Jx&TnAD_`KOorT25zcPJVf8)4kcW?!?nBi%wDBrX^}4wX5&Yx$1g4 zUu~ib)n>X_-9Xo?E!2(gUFt?8LN`%d-Ap~|7J5qEN-yL4s=AF{SGUt!Y8!s3)6EWb zC+DlX5Q6XI5$bLpt?uCxwVfxZ`?yr?KuEryXW%2Z&7>scJ&C~sUFpMzfB)S?oZ+!uR=E7oqVryX}k}m)hY)^NC$4_ zT2(Gm3@0vJW-GVK2i#Ag6P1ZnBL`PClj#a18xA-DDGkLN4$=Lp5L6sEW^7l(P;&AJ zGSzS-A1DS;oou=R>*RoOXX3A<6DkRG*g2bJ<|g# Z9;3#MWi>sWs@f}C*{{ZDh?JEEP literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/latte/CountLattEService$HRow.class b/bin/za/ac/sun/cs/green/service/latte/CountLattEService$HRow.class new file mode 100644 index 0000000000000000000000000000000000000000..187f5ca300f9fc347317325d0cfed1143d9b4d0c GIT binary patch literal 3862 zcma)9YjYFV8Geo=d$GJWwm`;q1Sqi~_WB}|aE%n#*chY4mn5c6A!*Dauk8gPnU&-~ z+O)Y}T9WVKLrX5U+YBFa!wDgi=2J7%X+QQ;+w?ZmpU}>9n6}S3yOvZc6=1aIJ?HE> z@AEw8ec!YG)xSRf62M-(slg|3;2AS!ree85CYH*@797jU#B!FiY^SVP+RW#z*hsdJ z$&b?5RE-^0mxDZ0htGE0q_hnYS-ka{}U|Kwv&?FVRfW%wJrx z1bW9SxU()SIkBlF%Q5qIHq+@^Stl;AC6&$O@@6JKlC|dN?UZe0=t57GdO3m3;|fI~ zZ>M7u<`S3HP1_3@GhcA%G5O!KiK+mSnf#3D*yic96?fMtUL3X-EGIrF;dGigY9mqR zj@UW*Dw%Fdq|$cA&JPOsySit{btF4yX$TA4SAp$q#0_E_+BCG1S4rHFG#%?`$6W#~ zb5_oFthvJ*P^R;wN*(C@WE}*y>u5r))WyzNlZA7qE$6s|Di9jarp)vPOK-4&>r-bb zoY${Scw}N-Rkf;cSlu&0_|d83ZiMQv8(kXi6)-9YQ02IFbR#I>8+}wR@6pk#x|5@_ z+pi<0y5q-XcaM(y+^(A4t7D()j;YxLIu5$sQ4J3Ww3dV{iZ<#vStp1?=#-K@sG|n8 z()yMT4V$EOSVtX#(i+iGk4+jz1)58tcFfEzQnetCxO*Jap`$@Y`l8L#I8;fz+nl{h zEXJ9CslYJruC9N1tR|)MlXyhK)CRutz}4|69uv@(&2+(PTFQ^RhlJ(jEa<0X8bmsHnx$6YR=6`kr#9< z!e*aa3hb_+YXueM37^%GR#C^SlmA;_SLJ6}wri z{jA|Evx>7@5gE|UT^=q~Xs4|_IUT%p?9R&TU|b4uLB~ZD1ZvM(7r7k`>wLjX(^a^V zC@1BbXLUS-@A1{Fcin`_SQjJC?_{6mnJqFyWhoA_V!Wv1d6;sG7dd05QdTb4IUul5 zQI$K&)9$JPSD`!#1gEnFCuJSAWhHL;pG&o0W*tROW-^we>b;fI@MD3yt3_$i3khx9 znJho@az>N~@8>OF3!kiPw0yFzsg_kuwXA8XW!2)_jmqBK)G99z+B#>O5#r1i_7ZI6 zzvj@^b+lZD7Fa{T|1lyTa?p<*eAcR0p2beuKK`Qo)xf6@F+6!G+{35b>9>4cPCsdU zijI#Exr}{1A7R%D`q>yOxR*`e3ZiTVR?x=g{uPAS>|a6s4IDc0DdN8{{MV2$0@pBT z^jyP`><$|@aDI8#|@UKbpH)T$OMJK_clOUbU z@ogbXi?{PP6gj}XW~;GoGERJg;m9dPJ+7!<$Gi_;VREwXYlLqRV-4HXNZ&fnL{3%E z$WU?oJ8JZMYV-$m;2R#rANghbC*J>m#u)y>llv>4!rv4f!-ZF*Gh3uHi*rh|y)ckL zmJ&rtqyd3&(@k_}nEWS0S8}bY;?k`u{+%lR>vx226jEe7{FN!W5U3 z-GHfwzwsuvlkt$u+T2F|3;As)qw5X2O!7tY?`Upo3UDfq0tIs`=CZ14Gwe%!c9w$waw+8rf9yJVC4InG+;dX7Ci?kD zLafZ=&N7b_Jj^|L-SH_a=Lhs5Lu0Cyg<{-_%D~Qq@ra64Y%`uup z^L-!QLQUXmS?s8yBMuSM185g<42T5c;z2x2yA(rH#Tc5x5AZ{RYsWr3$5eA;s1CmH zO&nllm(*f;+xYORdcKC&*@oEPjUVCCP#c$T#Ty9z2i7oGssI20 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/latte/CountLattEService$Subsetter.class b/bin/za/ac/sun/cs/green/service/latte/CountLattEService$Subsetter.class new file mode 100644 index 0000000000000000000000000000000000000000..3d76fe5239097f280017f10f4c13ff4d832bd734 GIT binary patch literal 1668 zcmbtUTW{NB7=Aw6shh+-vb1y=Wg7*O3}zUIjx}^_VTVAr0m(W#2?@vf)OvHB$##m^ zHNOIJfwZGzkkLe4U{v~YLk4jqFg;{^*^AQ%BULZ(;$><}Lu#cfuL#T@0@DOaW7N7GnS+jk zg-OhiVyV1h;%Rakt}wVSJF3ncW^r6u76s;pgVwsf&jxwjfC;k@c*a5oBPN~|nA(qY z-HFyoDu;O#l+|eqS>*CqzzZgx7Z~3+Rp~5PcroErSJq`EkC`|#7){duv-Z~9=qb4m8u7Zv1}`_BWOF#q(a+Yq zzGR&OGY9j0{$P-+_C!er8)7=0O($?!&{U~>Xz)ya7)#w$yQ>!72G>PjQ!EQ?Sn55r z>`QsPgUco^35@NJg;iOo;a!1|P;PWLnYz$lgkj(ET{V!a7Ots*WL#f5p+f2^?|bQp z?y3Y03pZ3W-RX3c!7a5BbP*oYHe<)Vf5UmupHHsY?S-zq>Zu9N9C>@sDwYDJYU{$$ zVwR6W0#-c;WLWc^D3XzhI|Aqa|LE1LKlp6mB-d2uN63Jt_MehTNy8`~Zu*{_r_5bW zbX?Ko|kySCwQM<-NDH%oT^m5$BA7$C$NPQ z@yaTJ(hgqQg8dz1=y;X?$H@lTZ!omqF{%B5qV^|B+Fw}I{>C}#XPB9J@ESj$>USP* zBz)iGeP6e@r^~aJDO$a?$M{0R_*dprk=lCoTbw47Q;J@37fTv;aZ$q^%69P!A+~X) zsF;3(@dVn&^)LVZC4s(1Mm!>T!1w)u?>25K-6Li(lG-X{3Oxf&A3;VpF{h7Wf%io{ zhl_e1m-I2**2nRQJ~32lyI-q@Pw@d~A)sotc#=JJs@4zrWMTY6KJ(LAmi7?=4bA?L PTDVPFja6U;A0zi4I2?dB literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/latte/CountLattEService.class b/bin/za/ac/sun/cs/green/service/latte/CountLattEService.class new file mode 100644 index 0000000000000000000000000000000000000000..d22bb098e41384922ee7c8b20b76ba4b97174c41 GIT binary patch literal 3866 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 M7(dGuf8QSc57bX+tpET3 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/renamer/RenamerService$Renamer.class b/bin/za/ac/sun/cs/green/service/renamer/RenamerService$Renamer.class new file mode 100644 index 0000000000000000000000000000000000000000..1751a5ec7048b06e0c3a78e0d83a574706b1f565 GIT binary patch literal 3357 zcmb7GZC4a!7`~omah7FJ1VJrQRMh1~H_Lnj6d_3rgj~hQ-iF<29bIO&nOOwO*R1SA z*{QzvxvzCjLdL1%x6bLW^cOnX^~}sJgJ(zR>|uuIe(sm+zVGXPp85O9?|%X~i2Dj+ z0!OcFX)T*}N@hCir1Q3}n`uY4XN|0$wsljR(e3m(|DEy09l=sTTwr?@bA7I8rzZ`^ za4lP)W=1OtY#6DBd%j}h2*Yz2u;T{**n+o}mS%sDv%Xal#Mt6HV zCk1|ZMl(9r-Y*kT*q-?EW>Ss$c)4F|L_C}y-)XHjwa;!iYcP|@`K-JEzjc_b|{cKPk z7FM98TK?2(T^WDAs0SGOsu`@cU~IfU5CUgXk^BpBrE@Jx0?AWzS-t3zU5TU(vHJE1r}y?~e#wuPyJoqUE?=Ean`ICd}H-$$A{Z5e0_@8kTv<(Nl30#|Sbn zd9f#$wlKyjuod(Pv`3Y$OkV|@^j%R}A#@4`1U7r9yucaPHq88B$tdJ>JApv~F`L8* zye?<$6xka_=_|A3GQl@goW_Vi+%c|moH&#t((p|cqZpGtEEaV$C(xD}38%FpV6U_o zS22ON1QM?0Z$8_=AZ!x-$f!7v3#=x=ru>xTxaovc&~L z@-5`fJ2J&f9QG6&;yo4b;{(aP65Dzt>@A>P$TX0ID-wt#jWre1k|FV8 z$+^smln)Yt-H~(+HJ2RU8L3yM3Y8kXGm?Z1PMqfxdx$gdYNmfjB(lM36-X5$kLXdv z9A`f?d8l|}T!5)yMqtOP>MAU7&g;nn--W!x_mcywT6UE6Ne&yX0-p9=YqwHSlAKR4 z@JZWn=aVSln&i=(!1?Iop_1ov_)C#kmybj5`m3|bMdE}<8dV~&y|ui4+<8v2MCw_a zIi|ULO(AJ!D7eYfGGmqOtUheW%d&ap*VTS`fC#7~rm5RQ1$yuDXrSEJSdR_V{DjuhzNKpsja}Uj z(cHC!mZ?Q-euyon79uh5^stNb$NHw`U+qqaJDDOy5dN}B9j#B3Rb&y;N*y}l;?Z%DQWXvVkf@dJLZe8(&7dk@(`KV}8l z0OoO>h!QwLLVn5&8;J1+>sW(ETHK;6?p388u_tI23T}%gs@);<81AyTlAJjv<!K0#&DbO(0Wo8mxfHU0(){|2#q! z5Kri9IjWi%RK8FZNN=?2%0LQ(CQS6{7#0{hCA!7tkfwnl3}(P0 zOmv|;w8l+jV1(ABiC!2217#xJYwy;Sw-r_`FkEigvUyCg<4gxH9ADseQdR$@0t@bM zsFMyvO&-q|l3K{nQu4|9o158d`9Y+uznd-fDSco0I&KJDPpIwh5>m3WPYE-epcEfx3R*Z?-09qD=;6l! zi)@Zp6hRK?V?;l9Tf8B-P8E+ZQ2c_S$43}B#Aq>fh-@)^h=~u;-6{UF%pBfG;~@r6 z#VEEhiAT6VuNh~-MO@-e;4-F(9CMh7kSuybq^{yejJ~I#Axs)l1)lzvr0XQf70mK9 zr1^%?8rNlBo;biFm+V{2EPY4rfMl6*=^JvNFt1_z9eP6c5%E-nF+~*M88bSkSLtEg771|msT;po+jI!Y-j9<;bJ}m$M literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/renamer/RenamerService.class b/bin/za/ac/sun/cs/green/service/renamer/RenamerService.class new file mode 100644 index 0000000000000000000000000000000000000000..950c7c70c8bbbe428c00e141475a080104c8dad0 GIT binary patch literal 3919 zcmcInX;U0k6g>|nX_$02V)n!gfg~_2lg(_bfsjB1qD+FKM$-&W=%neHboY=&-1mLo zm$-h9mV!!^lT71RCZzI)F-_uTv5{QmdPzW~^eZ#0w% z?736GD_Y1a$(Xuv4<7zW=;2WhAnmX(f`v01|=fmMD`%dp22r$*1ql&510whB~?ORw89T#~e=E(guG@)zk~8>%(L1U83M zDj!M5cGL)H^mWYe41t|>L6SxB@_838Y1qMvme8SLm%!@zrC!6G7%(zX>_oj1L0q7` zu6|hIYSht$W?D1s@vLR_T+TSG19heV)Q3?cX_ALDG6aU{Pf>!hfZZQ+~pHStT=swis{ zcqBBXz<(Iai4|}ay37Q{1Kz$emp?`svXS9j3ozoLA)4R;&{5EY-EpiYye~|Duzdnt~cAo6ZoLZhRou=58UwrfYg>Ckhw!QCz|m4VTGG zh`$9X>$r+XRFzXHnIVMQ#d*rbpl~%jDsVW&`OSeFiF_GO}*~Q$6bk-V+*=a8}Dq|CV0~1ko6z}4F z4etqTm_Kw1P<*&5s}BUabA9-4usN#z3rnsY1GxUm=?N!&N!>Jkk$faj7b22i(guR< z$%7Y&s`dO;Wu<@bAn2Uv1iHey{O0tQ7cP$#Hbp$lQ79&kjc78hE*8g4b(vmMdgX6c zBns$#wk;ihY)f7kwVV;9UD}(drfkajBSWA}UDx>(;WMxB{9nnp6I?Ij=dyUiETZx9 zAE1BB*D|c&{}uk$8g7gsidwAX+Pc6TtFW4H+=wcyp)(#7Sj+F$ajgvNedm8NpbFXB z5TC(@8QlIWY6lvB!{IsX9GOMkV7y@l4NWsh9Er?f+X$`papj=c7@0-OktG|K{D}4e ze{qf|rp!KHBymegSPSdeKL$I$CiO zcM|Ca?&!w=Gp*s@AWkvDLGHbac1v(Kqo|An`=Nq;lJ=+h9clav$2D@p10TcuuSgx? zPDN^UF7JEhaCW5Xp;;L5@1f6NYz7lQ;X*m)sgC*^4v=USJWq3V0eCesxJdW>nTWl# z4QO`!aDNbTgnJIfN9aCsjy0TvOMTQ688nWdt5Da3?EWM%lAZ)Nxb TU-GkxPt&yhiWpsfevRlqAtpu- literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation$constantVisitor.class b/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation$constantVisitor.class new file mode 100644 index 0000000000000000000000000000000000000000..f35e29afd99a1f3fd345baf4919859d28c23adbb GIT binary patch literal 10724 zcmd5?d3@7Vwm;|hOY%$83zSlpvS^WlEwoftp+zt)DUGyEX}VBRFth;zB`HbD2rjsw zIH0&MMNr43Rot-90^;t7I_eu8mzk&UIq#`6I`28^I8SGU5$2rx%T3bK3ZM6Re>^@- z&hLBfz2}~LwtIg!{OZ`#&jG-6eBJ;JVZlaUfv>S3(i$vij1;U4`~AU!h(EkO(C9CS z1lG1R2Uct-CgUeU@*82)tqk-lEFSCjeQoMncL0_~r>_<4ecl(_3{$#so0)HezIu*?&DUL{s zzcJuzuJE-W3`!D13~FxZ$vGvlr#khlY;V20rlf3HjkCDimA%oI?Q6^?%Vsx5vZZCS z*%;ZL7Jt~Zq4^XFBWO$92=+OR&4FMbIu}9D$*n`Ml!Ti62Bed{66PxNMOM*T955I% z1Pp~i2(~$LSPCEv7mxxDUU?wsuWVhr+#jy-EpH~1rk95rea&^gaDcI7IzWdE14dK# zgna1^2aJLYmUp@UE7(Yt=&C>j!QGcF{x|VLt{AY=A5Az9VM0!BU(#g&CHfVyYU2e= zfHTQVEg|x91`U+@H~WGs3p~qL`x~Q02IL}~aq^&{xN8YTqB24ea&r1r!5xgMJSbx4 zI9wMu`dc^`A_h#Rq5aJj3;uX_UcgxbrodD(YfEcn6)*k71@y5d3K5ld2;)yl(~~Vp z#e-aueSIuCP9i-%h!mpalM76NLYQL!`86%!3-5+V)W251IlwU;YK=jFs1KnD;T8gJ$y! zSOF_3Nc`(sea%#}dRQ`69dgfSLj(k@2HK4rYK0tAXXdz1sSX*i7GYd}i=t|wvc!PU zPj^&h#SZHbL{+sbtIq9p*JMq};`oYik*`UGR`{6#>#1zY=#e`oZ36->h7DW@Ik#pd z$4qRcr&L(%a7mAur)JsVGKxk|m8&|dkiaIIBFkIBT3jjMD!7{LyT-r4>!(=~CrIHPW7!5>k6DdEn%MM8ykfK|}h` ziCO~mpRs z+6%}SZjRs%0T06?w2n}?DG>BElNEAu-JD5}3V2LrMx~4469S%;a6t{jrv!AGP`2(9 z&?RBHY~3&5fC*i8c$(HSg~vQ2;92JC&iV5l5QOIiyufqY$?kQ&=2ky5U*ZsanKg9h z*72xU1RR#5ytT!gNUw2+*AZ&^-#+`u)+POVBx$?PrJDB!X*<;pZy^k<^z-?1y`QSM zf5i$r{F={_{uR-zKqOJv?eGp&$?Cw$RlWJ|QovNzddpn%?eIQHoo0vM5}^qHS0dBx z@DZ)D%vD}xhkvKKpfZzF;P(`K4wci)_)qe-BfhLc@^&+PD&RBT3=A?~rEe`+?~m|> z0iXBW73HoZ;7{;h6rzoxwJpA|zlMrLk4mL#z6^;k1^ijL#TgDnDatiI`shLaMmj-e zpNcW5D@Buqvx1^lnvf59-*W^G;L!WKfFIxp8EHNHo{DDyXJ~&#F24A9<(BpS9|C^l z=&(3TJYEi$;{w49vdZ~{Q4^?}9lY*JW>^KIt~_?9`9P|k-Q9nLz!peuAXY{HeBF{c(=tSZ=}FcvRgvh z7=foT%TBBsr@N9@gjoW|GE+BKh~oriOFZAr34#*@p2^tis;H`IU{0>UiBgQKaz4K% zlrb|;U_LW#u0^%Zaw)k$;91N{GgiPOs|jZ+0q<3`=JxQg)%fioE!?ux2% zw@V6`C2%(LQrzBRkEh&a8nj5@9Ol~H-ua$ddOhLca|O;bhkHxQJ*M%T0*hnA-IX=2 z1uki;`2t1Krm57Avf&xR#9l|1{LwkB} zoxre~B5v=fz*c6m@<|5&nZS#gZ4g^oe51fin3qPpYS#j{r?SFHubZaZFB5n+ETjbCag#KLMR&Ft>T~+1I5*akt3%r4O zBE~CqS9@iO-6-%TDY)8GYv$)I0&iuG&0FR!t&zUGUEm!FmJF7=1hz5DkiBXp?{0xR znWx7J#61G-s+N=eLg4+(aP(a3g90C7b_#7wiGb@6_^^}~t1i0*KFT-Xt)WB|pk%`xr%8<9UaaC!+ z-`wO1hxvA70IM2m4LABr1N=5VLTxQccPf)v02$UD4En<*&Av#4E3nQ7RNFvpPEV`(hC+rzk+yctAUUh2esa9THHzW_OV5T1Y^?TvahGfY;?WHH_YrAlSgA<8cdhUOaxYn zt#opEeO<3N={bOroiO_l%p)T@N#El1(rzg0hK1eW>8<&XG|RE1 znMTGn9~swt7HO_QPn+~NQ*D1Up$3_>#k2EG8zs+_SW|uPnY7syI2Q8mHd@KzPFUIv zO>MAelHLugUWDd0D4b-GkHI!5h%Gz4Wj};@;pUn+{sD;JcL}Ge(rT)oAqMk26b03{3dk(@a zWVX%v@i9A(-^4+r%bc!+A>0*B*B%*Ro<6i4ILgty{&86Fc&cdJ0eZE!o>0Z39Vfji+Yx}wg2^|Zzv zq{H2$$q29?13*)ff1MsXV77dqt`4t_VC4aLAg>$RC-0{59{M1CZ1fpV zAI__3^eLo|lRo67rIj5pp%Zo!IlU7eCo-ZF_7EA|344h+I-#40o`2XDN))(4OVYD7 zU!}^BOpDBu)J*G(5ZnQy;w^)jLm`{OJ%aUEXv0DS3+<|dwTwG7v}xmFA`X%5(hpJ< z$+W%z4Q2*X{%nyjo`n}nD3kS&OxDSVAlMKe@&W|A;koz_6JE3*UM#eAz?{U`U&^tQ zPCm9tjy(ho6!c52&q7Xvo@w(oSTZf%{qSm`y#wpy0^6{X_5T&=Z<(1A*N2wg2J4da zX)ZK+YcY@qzDWbMnJFrM{)OU4^@|4)Yde(enY2hYlL?zv#a8)Xd^S1x?Gl>(XmT~d z+kH)-X6yvhwr5KFB+tiwh|L$9Zbo8|Y1HhW7-V{)r!@_>rp>e_TjDol368Z)J8y;^ z+P7?9ij!b0ppJ2;_hNCv<|O?R;qtPC@o?Fv*82gkSM`ir^n_L(7;lyRPY5+7B<2N% z39BSRjrnq{X%#cnesXMIp=M1oP6sZPS=NSiY=Ymh36wzT>L^EEuX&S$OSYN1CPjh_ zwb-cm(qo}UnJDu~P17sX_QfU2`5%g_LzTW)sPp{E&Yyf>zQNK2B@lRR(2xTb+R z;GD!@)3|x3Fu1SKlZkAYp_deLu*tMDG?=Lki)aE<&8*()v3Zo!%cz^F(A>VdDfP$l zRGb6(v3eq%Eb9qJyo$+xWaul*@n!Di> z&Pt};@Q0m{{nImc;F6e_yx77|I$&aKzPy-)PBs93P%7m0x#$k~9qnQNZM_ek;Ev{@ zy62ul+i9jHb^*m1Hz9up2zS&_st31=v z0Rv+?*Kf8QA8Ofk{I85@cQ()R@-Ty6(E$T+GFY(y47zfej#FV4-L4ej446l^D#bVp zN^v&0u?Q;Y?xYIm(hoHApdOvDgsw=IVks=g1rVfLkd1gA+=k`w7<%AItb$Iu&*(xg zJWux+uVO7-Qr6KmV?BI_4QRvjaWawwyZ~3@GTe+8;f?6SJ8?Pgz$SbI{kR`j;A^-N z-^Nw=F0R3EuvyE%pf&+R+H`Eu7U4Q=Ifk{XF{0gxQSAU;to;TzXdmLG+Glu~_BCFv z{S7y1$MFi?hF9v@c$Hp^SL+wyW_=xAqqpI;`s27oe;>E%U*k6Y2wrc|@CM6Z+-}Lh z8!hAUCQClvY&i>WwamraEKBfq%Om(xfk!UJcDhPw{VB$eZ1T9J?^wRaF;b5 z@3Bt9`>hrDkhLD$t*h~2YZM=`ZpYo$yYW$L7d~!1fKOOIz&$p^PMg5JwhY{78;xDI zY@!pf+g67AZC*TJTY?8|8}Mn{W;|rO9-p!8#%FDh%1teA)ID{?c|7 zUoo=rurVE9H7>;0jEnGf<8pk%xDwwqw&GjHEkt+VuZ;)r9eJADPH(StPE&_XdXk4t zup0NmSI|grBZjdHzNRM~g0>6c8~6(yBsba?!MF5eg(q#J<$ID1I&GQ2?=c2+*@n^E z;2mHm@0|<(LkHCqO9relpKPDNPE(5QE4ay&Vr-#fG#_X!@<4kD*I zm|;K;{S7|`n+*sW&}=}%tkM5~g>=|0ISRokM_{Zt3j3IM4jzF;M`8W!Ofhr9nEazq zde<X@wSpkLnGkV4w@x#ir0%KS0($NL$Ad7?5V?UmoayN-wI$!}1Ib`X4&syN1JH z*;9W2{`TB6j)fCD;V7MF)5dr@z*0|$N^g5wszS#Y88L*&XtYAKSG1>{rVy3P_O#O# zaxfaK&;Ujw6iQ>1q0kUU=?c*yzCCS-LYa&vC^VYUWQ9&=G*Y267!6ctJfqnPC^VVT*$PczbcPzXhmlR8#|hb0$LZXZqR`olN)#$&MX9d{G5swR5V zZ%<28XfY#)LQ5FUSBQ<5mamYHQL#czj0zQ6$!NMls~OEyXf2~z3binrt5Af|9EH|1 zI#;0$j7k-{l+jd$HZh93Bg(_{h?pCRE!4jK(X}&S;cEk1(33&|{1yDfA?xGZpG&lxL!b zz3|;0D5azy31g7%-5>`h5zV8DHk)W6{ZEJmM9ZKWYKhhXU!!+H6a5mnj%XMzrQd_Q z;0o9ZHxS)UujzLa-3jgV6IB=NhJCP~=mB^MULkrI-iCLHz6T%EZ)RQa3494(6a5B` zz>h?ap@9zU!c@907(p}>$KeE`XW|r`PILy&qusI#ORyY0M5|~Ay^!cq+8x&rZN~Mu zf#^osOScfc4sXHRiQa+t;R8e;#3%46qMi5*K2P)od>!8;`WF5cKP37QeukeD{Q|$m z?}&a+7l1l;X%=mOmPT~2HcC5<=;>OnmPa&SJ6kIxTBNzOGNNwHtJM*$*L+$NQNI?_ z!bBt5W!e=)uhh0_+lk(&wP`zv?$SE6-9#VNx@hO_(hh1bYln%xs=cGVNA!K|_u3~! zKh^%MeM9sw+EMKo(c^lGF0e}&G>eKX@M92DK# zNB>CwnEYg30+|=PpUVAIqZlfBuIep3~#UlLMQ1aJ%;X>&Vzu0O=zG==#JeT5X4bL z#Q{YJA0wjU6XT#G5+yJ`QFm~4$C=U5bscAXj_c^?sx#`YqA*qW_UR6o4DNor-?u<_ z-M>zqI#qS*)T!L?{IN%#0D$Ru&;|lw;l^-DxTz%B7At8=maIxdBC(QWB(W~q6e&qY z*S5AqS8gaNkH?a!a4c1wh_{AUg;UXZtSCJgZ8BkfG#O3B6E@Hh3c67lxu7*sk`_WR zNLy1gLf@)2;dSAXwp6sGB*d&z1V<>kDi%()B_as3P9C3A)st>7Ef7g2$+FTjNz3e_ zP=mj=ymDEsr>x3bv@u*1ZYm-ti<*)}rjtc%QBklplCa#dp5h4vvBZy%Gbb90rp`pr zipSO?=;iSh5hrNSM?x-08}vo!bCT^&a6umjAoQ1DKn@91MPrdb+uG%kL~VF^3;B~* z6>kc+)Q1yM#%ZRWS{+Ry1iN$Xf4&nGgI=p5sccvfMi-CmZVhv5vT~*D$7vFV!Eo}v zHQq`N(L~ePmT+uUNpSg^NK>lR289TxpL#oJw_6j@Sjqt-VU!Ju5L{VZp$*AYWUYkJ zFoqV3x1|sUSW89YCDlAFluAUxYfJ4g7C|<8LWLp!!s;r&uh9wPVWJHtAoMf!oj5_l zBq%|!nM=3CNNsT!7f5L|wyJb&Ju8{QvQtlzNIS_AE|@N121i40jYKGG9j)W`(=xuKO1oZbtXBCULOk~VPD)ShCOJ|-D)Hers0xj^Ztx3(o$^Hz58M%nsZ z7J|JgeRL5X=caWw!3H8uGwZ(fj!h{|-q8r0_cB6#F=Inr%;W-k{HQ|CcPNTeM|GB;kb3 z(1*V+mv9AarHu=>wno_EiKi$5R*g%mq5AnFO6U@A?X2volXR$}*rkk|sDo$j zkZ=uLOWT!-TZ1Rx4rwiR*olCJJmq@6GE3Os8`)oaYKEI6?BbJRr#+|-x3tmS+6=o{ z@D@IQey+Pd_^E{3;C8w|$mf;~2US?59L2pz~0jh$Nz`R;Sq3 zM+p}aqb0JEuoDVkhZCNF!!~%5+O}-6QYnb6iXCW}C`= z?WcS{IypvvmGC$CoWj12&o12}C3I!>=wl`@nR~L7tKpXt{*$Yr?kNw3nDLc_udQ+! zFw5mP627$rLjC{?9G3_dgN`9FP)O96VR(o!l{tpQ9Ol@{{I$zGrXI9QbTH4!JUYbX z9=;hdSE9^_27)H9x5Pfo%VE)A4U6@an3oY-Wbyh-9AJuNwGEOum|1pW)q4B^_6Uba z9Lh}1@(_nf9B$$Ye?5;EN*ux1@Gh*bZDh_!iAAOwZ=iyIf~jQYXo+K(nd3dX&QoP- z9xHJivs@O-zaS8-@s@i++ydYPi4%EH^De4pTq1EYW1HDJdrbvXB~D|W!yhUO2CKYQ zKxast$y~cXR1vJBpPYF5Y>8)B(?h`7OJiBTQe6(tmILxDrjo@fyA>+yfDb= zfeR%DEL>N`xLV@bCJuN_`H;j~3tM|zFR_8KllHoc%Z(Dv<|>!iUH9%BiDsAOAbvI$ z%Osl3mYuknOrk=?r05~FNKzYO=p-D{TE!sEO|Cf+fLaby+rD1n1w7b`2I(@Zsm&zWMu}##BCHg@ zNTS)R7}dcBYjZD=xY?Zg9i>|&US?WRODwa<{}ijB{&)RU8C$yxJw+o95S5(^abY zdnMk-e4SEwA!p>zB|g9mTfL{M&KvaE@Iizj*()y)54AO|_C+HtE4+yWzddoXsqwZ% zQ^XhL7Y2jXPmo>Syi8&R6j*;O7D<%1gp*0Gz;>(3@(YXs-M*TELMq`Jz4;OJm)=hh zvYE*4a&ld#XB+Y8?FN1KB2-4wRBypG?jZCY_b9j;4?^An=(pdTHGsZ*vp#%_-ub)@ zeefL^NIafRb6^k*CW?>`L(=+Y5aqGlaSubkP8fO^3LYdVfK{l{p?Ib`l3SZksjtrL@khT$41V=dSO0E)AV9m(nHQMwxBmib zV6pjVnrO;W1~M>CXF=xkc;{Sz-Fg&g9S#pUTPkIv-kFb|D)d zNM0z%T*xr9Dm^vDQ;mF6#9XO&zK!-Q>DJpJ*J8UVAiium7?#PD4(&*5Jq5H+Wo#x< zH?O_E6MoHwgJ~zccncJ9Zg5UbOb0uw!YUIVq}5DFdwa?Whtlg!unN|xSJ zE2-%It8qKb=~5U^D3YgAFp3q-q^R{yYiPJkKR!Ue_4wZyQ*pPhAf2yF{52%$`)e@p zDA@2D`i;&pn2pDwR3OX~0?LFAK4E}g*kGZsL$z>1t;mH2(F>M{-mp~U!E(_LVxm86 z6a(RUF$i{x!Em=23ipd)@Q4@=M??X85D zc$_XK;4Co_-J%5NipjWCOu?v_ib*jYFBCIyihkBbZSUy4oo z3*sXE6{4?;AL?I;iw#{|Vo0&s7$+_@W{54uTydGPL|kqx6VwX5_%#S_IxEYNNe*g_@B!s0ErOUV?Y1Eus5P z{082ohQf)T)9c|sk-l7!1GVrTjY_cxSHQoMmRv0bA$Xs8x`$rV{+XU~^lDfRAJC}H zxDLiy78tj|aLWSY2=s#w;V)#>N8}H8gO(*9Q+N3v#Muc2-@~MHm6N7_3-e9U=C5GVH}DG0JPNyxg9mcHs|V;M z!WA~4xjx%hkbe|>lP7-#g-2ojHxv@**U-yl=lA|(DYa0xd#$cld#?jNX*>e@gAIq^ zvnL*No<+Up7t~X^h6UT{H69_lUIVUNh5n0?O`)TVPE+U@qv2_U$f!Ues*?d%UxnzB z4Y&p?MAvJ;)nB1rjPew6G3uuf_0s{@XoUtcnxs%Zqag~N#;CVK1&q#6=yXQY(umu+ zfUbr{@z4x~iW$vPi0V?nb-J3ilu?dCO9Ds(BMVudbeG*+Q285JtDozVb=b}$;K5cM|!*C2(i zXOyqdPZ$*`bTgwVX#}QaQjOipW1|$hozYN*?qW1fp?esOSBRR^fNP9G_cNMcp~i>c zlLzTdyo-K79ftd;fEB}dq7z^yoI%tL74+-JeNaii)2ky|59dJ>(G~O?uk(o}U=v(S z^b*(xR}CaUbU5031v-A4lS7qGNChPA578=V2Mqa;(B2(P~_b=Mr6ttFf7A3$DWr zL^tAPxRvOYxD#(6dL!PBcM-iCAHe-YJMb}llIUT44u3`T1$-5MPxN*C6TVOM&-hpT zg6Nm@!>We+gf4ms7ty|As2EPPK#Zl!exH~qX3<5yPn6PCT}jkW*K$441`!r3h(<(Q zB#0)(MdA{oo9W`-LG&82OWZ>AR?#l@61`6x5Qm8VLOdgm5Pep>C|)M|ig;7JL-bwo zvG|neXX2 z2JMs9<$c8;%}ZO*wMJJPu7#^BZMgq9-Ql#C`}u1hRQ)f1oz;`R9tXO!AS;}GGUZN! l-Oc@f!lVDZ)Iot4_z*r!G>>|tAo%dW{Cv8}V|2;d{|-DeNYVfR literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation.class b/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation.class new file mode 100644 index 0000000000000000000000000000000000000000..492fccde7f6ef25f6af8c93ec82c2fcb09e41d64 GIT binary patch literal 7970 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 ItSNo}1KI@+F#rGn literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/simplify/OnlyConstantPropogationTest.class b/bin/za/ac/sun/cs/green/service/simplify/OnlyConstantPropogationTest.class new file mode 100644 index 0000000000000000000000000000000000000000..0ae1ec1a0678ca8cedc5db42023f48b74f174ad6 GIT binary patch literal 3770 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 M>JjGVAC^b{3nY)63;+NC literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/sink/FactorSinkService.class b/bin/za/ac/sun/cs/green/service/sink/FactorSinkService.class new file mode 100644 index 0000000000000000000000000000000000000000..413899db7239883d7307f30da84ab39208aebaad GIT binary patch literal 1348 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 v+zhviSc`8d(!7RFi7vRla(D8BeR04blGv5GLe~ literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/slicer/SATFactorSlicerService.class b/bin/za/ac/sun/cs/green/service/slicer/SATFactorSlicerService.class new file mode 100644 index 0000000000000000000000000000000000000000..35aadea2d726e693bf9183773a0a246156ce7dfb GIT binary patch literal 3720 zcmb7GS#uOs6#njHk{&{1U>HJ%MUX8kOi&1ruqF@)Bmpup7+jz;X+lG%XXx&UEQ+|| zir`xAyU$o9g9v3=r6pB9Y4K}(q5N+5OeT|b5a*%i-gE9f%XgN0{=ED1F96ozdj%nZ zjc2ulmP$BTE0J;%Bet$v2}ifbjFg^mOn&V|az}rsmU7c}(%UC}u7a>Y?LBU{YmSl1 z9~P)Gtg&=TbB(mskol_*1%ikVPnKwyrFa#YCGTosDHnx`V-ujZ?m z;jiK?c8X^E_Bn2DtBQqPQ}F=AO4KS?B{17lYHHR{yXL%l#`M0Yz(%^_BE>++^~r#vDB zG-9=aCV_Pt|qXm&UbQxzJlKqNeb2q%qoFHDtts`y{soLly^Y0 zb(y|PXxu$4Xj8C3pe5i$A=t;fnljF^!u;~ubvk1+Y^)HebCZfzFcx#DvomX&MXvNF zP`6G2iQ+k8)q*WDuUQC30>gM8wzLI#IayQvfHZl#iXCVt>`npp+5p%C0^!}>sbZIO zcorQlIw5`7tzr*kw~*n~GrBd*2>6%@>r^P{@yDI%}ucQX0`Gp-&2&3$)O`9b{G^i35?pCv%F|1olxJQov3(ub9;xY13rE zG0_|qk71DBI)*i3>TcQ+SRN3w$t^-g<#82H;7Nh_#HbXSUcNmu{s9#*#mp`#?}&<{ zQ{XDNt5d?+H4lVx(|nl06Y4-}Lx01X(tYE_*F&F>A8WtERL^ zk)g6OK|=1Qs02dCQhWp1U{?gmm<$n*8Uod&56hX1o_}1{l-l@TU6@6dbhXsU z9xam>KyNc?o8GPrjF|T}^m#{gn-6Ct&fuJavqY!Z#=Qou;u$>a7je=U&6s+xHcBUB zC9OQ^+RQh$$may+7X|p__N-wJ>vjas^C>G%4bIXnODl06FUqQViTOM+P4fb!VdwFR zii>!a5!5oWR|qVs>zeqGl&E2oJdf8^ydkZQxM`m`6K~;d1(yVt2IOxE8Y;$cnUhd} zITJeFxPcM8!=7F;_DIhnc#rShq`}8$d_eS4`3b2{AI^G(%PSSz2RX;_Cq4LB`uvG> zb?5Z1M(|ldccCtP6<-u}momPh?y>yDHBmRA@)Jf5Bg=vkxCA41^-8}lb{cX(S{OW1 zu92yLhuDS7=vFyGauDMxB*!rCpF^1U&k@Y~=K#k4GTz|u#_ufdPV#(+|4SMguj7G+ zvTK+vKT-LK$xpTX)coKHSitXt6c5x>S(I4LM->(!Ml<4AMP36Il3VSIBxf;q6i&_( zDrAE2WC+Vh3t_o5K-{8H5$^9aHsr7(hlXF#+|zU$zc=RaaIa_$ul@t|tD`L*r=>L< z58p=oCRzr?>Kry+$7Y_0w#36ZY?IV@nD;s)xxA6&a+2fal9WSdYsF184pPlt5_(0v z;yMntDskl}^!Iq$n|Qim@JGxJAC)+8Ra3Zpn3Nhxi4`bMkrI=XsMMly7nQqexzo9; zZn{dh!jPa1U>?5-qTYIr*-{|$g?(^Xr2m20=!ywcuZsUX(-+8zNle9AGyn#_zwCW%( zAk9@d^^78eQw+mt>a}@JfkSI$hWIjE1}jU-9E9$oT|u*gMg=YZ;1Z9F;c0$lBoFc; zQ%Q(?Bv0SO`N8Og>v*Aokmm4m4zJz7n`J2BU-9|T>G<#Z{MdB-_w)CuBQ|_7h7V72 z6}_0w;iEu(pZe#kr<3=&&##$||7HF@wbYF3t1i)3ES6>G8HaF{ fgT!BQl)&L)!3Z`azhJofnz5Dz^DS`?;k$nU7zYGB literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/slicer/SATFactorSlicerTest.class b/bin/za/ac/sun/cs/green/service/slicer/SATFactorSlicerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..442a957542a5505fa36f6a5fef38579b17dbc1d3 GIT binary patch literal 8717 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 UWon+9&u{s0^L89m3r-II2QqW8DF6Tf literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/slicer/SATSlicerService.class b/bin/za/ac/sun/cs/green/service/slicer/SATSlicerService.class new file mode 100644 index 0000000000000000000000000000000000000000..aa882ae83f28c4f62ec4190574471d16189bcb0e GIT binary patch literal 3440 zcmb7GS#uOs6#njPJ%naSV1TelAdpPffq+p7AP@*dk^mVD#+7E$gbtmap}Qvra7V>` zDffL}s(jHZ9aO3;-zfbfy!xtDT7I{CCX)%B0Q1mu``&ZDbIx~`zJLDr>u&(I;%fyV zfsS)pO3S32yp_s0sZm?kt(2qN6Glc)IVPWWD!uz?+FPaleFYJL#yRx%XpWI73Jb)1 z7=h-#Idn?4JVRa7+HP2eyHj9IGDvN|bhN8!NFdUk9nq^0#(WhD;tCcBByZHvJP0gO zu^80?VKX}_u(EGVo6u5u*DzDu7&WZXR3HC!yQ>N+mPjK@J+Ee!YZ{WU%Tz=WBYdA> z=>z%k6S{p=J7MYqHGSEPW)5k#A>WIe5%-kg2y6`s_B#2HY<TLbs*+0ipY32`tRn z*^KTugZi1g?zjT&f!y|5j;mQ2y{l;&7irz4oq1_v)Y9C%%`p0JN_l&bV^fxPlHB#! zprBr0u}7?_k@!O=#`KJx2m`m zodVU=>&ctuzR8@;#28sidK9RyQzTWE^I&dQafgIiK$!B8tkW(P+p$9+>h+a?6_~7< zm_dHel(|9Y1nyL^3%h-8(#7&z9UPlqppwvT6?;pBrn7lF!`4osM|RzQf%Ab;_}W3f zm$Ke<(}&kYJyeBW98_?ZK%!g*-C5IQg)(oBiazu+T89(E)Log$`q^vCn=i7bWO#>E z9L5n=rBkZP#sJNLI_3C_8^vzrOqw%F4hfc6-eiR?x~8v1PC%R#*boFUlM9Nn{e{69 zS2@Yf=1SA7z0$(^prK4p4e|t~fFh_Jdj`RF97*k9*bvx>+Fo{QH(>+ECrq^N-P%=4* zCsaI%r4Uk#3@d#SPpf!FdL4JO{^5LF#PbTC6Q~PFcSZVC9LEd1 zcm%jJtu>|`jN>KFS9f~uWMpx?!tcj;Wy1V}*T`O`nC3x!B=7Y#Rbsn_d12yDM)0PL z`7Igh-q}Nq>o)x6D^WEmrc45LkuPgyrnQEj(Mx zy%6f88KKa$!uMk>%>}G0pz(LK^|xNZftCVN18rBJh;N{@6|iMng!U8MzO6P=z_xAC z%SaAWX(zY#h}!5S?AsQrjs1)R{T^0p0Ryey6FTBK+TcaCf-POki{MJnsd~EAL8p4? zRv+EEo2lRN!?qtm0J z0JAgd?_@h;MgHu|m>jM-cL|TIF5vM3F8qRL!>BlXk%wz$JA9dk3Gy4P`l?h-L`E(y z#p|cnT+9~mMxcqeB}#NQly~K6Y_`+)J>5jiHns~Qt z=Ebjt`D=xaHe5hEzC#LsU=yxlv#4f{rt&LlO8MpLLwrQ;5;}d3Su?XQ)uELc0 d8=r9%A^KnVoU14;T*Vh$#i;Woy$Io}{{ftEsXG7w literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/slicer/SATSlicerTest.class b/bin/za/ac/sun/cs/green/service/slicer/SATSlicerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..3a53efb9ceb97a6d6cd3d9fe6588003b24342388 GIT binary patch literal 8693 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 H2Z28U%+C-< literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/slicer/Slicer$Enqueuer.class b/bin/za/ac/sun/cs/green/service/slicer/Slicer$Enqueuer.class new file mode 100644 index 0000000000000000000000000000000000000000..3124986c5cd4974dde0d9b31c75ceef8438be09f GIT binary patch literal 1717 zcmb7E*-{fh6g@YfLy}<^1Q!+wngtp5#h^wp;u1g&6{>t2LKhB(nK(1SwCJt|Ni_1zy$6o2oOeJ=$f9_oRX>K9c{xF z!qgmLZyR}`IR*aOTGkVhwE3hYO2Sr9Pw1`TCY}{-EoV4}YuSXBEyFan^uoMlZkEiv z>kyhVoBFn{m0Y8sWrdq01hdA5skh@ z!zwfnE~Od9{=y`<)iLdDSfWF0{w}_N+kwv_W^DHiw(aU0_j4l@AWwf%GDkH>V z_BA*44(*9gm%>lacA27jW1mu~Y?0C#YgWgBaQe6usDZgyM5 HGD3d<<+i22 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/slicer/Slicer.class b/bin/za/ac/sun/cs/green/service/slicer/Slicer.class new file mode 100644 index 0000000000000000000000000000000000000000..84230f6de40dc1883f72e6aff8943aadb4ff337b GIT binary patch literal 4954 zcmbVQ`&U%g75)y)%w>j)Ac}Y;rlV5BL!2mD%|MNoOd=5>aex#_8ZR?f7#Z#z=Ye3J zHrA$Xn#5|}eI{*bTHC6tNGYpXuCCT}b*=o;)gQas)nEE&gnsAFgK@m0tS(shoO{mx z&i?j3d+)p9Z=e6+699W~O+ke~%UM03M*^vg8Hl6;<4MCX11Tdp9g7%&RGiObAZ!l` zTmp5c^l3d1*Uj<3z}P7xk`}0pTjK(o`s|%dIu;LbVLV2OK8{AROQ1GpPFoQ@9ka|H zD`OHQdIjp!R$7nuSmvpW8A<0h)=$OE*wh`%S=nJd8Pmt&Mu}|6vZtFzqz?#eZYfWy zby&dFV?_-gDzR2Y4eDu1OY5)~0_#;MsFJe{D!kd*Misv7Y?F%W?Cd@jYIb(N3O78o zv@d2F{h6sTBRMFU(#k$s9?w(EExOVZv6Mht-)fytC)SS}>E2R5k}*Bmz^y?CXEt*E zsG~m%h&-{JON$UCJ8nA|1k4sE(#A|883^%Vq*A=)uGPr2u0}|~4uQ2Rv2|EaO&rw| zKD1-4f`Gv8)w-~`$BM@pu~yQDo!BL>e7C?6M{^t#psOgFNTKw#by%LeN5x)zNkE}T z;#QIY@PMO+QisXF+mE1vhXfi|%q^snF>SpzcCXr5;6z<9UXodfd15km5E3Frj_=O8U6`9kuXdq?iL>o;wuUc32bzr zVrR9C_a1>B#}t!fbMCQAML3=0vBfKc6G`igOpvbD;cA5Nn1V+IYF4z-!72`;nOT~O zoi!9Zen%LDjkFKFG7OF~Wmlj~!AT?97fW%wPi{XUuxr&(5;9L`jEun`8Ne|aBw>MV z#a2>n@zp;mrD=r^LwHI7%gR;;6RwfxS9*xO%usYjJ@05j5K8a`|JmLjf#X1)U{R4W1W07$Va1mX!6n2);^ET*X%>Sz~@%`pa5LZ*c9K- z!?s}^TCfov*o+6czYBiKZO9%?vRnB^B{o$CFK5j;0s)SKd+xU1Vciu@Dj-#O?8QCy zF=|#IcZ|Rn9l;Hy;Qfx^?T+BaQgF8;_yI?-Rti4o2ySr%H9SjLi@-9I{I^C(6xk}BW)d;YXJ`i-I}}o20G`kF6g0;H($rT`Y&sq z8+f>55&X=&4|n_39k+0w=HB5fClxhhg{iGUzG|Aw2J>B8LNB!+33`^$$4P%s$*)wk zFJWLr^JvNfp1gs5XehXbRMspaQ$eE} zHAT*65}Eoq$+#%x}^7lzN)I{tZcSJG{yTVXiv~Phs{ekH*y`Xxc`WukxI=Q9&u^D@B+R?G!eGaPc`pVrgw|{ z^8~Nq2@GR|<43rTd5$hSMgE0-Oq5>!G1`ZE97PlQi8w|~7@ZhIkbP)3kq0tAJ}PdlXZomp06OBy^c3zIpFL~&MNrF`e$VO zJ$kE2{27-xbD>2n;4SsoQxJ`7eznb#d}CClSx+V$MEHJ&9Q9%l9tb)c9~(}VIfyAWdDW~@OP(N zc&*mgC!fpY;=NNuK~%vgpSEoMGFnk{7b*MnC}~Xs%luDK-92R$Sd^9uY*70${kM7z z-n(-qhy76R&LK~>@m_+qZMI$7y+pHTGTMG+f1s}5*Bm$TF3+>={>?#6x*osf{s70T G@cj?H6WRFy literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService$Translator.class b/bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService$Translator.class new file mode 100644 index 0000000000000000000000000000000000000000..6b0222202e54496c09bd2729e439cc4f096a883d GIT binary patch literal 11678 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 J13Ho1{|C9@*53dC literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService$TranslatorPair.class b/bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService$TranslatorPair.class new file mode 100644 index 0000000000000000000000000000000000000000..31d5c425bdd237092bca9f59e6c8a76b41c3e0d0 GIT binary patch literal 1113 zcmb7DYikoh6g@YuHF51@o7T5httCmt0TB^e3N>1(#wu*c_sKfMsoPDN-4yj#DOdzQ z_yhb=;+@@8lQdxburqhgeVjY@%>MlK{Re=DSa*;k?0k|!1|l9rB8WxLC>4oVnPVL& z5g#U@?h1dW?Z0Zb_MZ3|zScG}ibI+7%^RtWg92gUKpsmG%BUw^cMnvM5K3`kbkrkw zt-nq`#Wo3rCae+GtJbSbaD$q9cu#-B4|AbCJ@P zj&!n3Sg(zg7}Ad*8EL&kcsWDhZ0xpLq1k_{D#&BO#d$0e^0j)W48oF&B1+a;cH!V0 zVZNm!wLduQD$}<8+llo98J^x}2o{oeIwmxy-T(g-rhwa8%a)%`-)+lSTHY6v=Vlmg*L6^Il1NxP!Z> F{00Ts28;jz literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService$TranslatorUnsupportedOperation.class b/bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService$TranslatorUnsupportedOperation.class new file mode 100644 index 0000000000000000000000000000000000000000..d1a791f8ec0c2239e137a58d9901da3d9db60dd6 GIT binary patch literal 611 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 ma(Y~&3aNq-8u%M$D|zVrofsD3ANVJq@nK`h zwK9!)l<;VImRBf`@N5fdp>&2a6Bj%%VHjYBKLCE<7k=Y6;5YgUh3~z)vZYuyoha-3 zIQN`$&;6Wp@1NfJ)o%bC!5bO^0;#2JI-5%uONDf6;7Tv=df&#I5cGLN6VJ!?G-fQFDj)0kB-$4l2{OlK-PlQ#w8V|Ff^pUyg#?E8a3_li{%I8@8j zCce`FUD~&@d25NflNU+_*Scm-TSbe?2MPt-&AOIdpzimK+0I;gzC`i#NpseA%)xxN zSnSu(EYP~q7IkbzBn&P$P>%);Nr7e+tdeWx)8`#~!E{{9Eb3@QB!uk(jVk0R-|b=u z?-i)OCZjH8b{g1)-2#!K>H4d02t3p_wsr!Ou45JE`qz)NR}6W_)E~lLfvr^*Q_5Bd z`vtbQ&Df>FWz*T&mdh6G0)yo2Tq) z`*Nw1o{>opvJkoic2r9$mr|=fgpd;G+eGuKWJ=*WSayEZ#36E7%Y?VN5DpWjP4qAI zc#6F|@U?0SjTxkd3@Hz_Plqr`moge2+k6W=;-Z@^ zxH_hAQQCc+6^*V$j}gv#Vi(C`*dV*S?-2>P1R&|BMVP#=+2sU!YsEvXW)w3#@LYT z&KtNYyLICeQ?h@}KtWB9sObd**VXjE_$dwKeOrxfjH<)P@j7u(lKw9WJXzC!Ki4+V z(f{stB27JG;0BgRr(<3(k$i#uHPEZX)i1?5K7x;F_$ZTS?WP$h@*Z#vJd2MDM0ww^ zH*UM*rF>o>QK{J1B4PUkMc3|_bJ>LmZsJo0K8@!X(mC^fpUO)s;9vFW3_fGvv-q4q z$dXCQj8m8OsC4%W2EK?Fc!_$BO*wKh*mg-?<$*<(fqfgsjoDSsc-EM}A`5OH$Ev*P zigJR<6*;O8*!=9-(8enCQr?yp>>l}HnGVWZv*(WT@b1dP!_!LRXhYoT(%;roNz<%5w|k9^ax zRnIn`Yia~Y^RJMj9m~*v&PD(RzYS`z6;ZYgPXLW*VlRvs7YDG#mx`+~;8g@U3Y=fT z*32>zzd*|hTG@KwY)5=se8*k9?_x)MPkf)(I1q358lCZjULzgvmW>tkWZpyz-Fa}V z^DZ7*^Qi+m_3z?$H{#fXZP?3y`*0BZ(TfAT)Y@y17F)^lwE>sSkTftPOZW+_#vJqmVFSvpX1Mo!suaV8v9h}Sr4^A#4*H`b2 z&wArs98U(-M1wbB1=WINgBsMl!MrEkN$D;%9;y}&sll)}XnVrRu+&|zX7uVAP0r|Q zCb9xYo|8yMmf`jpNkbm-hx($)=v(-3GI|d;`x=vtoxj8<1GtAXckz60Q?jwEvL8z{ z-9{qO6wAGg#za#h_7b$<9RwMn&nIHH(VU3Msc0e=dSz`!o=Z?cdI8OB56CAC5f~)P zr*M?dh(|Gud5o|QpT;*Zir4u(`2zv?8=oTo#5mq2BLCq#Bgm&hGp58|z7-z9w8-G1 zI^Wm56ZC=KDn{@ne3>V{UmU?#*a{#mI`LI}jhS^+?7}U!g47qr*YP4To5#Os_eJvZ zEdGjbvZb;AJA8|+5WRT=-)1XJpKjqcTRJ^k!gtt;(7&trF22Y8y^R@sA3s2peoo_u zcnOX4b{H??6*ST3Ui^ry7=FwcFhzZ-JM{Whjy#Oue?>pGXb>8P)Ne`ye|#CO|2Z1! zG~5)d1Sdr630V?etBLnx+)5+y-tq47mQ)jO33Ua$9@IYUWp+KFebU#lyBX+ZcIzdf zS{ZepPPNv>RF!W6}$-xE9B-L^7tcPPk(`pzhglJa9wQYJ4Ke^ z7rel)QmL1z#J|f_;vb5|I@_zBkr@Ka_7m=A(}XYjKV G$^QYxL{BOJ literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/z3/SATZ3CompareTest.class b/bin/za/ac/sun/cs/green/service/z3/SATZ3CompareTest.class new file mode 100644 index 0000000000000000000000000000000000000000..ded4a1fd7f1ad25fe6783beca80cae78ea36e240 GIT binary patch literal 10644 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 M&-!89D6l5-C%my|LjV8( literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/z3/SATZ3JavaService$Z3Wrapper.class b/bin/za/ac/sun/cs/green/service/z3/SATZ3JavaService$Z3Wrapper.class new file mode 100644 index 0000000000000000000000000000000000000000..e1f5cb3371e639d1de5101e4d731fccd6d57a2bd GIT binary patch literal 1868 zcmbVMT~`xV6x}y`42&Zx7!;*-ln+Tj#)4HOlonG^Xu#G`Xm}fjYZy&tvSubM>L2Q> zwiVWD)~auP=#S`6X}j+vhDhi`ork$I=VPC9_C4qP`S)+X1GtADG$aJ(UfGuISYg$( zoX{!;QhHV>g9F!*)~i`7zqGkCyJjEQ`MPX$XLdWVD-{`N=oGm4f-0+IdqwN%?hENe z0v%3tC~z(3_+_i?I)NYh&m#qu^}R?QMj3(b&@UaxKwzldDj%z8)Z=<#WP6Sjn9qG| zk_u2-Ei$!<)RsVJ*58x85V&BV7dp?J>&cC3c~=IT_HKy*`*Xfym$vM{RsRj) zxuT3#n>j5^q&_|?ozas924Rqlg+_Mg^O5bmT(>K6JRKcKYPcqFDdxBuxh3m~9q!XW z#}JY|_(Y(q%vwr4xWTfbpemK-rh!`+VYQViuVZc^clwSp?UGcxNW+-G)&IIh9izCd zDwrT!jSz8)OfQq#QuL+`bfH_v6s9%Y5g0hhWBJgLmB{ry1D4|8LM3p$D6W4qupO!4 zGq%u){j;hUxnd@ zU5|2eZDV!b)OF0@fhuK=m(t2s9hKE6i+KYXEbzKi^Lu*&cUn#B&7Wzd@q?T)3S!Z~ zm-vbu8Toakz-4yP=`v`07Y`J{Sp#2VnGWTb^|27RPKUNTY0Qiw{jmWJJ*pe_-B1nV z^CFqA$7pRK4u)W(CtIR7NuqA>!vXlQ@_q;&wnHtnU^FOemn;&rmjm>^j&6Qu)uI?a ztDuurq38W-;K&tMjb-xmHkwx42^g!MCxdLs4nrAg;EYfIzlFivntKf_9>_ zFuxLtQ=Yoo7d*T8cMb;a&hu}Kr+T`?FX(&2j|49A-5raEaVeI7uKgHjxICtfdIo<+ z-yhKUeqDno9OH6<7_X`6h%x%&L~anvWZ+v(tShmF&a_FyGn^B67Kg}Vlc!qV0^egB`oDiQu_*um literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/z3/SATZ3JavaService.class b/bin/za/ac/sun/cs/green/service/z3/SATZ3JavaService.class new file mode 100644 index 0000000000000000000000000000000000000000..e1620e94b3f4a5cadfc52a0347019d0d16277a24 GIT binary patch literal 3200 zcmbVOYjYGu6g{2nGRbCmBoH78kRT5?31opq1i~wc0T+|yu^}-5fnhTwLpC$Z%xsJi z-%or$QAAO{$XBIgK`E`0FIHJ)mBkFMcvPv1W0_U-=d?;n2# zuo+(~C=+O#(jrX20lX(QO6^ zGN`30>QGN!37aEXpn;$zO63)(gupTt3M!=c3KflLBAN8=k`gcTb1jH0eIHN}#2kV7 zJ%*{rGvlXpyH7in;!YT}`WCXO-p@BDuRthWlvQA{ zzuW>r4@+Q^uf_#6+M9F!Da{;-bXrzQ*Ua`1+OR=EM4;NsrI~{&He!>2GNGk1`hn97 zAUx!UpJ^xk%ispP_T#k`^<5dwTe!3Q9v!3)YGoOYG2kpr+&jR zxLEE;nOof|_F^BaP0AXP)n^--(C`ta*%Af;l)x8*1EN^DUj zkJpkZJu;#gRbk+az&tLmkndhDF88ZFav#b>WS}XS3dX5b$!5saHWe1qtnBHGGs+|i zH}@-$r%{P{0aHS{Dl(X$xi-w@HinOuR?dPs|SMm+Ws{a zuj9OcO5$0$6G3{Ns5fqBOnJz%PfittSB9wp&L;IH{Tp5 z&y|R=geF`qIo7MC^G94LVP)*3zSoe4VC~)4tTwrU$a%~(b-OF2IgaGKvUrohN*2Cy zUgPASCo7+jr?b~qBE+_g7FAIBoXeiget>O#OY3#ayMgL>%la&qTtkCwmtVum?>wJX zd@d#;u#?Z-sKg#rql34FUaaQVmK+M!U@d#Z!-EKO4*Ay1(K32e^Dpm60kmRWZhrA+ zKFZtWH?Y3U{4PJ&Sd$k0AW8Jr0X*Ky-#){p^5`2t%`y4LdBHMCEKI2%(=OHqXpyd(T z_G1MGc(e}D<2X;H6ZAXDH;tY;&f_%R$0#w*;1b6015DgvmHHKF{6Qt94#&tbaJ#6( zZM=hb$#oFF<2`zpai(AJ0X}35EBN~eA5)J`j$Obfd^_%a`;_*V_;wNU?G_f`Gxme{ zoY*^2afgcvC=d#^DQHu8x8Q4k;~n1qf-^rWI4eh{8W-)8&%fk_wG3YnqzsqwCEE}~ KtKt7Eg#H2lK55zj literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/z3/SATZ3JavaTest.class b/bin/za/ac/sun/cs/green/service/z3/SATZ3JavaTest.class new file mode 100644 index 0000000000000000000000000000000000000000..8f35f6f3b33c4d855ec2ef845d7b239e2acd15ea GIT binary patch literal 9727 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/z3/SATZ3Service.class b/bin/za/ac/sun/cs/green/service/z3/SATZ3Service.class new file mode 100644 index 0000000000000000000000000000000000000000..31c9c2e77462ca104533cc6ffecb8681e9bbd9c6 GIT binary patch literal 2974 zcmai033n4!6#ib5W1Qc3D%Oa#DZIq&7b~#d zzVG`kE~Fee#~sEzyASX59Tz~3AD}{Iir~K0y|gq zaucqUcFvRTv{{t7*^XSHYk0Jy5Yigr0=xf%-<$F+b4ZbjtlIFIyE?UTo(QO3NECu6}wadvrJD^q*nBn z5yjE2BZn(kGNW9Us&Exm(Rc(iLjN*vE1r$4AN2E4Jq#_4-4R6zWBM&A)sd!-XkP zk#1#t3Z4!h0e8l&z?&3^Wy1XvI%cZ-Ma%Ix`Ho^%$Nkk-VV+B>1yXnrCp0`n&sRu- zD&8YH9#u-TlJtDnIjOqnaUDohSn6pE;lAP`g48!l`dQEX*{dpnfVD-#rFb_ zoR*f3=kPq?UFaR@9qMH*R#K)IS^F1pO2bQ0R|k7%in8pRj;-Tm6_^5ZKXGSFFtk_k zx`x+SxoT*OZCCwMVZ0&GQ!CnHj;hhno9Lw$*%_X6ofB$WREzu;^Who3D)2ix-o<;2 zO5PV37R$S6P|nZR(G)(wM;bm{)El+_Rpa?%!ZtG+ZOHS@{VB^G*tD0#=Nw+69nG%v z1J{INsJk*Y(IH1F{RdNpZY2-P!=6s+ONT2kL3 zPC1~fb=Mr$wWgD2u%R`*`V210rZ=UN6*LWG)6MDCTy(};&tdD~wzJqiht{>t6|^gisTD?Udg84tl;f;kc^+j`=_(%PeLlDD8;Ibq(5Vlvhxl>}jw~B%KX&la+KEH#jyur8iPlQlT`2L?LpvVeH^ig3f-~hx zoI(e_WJXn9hgf*#WFfC#bFDxS!x#95t2$a5!nZ7YjQ0BQJ$_(To3IZ*;wNS_OFgIY oGdW9y$S?Sne7{lSCdB`y>oE;N!{z)}zb~$7XrS&hJg-CLA5q5yrvLx| literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/z3/SATZ3Test.class b/bin/za/ac/sun/cs/green/service/z3/SATZ3Test.class new file mode 100644 index 0000000000000000000000000000000000000000..af2421a6aa1c5f6adfa26e404b74e536b1015b23 GIT binary patch literal 9835 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 biW#)GGiYnP2E5Iu{Oi^x{^{|Z1^)j5z`=R# literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/z3/TranslatorUnsupportedOperation.class b/bin/za/ac/sun/cs/green/service/z3/TranslatorUnsupportedOperation.class new file mode 100644 index 0000000000000000000000000000000000000000..b619a12461ed086fb1194131eba5471fb2906fae GIT binary patch literal 463 zcma)2!AiqG5PchCV`H^i(6ivBD!2!|wd5jt3VLYGeVYz(CEbMGq?G=ZC&7as;75s* z=*=R|z_4$4GyC3re7?N{xW*uWCooT zmt|oqnm?3eRiz6Pz!w;9*g&h&%0xTOgSV@c%7!h_8Ed1fNZ@D~KdYsZxiXoYR92g8 zbe0JCH^rPnY@yr3HaY_RSR1;p7c;U`HOon05ErS+6J>RSf0};vq@6$%Z_x5@HzR>y zLC&eH{pOcIfpAjPHl;h=2s!=xHkZvjP9WG#6M~a1aSa$n@Hm0a`Nb=CUijr9yGCuxhp@%(2%*Q_Z?XCkx9uB_%aSD5` literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/service/z3/Z3JavaTranslator.class b/bin/za/ac/sun/cs/green/service/z3/Z3JavaTranslator.class new file mode 100644 index 0000000000000000000000000000000000000000..be6fd5a7bd65928d0087bbe7f70c0171e8031536 GIT binary patch literal 10408 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/store/BasicStore.class b/bin/za/ac/sun/cs/green/store/BasicStore.class new file mode 100644 index 0000000000000000000000000000000000000000..6edbd6c0d53086d4b3084bd286189cab0f373bef GIT binary patch literal 3245 zcmbVOYgZFj6x|mvgTp8y7!ehgv8Td6s0c%7@G_ch1>+pR>=s!(adW_B((J_)$ZLz{y9J zY2{77Tr~5(S@3MTX!?QlY;)4`oqSIHsi8|?-+gPU5j>Hc-wlEN1~hc*7(iUZ0fE7Gf(#tQAQ=mGKze~AiDY|a3VF!DZs-EN zS*K{vmRFW+@3yt%+T_g2yyebYo}->Ci(SDz#}_!=s*eBmo|Sj|_sYStTq_FbcRjh1 z3p{p4;7lS?6?zgaj#Y#<*hB#R`op|k3LIJVHJlRY58LcWGc#9vqv4Fe@w&%TuI2l) zGMJX-;&MY&Lf}v}J(`0|u~ZI7Z(A!GQtVds_2hbBPk5fS-VmW9jdL2#ww|2OdCr}E z>4E_h=jp++ou{1w@m9qyPU=YF73K4*0=p86lgW7Xax4mZ-M|}o zlii{6<){>afvVMw9aNCx2HsM`v@7pQpLzrh+`qN|oHnVvJsiCv@s=jh5FwkBqZnm% zAgk`C>e_QQ$H#RZsS#>&xMI478{8IK+CEnfYR>4GMz4mqIjhyUh_pE1r+ zrE6Q<^dpUJtpGOe^Ge{DhLS*EXm2>ZH2{T{DF!wV((TbIfkdOq2DBQ0MzpL{2hgc) zgsCXvJQUblR~4mp6J*+z7CBCDgA#@j<_n&$b(l)B^5U8-hiC0}UPN(3`nqWptLc4& znkd~>qH49aZoTvhrWHk+6D6k@5c4}WYs)$hmz*qnd3)MXAA{cdC-t1Fr0WF7qLaT} z=-^k0A18j82h^v8_a3hIz~FTcpKdXtgZKTZ4eU*gK0{w>^f~&U;n1&K?Z9F64qd#) zc|AysLG?P^lD@>X z81E->Iuu!AA)QR4l*(vjT6^uh*iW;c;p zppbWF(y8Z|O+Ux2P2?7+=KU97z{hn-ah3ocJKZ?T{+(ktO$_0DgPbI(KVwWcTVP>{ zq$l>a z2rX388JYZl>h;N3#%f#MwTO4E74Hr5-rQlmYh+xZd&5PjREaq75DNiXOD>5(=E)ZABkr71;~LO}#o>NnhU6OdB>bRE8 z)qT$}>S8A$&an7jzirLY8@?k$vdP`5<(V!6+oNO4yF4b=bW?XX80PY|2&k7Lak+57 z5U*OtTt*Cvf+U89z%Zg<5DBpxRUje3kgn+_-}g?BxcyE$GB`t~W;Hb9K(lpm4lm>G z2i;*f^Oj|kz+9vd&(#g}t?$BZ5+q|9vl3>A`-yg@ zsfK1Y)z?QSyx}UC!_BZ}hUO5_v3#M{^{R@?vWzSiB+QfOD<%btSYjBan%DKymcjS6 zQ>w&xA4uJ`b+cKPu*@*k1qiOUJ>59wb`p7p)aBD<*RwKmD2noz7$)*PltMHiD~CG@ zR-sZwv{s9o#|*Riyti_Y~Y0l#{L%7*o`Tk0m@}$VN0pUo90(;R(Y^1f3{? zNjxJ>m;FbYC~NR?;)NHYUbrtE^+Sv*!mu2Xuvca9mcsob|0MeGYLSJBcrcVAkOFVr zQtO;L*U-;J_xf`%c%~U1J?CV!3xiy@JiEbnbPK9oHA4|Vnowl=6xxl_9WY6e6o)a4(_ic+ z=#J)|-syUX{+XhLSEW>J<3<~|ej#_5S-C)=_zlBt+-~FU4?KvW&;B&9r+e&OIwQWU zaTkr-UrMEt{uQs2uR`BMwQYt?D%wE`~x=jMWg@# literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/store/Store.class b/bin/za/ac/sun/cs/green/store/Store.class new file mode 100644 index 0000000000000000000000000000000000000000..2395cbca11170740fdab30aaa35b8015b0dd6de3 GIT binary patch literal 747 zcmah{%SyvQ6g|^w)22RJ-|v-=7QxxL>#8CJp&%G=KaFFIgqbi&6#8i{`~W{nyfX>t zqL|Gbm^qJo@7%BNk52&CIQGzBIGGDBLY@_hhZ&EIl!|A$Hj)SS^svOxdlhejCqhO1 ze)cNEoS~h)6#0{WR}9U;@R6ZqWU39loDHT6EQ>r&_=BTJGqQqaB#C`KnEsjvxrtRY z8veN|^F|CEqL=UWqRNNCC((`8i4;`lMNL#iq%14DQ@MBwCbH`*#kGR*m6S7qdjxkD=s|s82cL^w}oWw53hNMaksjG*&sOn`uD>UM^^< z{HIv+K$=)2@mx?{?sNS>7bcXG*w*R0O}euEwHU~d)(_~?VlATuyI>yL4mARH(R0|xhQm#4Io!sM!(Hq-+{XbqGaS;{z|jx*0M6?G literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/store/redis/RedisStore.class b/bin/za/ac/sun/cs/green/store/redis/RedisStore.class new file mode 100644 index 0000000000000000000000000000000000000000..acdbe6dca238fa185e11f53f5c3422b297e1c45a GIT binary patch literal 3299 zcmai1TU!%X6kUfzCdNS|-lbH)sw70C;H^cih(TkySb|t=s}5m=(U3_e6TGzcZteYE zdw=#-`zhM`wXglYKKU#9;$P_3cAYaZBrxg&GiUa>?6vk@d!O*vzrXzfU>kncP$Lk% zXe5kGqEO5wGKIv1W16`{!L=PT;h5uAAu%MMX=%_96j=Ar<@=3-l~D@?wBb~La`5P| zfJh0{_1L+BYvkM!BU>~BfOb!yW_(PbvCngo$y#R4EhNq;mxtxEOJK2Mx{hT|8`&Pa zm~&~cas|_IEjw2-L=Gf-yN~t_pBzdaNTp968cfq=r0S?G$6 z2n2iVaWjknR_a)aRRT?qI3_x>5CUs-EJRq2p3t!fwQ}^N4&56y>!`zGX=~NdfZ7nA z5?G@0v{?mjvt$&;2DE9|D6mYCp94)t6fuEC6Q*0jdqH4V+x$Syw?yZgLWs|SkhdK| z*o-Y25(4Xe;-&ym2dAxxqGQMu>ez}7W`dYfIoF&pompt{60|uqN^!5uY$}@4uuWj~ zLxmJZCw9nW>=an(Lpha_d8_ZUa^^sBYRq(ojj^mLWhCV?VmOxkE*XRFq*V}T_mhTy z)lkQ^1v@)!I?S}+HcwFk;e1(10xSF##(J9MUtVC#BV;u{V~S$XlYUSpi=Z6S8?5&| zNkx80EioM`JB&j(tbx_MWVX5n$Ih4;SI2Yc69_SpJz1l`@GNbsRE;urg)x958U`8a z*#p#+j^{DNF2Vh2Ybu{L2aGAke_7Qbr9#%g0$(|MfM?!cw6f!-69N<2P~9||_cVu* z#tTvaqXNr)1R%+!@uH5G@G|3K1lOpD_DWUdJmqOF^G@>?zMK+gCw{iy|RpZIW42A#fTd*rgMFd{b--aSj(W zoPUsL#i6{$oHnyMF5*?DDxDlj4kcOqeuv40Z2Xr9#Il=NT&&`$Fy6ph8r~FGHQOi4 zXDj~_=Gy{2r5Mfk?$d=TayC5a*ym)&V9|u|E=go$Q8edlxA`=$vGE5`G`z=3Q79}s zks3^%&zO1H7&W|41X?Bf{!c6#&aB z>cqD?zLR%Wpdb~yfIk9?ESOSXoO=dyoVJTj#_Y9Z>#m>u(Xv^_5iP{Q`yI7dg9Uu@ z7Ye^>5aJ*2UNz>;tKPhK`Hsk2x4f>N-@JRv-w~d|Z_D ztd0e4p;11XVv+h=SQ~3tb^jJx;*oWc`WdVrh)3FKxr0qRg0Z{k9Nn}$*r46JjqTif zLjl>vXH0?H$-|pCYDGOZ(rKJDwvyB?&OeRqcm}=b;z<6gQ!r@h;uis7H}(*u9PP!k zq#NT&`$#RoeGzmMcu-N)lDoWcU*gGfuDd-pgM%~Zzl-!}#IG;{sG2|R z%{Nud&jwls1UQUlUS|8yr{JydoRr~pV-gl2w6G6smgqKpvAF61!aP$#Arl$@y`h=rT>7fM+{z0RL z&w4Z*`j3Vh4T7KYahaF)l{zl@0$-LmUnOUmxTxgZBsn)J&gA*k46Ys{xq&jC8))R!*@p27RYc1?qVRaoA-=~C#N1fo5m4y)Z_IJxtfP}3 IC3gJuKLVpOq5uE@ literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/taskmanager/ParallelTaskManager$Task.class b/bin/za/ac/sun/cs/green/taskmanager/ParallelTaskManager$Task.class new file mode 100644 index 0000000000000000000000000000000000000000..9d93e4c3f9acef581c1a0012c813911834f5bb70 GIT binary patch literal 2455 zcmbVN+fy4=9R5xc*bI!rF?h2;wD$iVYVV#M?OIvOPn$-EQda1}WCt z*zwKrKk(J@O=n6KAAID&KgoxV-`Pz9g|%TE$ewe4xBbp{zWtrQAN~0kfC+q}At7*S z+cZqe@N2GN`Np~@rE3JHf9tmCn(NXtmQBxe9ODM5Xcx$a)>>dYhE;W~n&(M3FiI?At~pYmeZy21fivZpmsg~>XJqY1_4f8G&C$|4)IqoW>U8e9i5| zIggc?TNOx^s@G))1p0Jzp*xKvp3>2Seu3m@ZdG{(bZ9uCWIj?~&6N+Uir)0> zmL)d=yXyKHUgW;^W15~$b~Z*NnuIxJn#^PuQ^e|nDgtv6OjS|07 zxh1VyKzeRHu|^!^=6OUKX&%R+WsHQBIA(Rs;R;1frIl{j&ULn-%TcX3sq!&2p=+V@)2j$yq)<1r{`0gC<0lYY&i!ZSx93+R4r&93)K ze!xA4h!p5#fFHG0`uiXM`0s8s8o>DDiPKL+KEn^Xc#MPw4Jy8?5||cmppAORNmr^h z&ysVtx={vVZmDr~KsB(ujH7%FG)&jh4&$b z**}x~wec^bS}QNvjB2dm$hI1eY^p$SuWHI%Cm7#@UOrE9^*z_^9EbB`JILgJ$Ekc_ z2dDGJ9Sr6NQ#*J%KiIZ|>~CS_Sw4rtc$aUfvfc*za0i3%a27uCs7t<$&taUyvmDh- z;Yx%vg)AA)6t+}2Q|Q`=<~fWo>Ur8yT)m*siD`ON)Q_T^e?TY?kln>-0t;SG8VY?UVP2GCDtt9JeE02;yuRq(-QfvHGLKOR_N

Jb(-BsCcP f{|6_#vvj>rR|2c}ARIr$M;z09gR!Yu)vvS literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/taskmanager/ParallelTaskManager.class b/bin/za/ac/sun/cs/green/taskmanager/ParallelTaskManager.class new file mode 100644 index 0000000000000000000000000000000000000000..c44a9aaecdc356364b8b4896e248a8582740a0c1 GIT binary patch literal 6205 zcmb_g349dg75{(9va{Jt0t7i$Ko{glHpKOypc_bm2sAZ>Kp+Yp&9E7gk?btm#uBJ)M!t%5{$HJZPnJ^r?r zd*9oKpT7GZ0IM;spi1DpYqYGE&lXE&HebvR*t%|J9j$m^NHeto-OhGvwpJ+UgF-9BjKb?&JjwynHg zEb9I3R>^b(LP(>9*xz$7L99YF-Bg8f@cxTWulF?tzF$|6rCit;@MK-#iVcS@OW-h(S_|yFa}+x zxd~=o1>`&Y`PN$OK#zi*1ap~ru&QDgc9X5CA7-LCE#MGFj)F^=2qJ>qH;95g0t+M7 z1KTUOOkiyU!6{;8nM}z^?8O!G@K*}l7Ky77hRCQ=l=Ym2DmZ z$Rt#$$b(5eUM%e!GU$o6DUj99iYGHsfM&Pqgcxrr$q=N^_hV22lWu)kzQmFW16L7m zT0f=D^@W7J-LzNYrJ!O6CUe!GR_t=2L4+3s$q3qa7e{&kPVVr6LXvDku>l zWkn|GtKyJEVKpm-)O=el99*N~d3Ziel9vgO89mmxSE|s97piy>Ud(JwTeJ@vg?`r2 zi!77cv_}G@>`+&Qiqm@W8=gwwr2-pz2CY(|KW*x~1*8YH;bGlelHO`L>5Y{#(}tPu z-nA`#$Z!VJUAsFw)3#n@O-|xkT&LjWERW@LSC%{#ufX-vo{y;jd2)W_ zULldQ-$f!f&I<9C5F|m|GmEhk}!Z0A)L>#K)@g546@ z$m2y;iolRXXnEeAhuy127|gnz zz-(_SK8lYKQErGbr?rH0S`bB^Vca8mQ@*6u z1a2p^T%I3SaVL%ubB^WFoLmllW-_vmtGG+XZp<+ETkKDcsL!EYc3VhFFZO3btN@Q&9~(wgR6~aXwbp z;6Z#=!9#($E87&N9;W)w;bB^^XLIl7otp(xAs9_$EJ;XfeLCE3zGtZep+e*z6 z_yaK(-Mn&{_VG+ByYHn@d8I-pIx|rmEIIwwA+r{L!QT}8RbW{;mL|E^vi$&6@n_le zCbYb4wwIkF&>iW^Q{69{qLd7NB1raFB|EQgF=R8jAmSGbxBC!KJ4{ozT{r6lMoeCP zv4pK@HUG~*91XJR=8q!{vPE{^>{$7(lC8S?W~1)D*{1Uy=f2sbCdl}8m~>TqH)f9G zv`qCe%$JXpd@Rf~AH(8I^C-?dhUJ;Nu<{sMZg)9l`CRHsU4|IWpyV`pFD1w2Sb!D$ zTFJjgoI|>K9)FyR^Y}$cuD*;&nS^+XXK*e~nl-opIgYE)DmANqgj{CW*B}Z^+DmjL3 zf&0*#tC73qygGt4Db=69G*_EaQZr6q@19Kas#Hy?_Bbvd!*i-I2E7WGWcJ)iv3<0S z+;TwRhVcg_Q+IS^1hZ2!#$X9j(@VKTD)A87=Ekp$kKZ`{#0bvM)uog%FbU;mj$lD* zrZ3gW)u-yI&efD4CtYrjr|RzgFQ}Uz#3E{(7{d#yeaR|~vb^CXqj*^=ag>(M;Q{`E zzLK7^v53!R;$sySqlNxDo1=5EmOjeSD?8{HgMPV=K6wMjH*oFVsQsL@OJX6 zq3$d34)Uv|hBbI6^{=OH{s`~l+1tp&llATiSvO9|dJkoJ65dM*9*_4;@ZbnHarau( zKZR8a`ouUfU#mbU=v8p3f=%wfK7Q|4$X=mp7{`3nO-bYK+~HB4H%?Vg&5p%&N_Ifq zb_F+&)84bDAp!;7>oH=7UhU2v6^t>cD9+aF`Ov{N5KY|bN$siX?XzCesNS_R^ z`7*rbOX!}!EqfYnJ&q4D`FyzHC?BJ^V-%xYTg<7ku8a^ZtM0-lNAc;SxtQE?2Oenn zd@44IFOFbNdFm_flsHOoWeML_LR!ANm~6aYpt6*IF;izJ72n3y?WF1^tap%VCr3TF z61!ahyRboD0AP;3hObKib0h&LWt{5+cs*hA4SbVQy4}&YIFis)N$*if=n+T^!Rm2} zjJckA#6yq-)0&+ME|^L3NAVp#WwySF#**1uYtD?~yQ6r_HPquY6iqOH6hEVx#_)@3 zRILBjTTe~3{(EnIVQ9Ua<{PLt_)|+7modyQ=Si;!rFCt>78=vQpQxsg#nV^!0{0t8 zQak42Ck4uUliopS{e3P!X%|v@{AMNacl^WWvfSq~Lwf%xiKLmmItE6btTECiRrsg- R{1=|$JIPIZ`TuED{TtoRn_&O| literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/taskmanager/SerialTaskManager.class b/bin/za/ac/sun/cs/green/taskmanager/SerialTaskManager.class new file mode 100644 index 0000000000000000000000000000000000000000..653053c40c0887d36fc7bcd3681f3c2965a5ec7d GIT binary patch literal 4124 zcmb_fYj+dZ72Vg8HL^U0V1q$`!9X6iWJ`os8XFvf1JsFQD5kVPN*T)&dtf}H%!2@V zwMm<#%{xufCT$*VKR6$gwStJ-wYvI=5B&%EEBO$z@12oknSpezcG;fCeVnt;+54Qi z{?B*+_!odZ_`8NSft^>4vQa7fp;NB-ZhzVNXZ#h;lCeSx*1k&T~teHa!Yjkv> zn;r)SPjx_Gt&UFU@~KychHMTSuu(%^V8iY3>ez(M^gU+=L?^I$VDR?9rR6O;I*=1s zJ!v`SRJbr>dMAw;+Z5=YbSs8^%3$*O9uKC2dCM2rl@!q(Ib)VI^Rih91Dd{=m=W@P z$*P#6Nwy~(KQJ6Q*`#6G3|79z!7ft;{dP=SbB+;&9zB2l|MI*)31vNku@$%y7dJv0 z8%==Si2)Qe3<`9$M69ETA%UzFn4S^16mM?}#S`)PXeUb8si90Fn+EE$I_}3VD$g-5 zQ>|<37MABt!yc+WL1%H08ukfnN|>+5m7}_Tq~k%15N=HUPJx&I2L=+n)l;5CM;%FW zeoNS|;{aHo+PvXUsZ6l)&U9io4(fOqhgcPcZI91e_N-?*kGKv6G@b~*;VF{m@;oMR z%lfPuw8+$NPQqP}Nj4U>u5O;aBx!wpnp)5LQ4z65SFb1)7J?O55oa@=>4!EEbl(b@ z8HvqEp~ZVBwAO}jrCM(a!>yhY)n1Qjj37(@#rj4}azod2U{u)stEvl0f~Iwx#7~=@ z_k{UWX!;DNbZ35+cSG4fWSRX;$Io$^)!I731oqY8h z0@C8Ini74}-gMyc<9FvSogjJ*mcaUzW)6i+h3RE+ksr0#AFcPtD5i`B^T75T=CL5Z zjgG*&fn|D)p$wjqE2=u40{dacs8&s9R&lk`T}vm3cE<=tv!Hr}@^wka)3{9S2X3@x zWs8jc=5Q6yYIugwm7|2ifsW@S>a^uN=}J+(AVu{nfgMRnw|JRy@|iH(3|#tYF&iC=>LDv|Qu31Kh+~=E)&>vEstxwx5=X+?-|Z_VHK~d`F57$ZM?59T*qC7)HU=Jir28NP^@A7HS~R{Hg4s$ zmqvlLNGpTuXrPxr>(Q^~lnJ`u&NmuUu2~$ik!8m7+@clT)&k*%F;5cVsce zmA#Ff#~M42bLUSucLnV?nc}Plp<%a%y&4A8Z;Gic0XLcB+^v&pZ7Eu^^(KkGgMkgm z+-iWXg*<>o>JX0-zSK}C$&$33Xao7l+#q3@CGcO7PcT~e3hRbzI5VQ`^GF8&Cp{J zCZDthd(qtS#@sQ^N%ne>{tkyVq$1Y7#j4IV%;=Mti}H%UGOuYal)3BsC+1IgU$_pN zHRpEwywniZaHVkiEA*t#%aUYalL69(B$|BT|ooz3ulg+|z_BRlcoQsNuC5-cpd?BV;1$ zso?_xUc!edG}}c^Z8$<8M-`Yz?Asb(woy5s(!9WDY$#DLD$<37Cz@ttvjVHApI3=b OE{M8}U=n3l`P=s?mj-kI literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/taskmanager/TaskManager.class b/bin/za/ac/sun/cs/green/taskmanager/TaskManager.class new file mode 100644 index 0000000000000000000000000000000000000000..cb08275ce67416138e0681f53b9f1111eb21a397 GIT binary patch literal 304 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/util/Configuration$ParseException.class b/bin/za/ac/sun/cs/green/util/Configuration$ParseException.class new file mode 100644 index 0000000000000000000000000000000000000000..e4a80d6fa50d96886a5fa41e16bf890d85763baa GIT binary patch literal 640 zcma)3%SyvQ6g`vH#-_2Yt@XKaQL$EWTogAgZijbj~&6PY9;ew7tOaN!5| zQQ}MxrRpLK+}D}=I`{qK^$kD=Yc?!`&I6;&r%@uQAJMVmT+$>K0quwKQj8PDViC&b z8B-BIy!ZL7ac$%Y>euX!(SXS@{RRjM@s)_0djy+arpjHN(i2j|2L!!V#vJdb^&nP4 zj=Nh!f_y)`;6)IWT+E>0Acr{@Hp&Ez*8eFLPe^{6+>E$7XQO}<)V$DV!H_9o{I6i% zEJd)NZMlyMcrKgCO; zi4Q(%A|Yzx5Aa7B&kU6oY?{VwGJEEn^L^(!zkYxJ31AbOIy4676?eGngt70qq0(KDG3cQPjy+c}%vT3c z*3PVDhH>}MYc~VoGfY+$j|x{45g8|HUd!iE91zdLi`K0{w8JtjZxi8Ibm)b}b%y29 z;1aUs`Chcmuv;1tGsx|4!B(9iS?M&z1Q@1Fq+uFJVA@0mR~Zr|t1c}wCQ=yFagCgM zO?kw_Lu!nHSxif>>n3!J%f@-W*o$8_M6k~rZE9Ao+HrZi&I3>0yUL_2o?&B9enUG) zQ{v5LMGlH#bHq0EcBE|8)3}2r9YuyruN*4H#9b^?*+kEfFP)9JZ;{H@0Ygfy2t&Fh zB9(;NmZ_3;aU*C}JC}9;wJE%yfjEb5uu<#8fh%@B)%XkVWK9;!U_SPJ5meed z3`MBpKEu)g#(zgZ58(WvVUY%&pqH9JPVNRtIXQjOPLQm@$Y$j>k(?x523P2uq}u@@ zB(7kuoFHqTB4@9jAaDP`?DJF1ouKeV;pgeh5f*q&jBg147IS!q8>E>beqz7^Zqi>$ zG6RhwEaFx-&JNwBmuY`RVdWccYk1aUHk9o>W%!|w(L84~Q6g?ep9PzI&uUsx6*x){ zq$Kla3ZX$JJ4R~YqoOmFoa)jstl}PNWcmHz{AKW`0bmVlDujb|`Wq_t1|C5B13D-< A)Bpeg literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/util/Configuration$Parser.class b/bin/za/ac/sun/cs/green/util/Configuration$Parser.class new file mode 100644 index 0000000000000000000000000000000000000000..40013ef60b3f2c2b75ef30108d7511ba62f60b1f GIT binary patch literal 3402 zcmbtXTW}Lq82(NZx@o$Uwm@x5k%|SH^pau=Dn%*OR?s#rq*SVaZqub~8#Zy1K*jrA z@y??&%s9>nuZYqzR)HC3MDaFW@rE;w<7FJ*9cO^?JG)81CJ#X$vghpCbN>JP|L;5h zIXQjdt>XaNuwOxeK;vF5poIhRq!|du1EZF%n}KA)hy*&L<_=>tX=w=~YS#5@R$R9f zxCKhbwB1@DqM4(CzTq)FoDlF>(P$#5?a~FxdoF$sB`m`nZ5L4DVa+skOCZpbpTCf^ zfNKjAJB@ft{mdYio4bw>6C=jgAb4@nr>=ECffVXQRtjA-fHoYld5(s)$e?B!@;x=^mRt!m=a==As7Tl>!;B@VqggR2 zGlAB6-{qJXplaK_OxiLPb*LBU%Nch_w{{z0z5ViSEAUgg`O#o=EfIO)L!%_3NuWC? zpzM9to-6DO?m@|IKt&6dQ$wac!ITB^PSrqkTsPZ`(25lb+5{T%i^pE3VkNGn&*0kL zE($Ui%Isk39FG$8^(t0@M0@p#7%PTTD&`S-RV6M5E)$n83RF?1|YU zIeASdPr+Jls+sQAC5_04Zh6otP`23|H=}#ZS{6E~liI~zbf8Nz*ex(W2LvAp>A-pw z8*mHJYO$DZjxasBre?uSxo-EMM?f@t5M*P!>{qc-Cd-qEIu+E55-gB%8c?wrEJGe` zWTbN^p|b+zsVrx+**isU?N)42F(f%H?CD>-sVgX1x%N!;JTJiK1okSpM_@^gN!dVD+>84p#o@3Xw-3HGd1jb}&DOVVv)_uwbSq)# zaVqQqffD;@Z%$>d*^7tph=PX&=H*(W;!!*%P)rU|hKPS@Ubp1>0-p2SlZqhP)2 z%{Pjyosy30k}C%}Do%ys)DmwfnzX`tw_%@6|GK+0%K!z`4e|!k8PVc#oz#}hJd=wu z0-(6QLp;WXl(|EKe?8pIj)H=QDfd@`MCROXW$_yY) z7%E>kg`4E}N!(n1D<4g=)62&s`lhhyL}S`Tm76{$5jupIGhS{xh#k($?N0N5o%yTW zOboq9b4Rdk5_cT}3AzOEhy$2m?wA2J1Iu^~rJ0v)2QU2DC{yjSX*EeAaEj7+pQ1R8 zh4_#}eZ&*}W30d@=*Fkm&UP4|A&$?v3%|fVe2M+|3J35tUd0)_fp56#3}=3aZ}B~T z#t--vXYm()6h$~IXj@d{1F;N0*_5uQKuK0wF6>3Hi!{#`H82q+y-N^8%oa`yI&n9@ zy6JIaYU}_}Ib#;FFNSgsr3!rKu~7kU!O6cd_dK?w`xQ&8XpzS^JxJNVLR(VyE18nA zW7uQUem}EFHXY6z9l9s+V6f>u%#rh&j^Xi>NFEj!GgnP~z%Qs`thH?G@EfK1JO9W0 zVMpnAyriS#eMN2xAwA=1_6oS7oN>tQA>;5soI@K?^UFTI7vLE@%hu0zC9Gi2am2^= VdA5S>3v4UdzR0$f?Moe1{{a13kNf}t literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/util/Configuration$Scanner.class b/bin/za/ac/sun/cs/green/util/Configuration$Scanner.class new file mode 100644 index 0000000000000000000000000000000000000000..ab79f42717c476b99491396d05ae25c9679ba5ca GIT binary patch literal 2822 zcmb7FTT>Hf7=B&|B*YbC(6oq$6j75PM(cqpR6ztqBUn+W_T&=Quo^dMvQew{+}h*x zrqh|~l^1omwVi@a?X-7wroW}XpzYK??`{-?jze$u`@VO-ecr?Kyzl=0&riPq*nuyD zs1bBrG1F!?U9LFkY&o4PS(cNoxOP6>S8&eSxk|}&?Sj)bk~JO2Dg_Y`M9!HP&2-*$ za_Qmmb5_px&Ld%WYc)n-&L2u=;M>vE99b?!+R$S(sgNR1ogJoVALYU^$2t zf*p&?>6lq6TaP~#1o{dSRs#gj7-+<@Fly0kAc9qb+C*|x->f!JhkD(uH4sFo0dcej z@tmN2aX!5|8d#68Ab4`<$k6cEkiu;+(15V+HW^p~BZQ=YCITB+iuy2j9R{{&Fo80) zAXt{M9c!p^VcaU6Fvs(xAet#;&HSiYvh`dw29y^;dT|wgq%);DXSsvEs#YYD3oB3l ztjk4DeOnjFUz;zZ5ua%EZDrlB0TK zpMf6qGA6TFw44c6YwlIQO}Z9lQFYlB0@b`EK3;L-XA2d__u8+R1M{G&UG+4mL+r=6 z?ZjI{ILtn2)%Y?7j$#L^>K1&2Fq$x|X)Wh%*YC!qBd(b}f7C2ixeNOR)&^6hoiK1x zg%cR+J=(8|7&EXFyXb;)2xw=LXHxY)q}ZjnuNrtwacldBN5XgmW)NotO|$f9!<$*x zDj66@R$$oWu}Ryt%0)9v-31bT$pk92wa0PZ zK;APQ_e|>3F;GzGkX_DLE?sHSn)N}aJ)nYD)5`+(AMvLU6$2L)V%Z~z;nD#+XS*R> zrr1t8B`aIVIrbH5%B#0Wk)Zi0pjYvB5Z9iVxITLZ-od-fDQ`JBchVaWgJE37`vyM1 zhkTJ`$$H60ATgNi&%)C>U{6Zo8_{_G4?5E!lHN-G|nGn z!RpU~!txr96=#I}=hP#r^NYJ0onGF`vE!{AI^N1*14JS^0eKGcOG=dYqdWz8YQjqH zuF|52?Wy)@#8P+hY-;l~T2i&sSd;nz>!#6`io~a}F%?ZrBbA!L=I?pE25CN9)wOWq z$x<{*BbsCxRTDv6mSdwtk&-5C<-Hj1(*?HSd9J$C;Aa32xmzNoy z*6$Qf^EtnsZL@HGJrn;~PyUqVhbNb+^?Xnj!xW|&=*F8^O2aEu#}vL(!#%uy17X%| zVhUfYA(FU-<-C(q1$pLco;m58&pkF<{^u8Npi?=zi(+O9k#@Dt;LS1p*1zH2eE3I- z>>W`ZvQD1!O;7N9iTv{N0xHQgwS4>GLDjBL=s6|}*^HocaDr{&^iJbh*@_Lajlb;Y zu~W9ATXvvFb|NFYFe058lNT@{yOEbYC`cE_Q8$Om9$c5b_)7NS8|lHf(u+H?ANRQa zOzhvJe-394s+{GKBxi4tD-}o-4dF;67W*43g6K5i5mQd8;_-<=MeVc*W+J-(PtHAV$O4zWcC*`kLLlOxzHN9SmuqZ*b56F^OD hC3Wx-_ciz!*SW4@(VFlHKBGmre$F+{^^2b7e*tLaYLEZ` literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/util/Configuration$Token.class b/bin/za/ac/sun/cs/green/util/Configuration$Token.class new file mode 100644 index 0000000000000000000000000000000000000000..2baba48a1ba26ee89f49252c7f54209d993e313e GIT binary patch literal 1640 zcmb7EQEwAR5dJo2`_9fagoCC83UxzhZHMHbB%u&DiJKY-acsnqAgfOsvoQzGUO3+c zg@4k20R{wWRm3xYrtL%9he}mvHwIh+683}lW_IS=@0*$3SO5O}0>Ct`nHXT0c)(rW zaNDtT8*R543L)J%@>}jwAUFMH9P-Eyxoork`%wKD?)(@O0OseYfxJxS+n48o>rMYsJngB1mP4PiK(%kQrP z>D%G0SWxJhT)w{^WiXFL6APrXr~SL_NNm|C;d_QO4@17&2)1__3cZ|b8+Sw_n(J-M zYuB>swW&$fHW^C2Y2De%_ccnYaF=W>;WEQaFWORzx7&03YtmaLb(3h8GhPsf4ROiW z&H3LAoKo6Js^>Q)kK&NJx6p&B0E&I_ou~8cWhq6d35vD}x^t&K>IyR?^@Ff@md4AV z*Th^LRU;12N<*zznqj@tpz4*Tks=*6H^A^wHIrl~Y1R*5m~ak~^%L3ZckdUly5ktm zp=bE?F-Em{Ea7~v%@f+pCY>*}c~YCFQqEV}%xSY=IuqKQw00ULCJ;!&a-$i3@WTk0hf9PTqh@>KraaiFw e$}hn_oM+$)MGjyYSM|Dripr#XhE>!SNB;u@%W>2I literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/util/Configuration.class b/bin/za/ac/sun/cs/green/util/Configuration.class new file mode 100644 index 0000000000000000000000000000000000000000..7e9b267f647e523266ffc9ec861018bec707c9aa GIT binary patch literal 7358 zcmb7Jd0-UP8UMY_CbQWL0g`|O2!xw#0xN=7q8uXV)+8Jo!JuM?&5*2YcGKC}aA>Vk z+gdN`(blTf+KV2x1(X0{Jo)-Vj{;aG=4c2A%-dr`jYKq?OGgvgXt!mW>1fVQrlPAe>FvqxoMqU_Oj<)w zV8Z1_zY$Ft>F(&dZI_z~Tc9kPN%fnSz|>YBJLgGjEdnK}Ot(}~P(jzMhPbB7>6qQzOZ3a7&VxzVUoc3A_Qt$9VcOmKxMaSd)yGHUDz;+hvgs= zIx3*c)^r`EC<|i->NU(1m@*oQI%Z)uqvJ%xj05u%_`xYH&()zJBwO=!lp{>vTa#(C zJ=eRn+z){-(6wQ?nyES3;fUS>DiQIwr z;r+6he?V^R4JVSC4z5T>cn9v(@FA9w6NpF-)o~Z@cJ`;$JxqsXrdclYYfS|dH|>@R z+=Gv3xR>cK?iK9NaUVWPRFk&JlT?OBm&rrM##}iKd>o(D@Ch!AqJey`j{W!)S9;pq zMFJ09>29r+5q?I;XK_D?#mzMClpt0-f4JO!A~OS@*YO1$;8tUq-N`IHDhyuYQ#1U) z&s&q35;!C)&I1D5PH?oJ<&l(es);5x4{ckRv#f(byV1)% zE0E=)4)hVfB_})&w{^cU`KTp^k4g-`B+%kZ{JiE^R^;(BWMwk8MfzeOKTNzswiSxhvh*$P;*4$20gI!BBB?>QVNtn1<&BW){slhugIotJf&* zQ#``&FnOlbyUguIE@f{rQaRE=Fi?T#b-aKd6JmL>P$ziahEh3VWD_KMPDNx*j(ZIV)-J_9(o<&9|uFcyA}w1=FMTm!Vqj@gu?GRMw;Q zSAoW&tvpV#bU&{&@_5o=Sj)$gj$lLee;V6~Ilig{<&RJY(3y)_#$zePui=Zw_MHx>rDKp(|_o(}KEG$BJUK8c4 z1I3gpmz-;VNK`PBDy3dNYhv6GDyb3e8GEgydx0667|%6dv|H$irDOb(kTg=sJ*Krr zUcKa9SMtW;kT+%iris=94~Sz}re?@c6rX#tzzW|zWaLhmzY`Cy>qTQr1lo?*n8#C} z`s@}EuA_J+XC=(FN%aMRnJ<1NS}ajyrH!T2rllZ}UvnylpZ?30K<;PEvuazKm_g?H zY-}Tgo*PdX(mwZlx21_$EC$CnxFfSe9^gvV6SKGll<;F%5LNO!3|m$5tBHE@n~8ez zOAVj$L&`W*@^?JnECkfJ`p6MXh*XIIR3Aodr13DOMH&ZCcNlXbO@}e>Aaw&+z~8CL z`Yg^glXhlvo;j4w<=Z?gWPiP54-JU$O}OgkF;jzu2CysD-F zEN*Rl95eYgr|~G34WM~HCbr4fLs(gLE)~`)&6uk>CDM2V7d(b_ZB37(f?d<7vO%d_ zI80@;SEW;_T_>HT83!mI(zRuD z;@T2XHz|1E;0p&CP$gDwwMeHV7K)y38xT*21un1(B<7ofdL>b;!_x{AIUC?8}X0S!Xq zMV~)?<7UquAoHKMC^^I%Jb$m@bU`|5NfwGp z)R8Pm%B(z$y`5Fp9>KfGzv~8YBXcA(x9(x=>x?uu9l2oKZtxm*-BTR~c?CfZ+g zF^-^Qkclp$r}4U@@$8RzgLI|D0b0WEfc1d0Q1FzyP*xmQ;7u~{N5%}?S;w2{=0&U? zoy^M?5^*yFxWp6eibAj}h^`D4q~w-;MI?aBC^abEhKc;}BnwYO z$*XBtmOC25_g#mp@dNyj4u{z%d0(Q~J{dytHK-vfN$fKIS?cjqq2pNKDY`|+#5h@I ze$*z~n}Uy^rn97KMtlH2Xna58`Ddmrp5|Pbq&IuPV8GO1XSW`73x$$>meZ zKhV8c1eILDGYH5bbnhfETz3JR3@)R85wOdT+WkLk&e qA&7F94~QwEmd^;Gw7B)L@Ug55ApzgVCpT45$LCBw>-n6$vi1#pZo(h{ literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/util/DummyTaskManager.class b/bin/za/ac/sun/cs/green/util/DummyTaskManager.class new file mode 100644 index 0000000000000000000000000000000000000000..38b29e9b5838810ce50e1d6d5d166db82fd1fc4d GIT binary patch literal 923 zcmaKq+iuh_5QhKBZa3R>p(jeAoC;E}n_63!#Hnm&5j+)K zA#uS2@KA_x648Z5Tx1-N=l|wl|NQm+2Y|=eju8=tpQVtgaHSEc6H}{{5vA9ecvva&8vBEnJ$12uXN?6CW2K9p14xdHzCD@A7V;`6h7~A#fA4Y@?=7#eKo4CQ2 za1&c>Lt#%UKR_2n)v)!sg7_ge1rcuHHcR<#FlZ1D84>W85StYugoS__LAYCGy!RVe CrOvPb literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/util/Misc.class b/bin/za/ac/sun/cs/green/util/Misc.class new file mode 100644 index 0000000000000000000000000000000000000000..41499d0e15e129be4e7c81c287e288b1b7d69822 GIT binary patch literal 1338 zcma)5%Tg0T6g`~;CJ7T>hC~pffR7Le;}ai=sGw9?hGVDTxuySuAHXq;DM&ITdvR2eLYhGl z&HGyociR*0c@*OekS9;5n8ZnjsBjI3ySBrS$_9_{Ui%=(7ZjXgNFQ{>fADfkm^H&0 zz!YW_Oq1LPB-%$+oWWVr(lTCA2a|31j=mE3`9tmY!Q;qaRyH=rFc#=`NbGf4F|Q(z z1+oTjGz_c8kndI6rEkEzAgNzaanVz0gEz~>Qo>$V$*EUK8Q1pN9Hky~oPm*(Qa=7s zgHZ2lhAFnBy3&eA<&zfk_mUj|ZQ*EFsrmvljCUPwzd+u8$m83Mw$F1Ns0Y67X*PyV zXSON)r8H4-x&C5}H-i5Zuh=a|H&%uGaWVOU7vxh(S~48{c_2h9`k^!`6lpY*1JRe; zL-f739j8%l%W;54)i0nqK~W5Y7$T5iT8A*=fqWzA2*nR`U!dmpG0N};{iDZsXg$HO z_7Rz9^ZPi>@EPa!kS)K%SblC7bAOVweoBGH@b=gD{4Or-5L^V3$~2-h#^~}mU8*8Y zt1OY2BO148UL_KeX3nR8MO>qZ$ly9|5cM><=Ozk7Hj5b)=}Z_)w4b7ktXjlvn*FLf al)FpOAR>v-4@@YSQji%Tlx50>u<{#PdP?sA literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/util/NullLogger.class b/bin/za/ac/sun/cs/green/util/NullLogger.class new file mode 100644 index 0000000000000000000000000000000000000000..4a167f678638fcd6de5952eb73841f00cf225366 GIT binary patch literal 4902 zcmb_eO;a3I6g`g_7#JoY;VTJW0*T2$lu05)6ObfgFwqGh5R4?zG&7H(Q%w)m-2=pO z;lhO*H*T_U;l_mvt=T&XhdU%FLB4D_blSq?15g;Pg{t+wf;B8a3@g#-9~9 zCO5adXLk%cZ%M}$=zEy0UaY4l1)8UFmT8;bv_LF9vLXdqQfNez zKwH+diVO*+fQnk5C=v&EcYtr(8U?|QIlO0gsnLwgD*&>?Uk?R#b!z@SD~@&!a%l)0jlpJdo3M?DMlhe$+v>ZJl>p;&TTS~VPQ zw0M#v3I0{OO{84P-U7Ln>rG7z^#J;Ho0`d9V&!fAvmmcV#jc7#S}N~^&%CbT+v=P zNs#zD6;pvmzBx3`cbA=WrI+JK( z*H=jv@?g%`r1(3_4g?dU84Ci`c#=jwultw4K$sfk?xwWf@H-(X5fW2*CABk0ZWg!Y z9&jr;qhILk52QzQCLNGu-@KDH=)Nl#42QCN-!7hBWhYLSs;2}++({%MR@8`TvV|sn zJZj=)K@QNfveKcB*Fx;&rTt-w=#}hC6Ez0%QJ^P8k3GcXk}7?(CO7o9{jZNP-gFGn zHpJ+&g+TZtfS%5x843E6FZ7nCJO7$vepN7in0h7>B&zy zRyj^1X}qBc9uqhxVU@}k6~VMWStmhR`9?+cW)#(>m!#s|@Ttb4s3u;Lig$>qGU(7$ zHFJJJQB~(W?~9-Fyf2*d8C=p}HFJJhfmP>xC0JQ`&iM>3N5MX*1Gb#=SE56IbmY*l zM2G&Q4j!q#ccUS`ih!8L4LXH4sRnXoymfdl{JI9%jA~>8@8h=45H3Z0 z%;PUG`zzgpJ^UMm;d0 z);?cJ|6PDSra^}AF&2-m!}EY2^ev`7Cb;%2VVSN&xL*(0_Yq(#_=G_Dn;;-+sxqn{ z0#TJk9l`^As%>i?*&l1rui~MK V3~gD{?H4uNUPDf~nOCVJ{{vF9I<5c! literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/util/ParallelSATTest.class b/bin/za/ac/sun/cs/green/util/ParallelSATTest.class new file mode 100644 index 0000000000000000000000000000000000000000..b451f3e20ac0264ac6fe27a9a77d0fbd7e9dc7ed GIT binary patch literal 9946 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 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/util/Reporter.class b/bin/za/ac/sun/cs/green/util/Reporter.class new file mode 100644 index 0000000000000000000000000000000000000000..e01e2c735dee66edbcf4a80b10603838b586877f GIT binary patch literal 180 zcmX^0Z`VEs1_l!bPId++Mh1ndME%5M{o>L*{p4c(^rF<%JpIy=%pCoo)Pnq?lGGx0 z1{OvJfvm)`ME#t^ymWp4q^#8B5=I8LBCrBR26YV|gluq0QD$DcHKvGW7$XB$aDHh~ ra;jTqPAVehNGBTz$tuy-yC)>Z_0p)%O2o)1pXiAN1`(ND11yhE^6P!_tHh2fFM$O2}ogz%U=x8L{vo@K1T51ebZt zBWGZV;daE5C1ZA^ffXuWI!b%oE#MyRGt5Y?l5f8;ysWk_sq3gfc>UJRliEK=F~2PX z4;e~V;#m~Qz#2nF4oMsXj~Nzkcv#8h2E*2wV>zxx3R|wUu6b&R!0PNCb)r?GcotQL z^$A2pob37D7ts%ci03>isB5ts4BHd+JJ94N%|zA<3{rWwZqMGG%usC!62krnu|0_SjHUI vs8btQzz)iIg~ceddK@vy%)l0v^Mo=iqK>DuOOba5+w|j@qSGD1OyT)ocD@t3 literal 0 HcmV?d00001 diff --git a/bin/za/ac/sun/cs/green/util/SetTaskManagerTest.class b/bin/za/ac/sun/cs/green/util/SetTaskManagerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..5e185c9660f76c0f41e2993427f3330510bfc186 GIT binary patch literal 1308 zcma)+?NZY~6o%g|g|s0`TgpdKQBhN=^Yg|kdOg7Bmjd&gY zDUQr|0bZ2jN!pnfi8D@Svf0hayYD{doc#Lz<0pU>)HNg+%3rw2Tc#g4X3IA%PYA~h zl(fxVq4v1{X`4IT65gKhm4+lk=8zwA)8>w4zCJh0_aCPT9Bz85-% zkTx)k5r(mbbi_{3J|G!>U<-y^!)whDQFRm^I*MuhrM>o)g&1J`kbj9Wt0 zx#K#LXzlPek;@lLjehX1@}y(cLQ6Ld+`?^!QD3N@*%OAf;>GBTD}$2Vq!OY9hWUS; zr0zN&q!oA(VIA`*hN&(wEEnUl7h$b+_x+1zt<(&^Uoub$OC{avDN_MuQ8i%VF2iNw zFu;wWN)%$e4P?R`h$lWnxNl$?D-5ZSX~>vi{2a?@kwPD0O~Wd|?-$LM?^Es#Ji=oJ zgTAHNi_ZbKNn~-5a1Y)9;oeHv7bCuF9}ACRCeC}85yS8iRT}9|#^WNHE+X1FPA0;8 zE stack; - + private static Map specialMap = new HashMap<>(); public constantVisitor() { stack = new Stack(); } @@ -228,7 +248,52 @@ public void postVisit(IntVariable variable) { stack.push(variable); } + @Override + public void preVisit(IntConstant constant) throws VisitorException { + System.out.println(constant + " constant preVisit"); + } + + @Override + public void preVisit(IntVariable variable) throws VisitorException { + System.out.println(variable + " variable preVisit"); + } + + @Override + public void preVisit(Operation operation) throws VisitorException { + if (operation.getOperator().equals(Operation.Operator.EQ)) { + if (operation.getOperand(0) instanceof IntVariable && operation.getOperand(1) instanceof IntConstant) { + System.out.println("PRE VISIT 1 " + operation); + specialMap.put(operation.getOperand(0), operation.getOperand(1)); + } else if (operation.getOperand(0) instanceof IntConstant && operation.getOperand(1) instanceof IntVariable) { + System.out.println("PRE VISIT 2 " + operation); + specialMap.put(operation.getOperand(1), operation.getOperand(0)); + } else if (operation.getOperand(0) instanceof IntVariable && operation.getOperand(1) instanceof IntVariable) { + specialMap.put(operation.getOperand(0), operation.getOperand(1)); + } + + } + if (operation.getOperand(0) instanceof IntVariable || operation.getOperand(1) instanceof IntVariable) { + System.out.println("OPER : " + operation); + System.out.println(specialMap + " SM"); + Object t[] = specialMap.keySet().toArray(); + + for (int i = t.length-1; i >= 0; i--) { + //System.out.println(specialMap.get(specialMap.keySet())); + if (specialMap.containsKey(specialMap.get(t[i]))) { + System.out.println(t[i] + " ---> " + specialMap.get(specialMap.get(t[i]))); + specialMap.replace((IntVariable) t[i], specialMap.get(specialMap.get(t[i]))); + } + + //specialMap.replace(t[i], ); + + } + + } + + } + public void print() { + System.out.println("Special map " + specialMap); System.out.println(stack); } @@ -263,9 +328,9 @@ public void postVisit(Operation operation) throws VisitorException { Expression l = stack.pop(); if (nop.equals(Operation.Operator.EQ) && r instanceof IntVariable && l instanceof IntConstant) { - map.put(r, l); + //map.put(r, l); } else if (nop.equals(Operation.Operator.EQ) && l instanceof IntVariable && r instanceof IntConstant) { - map.put(l, r); + //map.put(l, r); } IntConstant constant = null; IntVariable variable = null; @@ -384,10 +449,10 @@ public void postVisit(Operation operation) throws VisitorException { } else if (op.getArity() == 2) { Expression r = stack.pop(); Expression l = stack.pop(); - if (map.containsKey(r)) { - stack.push(new Operation(op, l, map.get(r))); - } else if (map.containsKey(l)) { - stack.push(new Operation(op, map.get(l) , r)); + if (specialMap.containsKey(r)) { + stack.push(new Operation(op, l, specialMap.get(r))); + } else if (specialMap.containsKey(l)) { + stack.push(new Operation(op, specialMap.get(l) , r)); } else { stack.push(new Operation(op, l, r)); } @@ -525,12 +590,10 @@ public void postVisit(Operation operation) throws VisitorException { } System.out.println("ORIG:" + orig + " CONSTANT: " + constant); //exp.put(orig, constant); - System.out.println(map); + System.out.println("WHAT"); Operation fin = new Operation(Operation.Operator.EQ, orig, constant); - if (map == null) { - System.out.println("WHY"); - } + System.out.println(fin + " WHAT!"); stack.push(fin); //exp.put(fin.getOperand(0), fin.getOperand(1)); From a9b10dff2ea4df6406b7652adb96a9250702bcc1 Mon Sep 17 00:00:00 2001 From: Kyle <19854382@sun.ac.za> Date: Mon, 13 Aug 2018 11:48:54 +0200 Subject: [PATCH 47/59] commit in case laptop breaks --- .../ConstantPropagation$constantVisitor.class | Bin 10724 -> 12692 bytes ...antPropagation$simplificationVisitor.class | Bin 9450 -> 0 bytes .../simplify/ConstantPropagation.class | Bin 7970 -> 9136 bytes .../service/simplify/ConstantPropagation.java | 609 +++++++++--------- 4 files changed, 307 insertions(+), 302 deletions(-) delete mode 100644 bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation$simplificationVisitor.class diff --git a/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation$constantVisitor.class b/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation$constantVisitor.class index f35e29afd99a1f3fd345baf4919859d28c23adbb..8125a659e52e36b1b6b23f41fa3b55e5912e0b5f 100644 GIT binary patch literal 12692 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 NPotf@4*vzle*;n&5ETFb literal 10724 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 diff --git a/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation.class b/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation.class index 492fccde7f6ef25f6af8c93ec82c2fcb09e41d64..efea9d7ea08e7e2cb1e2b17f173ec7ec18e1fd07 100644 GIT binary patch literal 9136 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 literal 7970 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 ItSNo}1KI@+F#rGn diff --git a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java index 54683592..83384553 100644 --- a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java +++ b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java @@ -27,71 +27,27 @@ public class ConstantPropagation extends BasicService { private int invocations = 0; static Map map = new HashMap<>(); - + private static Map specialMap = new HashMap<>(); + static boolean changed = false; public static void main (String[] args) { - - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntVariable z = new IntVariable("z", 0, 99); - IntConstant c = new IntConstant(1); - IntConstant c10 = new IntConstant(10); - IntConstant c3 = new IntConstant(3); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : x = 1 - Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : (x + y) - Operation o3 = new Operation(Operation.Operator.EQ, o2, c10); // o3 : x+y = 10 - Operation o4 = new Operation(Operation.Operator.AND, o1, o3); // o4 : x = 1 && (x+y) = 10 - - testo(); -// System.out.println(o4); -// constantVisitor ov = new constantVisitor(); + +// Operation operation = test01(); +// System.out.println(operation); + constantVisitor ov = new constantVisitor(); // try { -// o4.accept(ov); -// -// //ov.postVisit(o4); +// operation.accept(ov); // ov.print(); -// //System.out.println(ov.getExpression()); -// -// } catch (VisitorException e1) { -// // TODO Auto-generated catch block -// e1.printStackTrace(); -// } -// //Operation constantProp = (Operation)ov.getExpression(); -// simplificationVisitor sv = new simplificationVisitor(); -// try { -// ov.getExpression().accept(sv); +// while (changed) { +// changed = false; +// ov.getExpression().accept(ov); +// ov.print(); +// } // } catch (VisitorException e) { -// // TODO Auto-generated catch block // e.printStackTrace(); // } -// sv.print(); -// System.out.println(map); -// test01(); + testo(); } - public static void test02() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntConstant c = new IntConstant(1); - IntConstant c2 = new IntConstant(10); - IntConstant c3 = new IntConstant(2); - Operation o1 = new Operation(Operation.Operator.EQ, c, x); - Operation o2 = new Operation(Operation.Operator.ADD, x, y); - Operation o3 = new Operation(Operation.Operator.LT, o2, c2); - Operation oi = new Operation(Operation.Operator.SUB, y, c); - Operation o4 = new Operation(Operation.Operator.EQ, c3, oi); - Operation o5 = new Operation(Operation.Operator.AND, o1, o3); - Operation o = new Operation(Operation.Operator.AND, o5, o4); - //check(o, "(1==x)&&(3==y)"); - System.out.println(o); - constantVisitor ov = new constantVisitor(); - - try { - o.accept(ov); - ov.print(); - } catch (VisitorException e) { - e.printStackTrace(); - } - } public static void basic_test() { IntVariable x = new IntVariable("x", 0, 99); @@ -130,6 +86,12 @@ public static void testo() { IntVariable y = new IntVariable("y", 0, 99); IntVariable z = new IntVariable("z", 0 , 99); IntConstant c = new IntConstant(1); + IntConstant c1 = new IntConstant(2); + IntConstant c2 = new IntConstant(5); + Operation t = new Operation(Operation.Operator.ADD, c, c1); + t = new Operation(Operation.Operator.LT, t, c2); + System.out.println(t); + Operation o1 = new Operation(Operation.Operator.EQ, x, y); Operation o2 = new Operation(Operation.Operator.EQ, y, z); Operation o3 = new Operation(Operation.Operator.EQ, z, c); @@ -138,20 +100,41 @@ public static void testo() { //check(o, "(x==1)&&((y==1)&&(z==1))"); constantVisitor ov = new constantVisitor(); try { - o.accept(ov); + t.accept(ov); ov.print(); + while (changed) { + changed = false; + ov.getExpression().accept(ov); + ov.print(); + } } catch (VisitorException e) { e.printStackTrace(); } } - public static void test01() { + + public static Operation test00() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntVariable z = new IntVariable("z", 0, 99); + IntConstant c = new IntConstant(1); + IntConstant c10 = new IntConstant(10); + IntConstant c3 = new IntConstant(3); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : x = 1 + Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : (x + y) + Operation o3 = new Operation(Operation.Operator.EQ, o2, c10); // o3 : x+y = 10 + Operation o4 = new Operation(Operation.Operator.AND, o1, o3); // o4 : x = 1 && (x+y) = 10 + //check(o4, "(x==1)&&(y==9)"); + return o4; + } + + + public static Operation test01() { IntVariable x = new IntVariable("x", 0, 99); IntVariable y = new IntVariable("y", 0, 99); IntConstant c = new IntConstant(1); IntConstant c2 = new IntConstant(10); IntConstant c3 = new IntConstant(2); - IntConstant c4 = new IntConstant(4); Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y Operation o3 = new Operation(Operation.Operator.LT, o2, c2); // o3 : (x+y) < 10 @@ -159,31 +142,101 @@ public static void test01() { Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) - - Operation t = new Operation(Operation.Operator.SUB, c3, x); - Operation test = new Operation(Operation.Operator.EQ, t, c2); - System.out.println(test); // (x = 1) && (x+y < 10) && (y-1 = 2) //check(o, "(x==1)&&(y==3)"); - constantVisitor ov = new constantVisitor(); - - try { - test.accept(ov); - ov.print(); - } catch (VisitorException e) { - e.printStackTrace(); - } -// Operation constantProp = (Operation)ov.getExpression(); -// simplificationVisitor sv = new simplificationVisitor(); -// try { -// constantProp.accept(sv); -// } catch (VisitorException e) { -// // TODO Auto-generated catch block -// e.printStackTrace(); -// } -// sv.print(); + return o; } + public static Operation test02() { + IntConstant c1 = new IntConstant(4); + IntConstant c2 = new IntConstant(10); + Operation o = new Operation(Operation.Operator.LT, c1, c2); + //check(o, "0==0"); + return o; + } + + + public static Operation test03() { + IntConstant c1 = new IntConstant(4); + IntConstant c2 = new IntConstant(10); + Operation o = new Operation(Operation.Operator.GT, c1, c2); + //check(o, "0==1"); + return o; + } + + + public static Operation test04() { + IntConstant c1 = new IntConstant(4); + IntConstant c2 = new IntConstant(10); + Operation o1 = new Operation(Operation.Operator.LT, c1, c2); + Operation o2 = new Operation(Operation.Operator.GT, c1, c2); + Operation o = new Operation(Operation.Operator.AND, o1, o2); + //check(o, "0==1"); + return o; + } + + public static Operation test05() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(1); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, c, x); + Operation o2 = new Operation(Operation.Operator.ADD, x, y); + Operation o3 = new Operation(Operation.Operator.LT, o2, c2); + Operation oi = new Operation(Operation.Operator.SUB, y, c); + Operation o4 = new Operation(Operation.Operator.EQ, c3, oi); + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); + Operation o = new Operation(Operation.Operator.AND, o5, o4); + //check(o, "(1==x)&&(3==y)"); + return o; + } + + public static Operation test06() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntVariable z = new IntVariable("z", 0 , 99); + IntConstant c = new IntConstant(1); + Operation o1 = new Operation(Operation.Operator.EQ, x, y); + Operation o2 = new Operation(Operation.Operator.EQ, y, z); + Operation o3 = new Operation(Operation.Operator.EQ, z, c); + Operation o = new Operation(Operation.Operator.AND, o1, o2); + o = new Operation(Operation.Operator.AND, o, o3); + //check(o, "(x==1)&&((y==1)&&(z==1))"); + return o; + } + + + public static Operation test07() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntVariable z = new IntVariable("z", 0 , 99); + IntConstant c = new IntConstant(2); + IntConstant c1 = new IntConstant(4); + Operation o1 = new Operation(Operation.Operator.MUL, x, y); + Operation o2 = new Operation(Operation.Operator.EQ, z, o1); // z = x * y + Operation o3 = new Operation(Operation.Operator.EQ, x, c); // x = 2 + Operation o4 = new Operation(Operation.Operator.ADD, y, x); + Operation o5 = new Operation(Operation.Operator.EQ, o4, c1); // x+y = 4 + + Operation o = new Operation(Operation.Operator.AND, o2, o3); // z = x * y && x = 2 + o = new Operation(Operation.Operator.AND, o, o5); // z = x * y && x = 2 && x+y = 4 + //check(o, "(z==4)&&((x==2)&&(y==2))"); + return o; + } + + + public static Operation test08() { + IntVariable x = new IntVariable("x", 0, 99); + IntConstant c = new IntConstant(2); + IntConstant c1 = new IntConstant(4); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); + Operation o2 = new Operation(Operation.Operator.EQ, x, c1); + Operation o = new Operation(Operation.Operator.AND, o1, o2); + return o; + //check(o, "0==1"); + } + public ConstantPropagation(Green solver) { super(solver); } @@ -209,10 +262,13 @@ public Expression propagate(Expression expression, invocations++; constantVisitor constantVisitor = new constantVisitor(); expression.accept(constantVisitor); - expression = constantVisitor.getExpression(); - simplificationVisitor canonizationVisitor = new simplificationVisitor(); - expression.accept(canonizationVisitor); - Expression canonized = canonizationVisitor.getExpression(); + while (changed) { + changed = false; + constantVisitor.getExpression().accept(constantVisitor); + } + + + Expression canonized = constantVisitor.getExpression(); log.log(Level.FINEST, "After Canonization: " + canonized); return canonized; @@ -227,7 +283,7 @@ public Expression propagate(Expression expression, static class constantVisitor extends Visitor { private Stack stack; - private static Map specialMap = new HashMap<>(); + public constantVisitor() { stack = new Stack(); } @@ -248,31 +304,62 @@ public void postVisit(IntVariable variable) { stack.push(variable); } - @Override - public void preVisit(IntConstant constant) throws VisitorException { - System.out.println(constant + " constant preVisit"); - } - - @Override - public void preVisit(IntVariable variable) throws VisitorException { - System.out.println(variable + " variable preVisit"); - } - @Override public void preVisit(Operation operation) throws VisitorException { if (operation.getOperator().equals(Operation.Operator.EQ)) { + System.out.println("Previsit"); + if (operation.getOperand(0) instanceof IntVariable && operation.getOperand(1) instanceof IntConstant) { System.out.println("PRE VISIT 1 " + operation); - specialMap.put(operation.getOperand(0), operation.getOperand(1)); + System.out.println(operation.getOperand(0) + " " + specialMap.get(operation.getOperand(0)) + " " + (operation.getOperand(1))); + if (specialMap.containsKey(operation.getOperand(0)) && !(specialMap.get(operation.getOperand(0)).equals(operation.getOperand(1)))) { + specialMap.replace(operation.getOperand(0), operation.getOperand(1)); + System.out.println("Some cooolio 1 "); + changed = true; + System.out.println("CHANGED 1"); + } else if (!specialMap.containsKey(operation.getOperand(0))) { + changed = true; + System.out.println("CHANGED 2"); + specialMap.put(operation.getOperand(0), operation.getOperand(1)); + } + //specialMap.put(operation.getOperand(0), operation.getOperand(1)); + + + //changed = true; } else if (operation.getOperand(0) instanceof IntConstant && operation.getOperand(1) instanceof IntVariable) { System.out.println("PRE VISIT 2 " + operation); - specialMap.put(operation.getOperand(1), operation.getOperand(0)); + System.out.println(operation.getOperand(1) + " " + specialMap.get(operation.getOperand(1)) + " " + (operation.getOperand(0))); + if (specialMap.containsKey(operation.getOperand(0)) && !(specialMap.get(operation.getOperand(0)).equals(operation.getOperand(1)))) { + specialMap.replace(operation.getOperand(0), operation.getOperand(1)); + System.out.println("Some cooolio 1 "); + System.out.println("CHANGED 3"); + changed = true; + } else if (!specialMap.containsKey(operation.getOperand(0))) { + changed = true; + System.out.println("CHANGED 4"); + specialMap.put(operation.getOperand(0), operation.getOperand(1)); + } + //specialMap.put(operation.getOperand(1), operation.getOperand(0)); + //changed = true; } else if (operation.getOperand(0) instanceof IntVariable && operation.getOperand(1) instanceof IntVariable) { - specialMap.put(operation.getOperand(0), operation.getOperand(1)); + if (specialMap.containsKey(operation.getOperand(0)) && !(specialMap.get(operation.getOperand(0)).equals(operation.getOperand(1)))) { + specialMap.replace(operation.getOperand(0), operation.getOperand(1)); + System.out.println("Some cooolio 1 "); + changed = true; + System.out.println("CHANGED 5"); + } else if (!specialMap.containsKey(operation.getOperand(0))) { + changed = true; + System.out.println("CHANGED 6"); + specialMap.put(operation.getOperand(0), operation.getOperand(1)); + } + + //specialMap.put(operation.getOperand(0), operation.getOperand(1)); + //changed = true; } + } - if (operation.getOperand(0) instanceof IntVariable || operation.getOperand(1) instanceof IntVariable) { + if (operation.getOperand(0) instanceof IntVariable && operation.getOperand(1) instanceof IntVariable) { System.out.println("OPER : " + operation); System.out.println(specialMap + " SM"); Object t[] = specialMap.keySet().toArray(); @@ -327,11 +414,7 @@ public void postVisit(Operation operation) throws VisitorException { Expression r = stack.pop(); Expression l = stack.pop(); - if (nop.equals(Operation.Operator.EQ) && r instanceof IntVariable && l instanceof IntConstant) { - //map.put(r, l); - } else if (nop.equals(Operation.Operator.EQ) && l instanceof IntVariable && r instanceof IntConstant) { - //map.put(l, r); - } + IntConstant constant = null; IntVariable variable = null; Operation oper = null; @@ -427,7 +510,15 @@ public void postVisit(Operation operation) throws VisitorException { constant = new IntConstant(((IntConstant)(l)).getValue() - ((IntConstant)(r)).getValue()); } } else { - stack.push(new Operation(nop, l, r)); + if (specialMap.containsKey(l)) { + stack.push(new Operation(nop, l, specialMap.get(l))); + + } else if (specialMap.containsKey(r)){ + stack.push(new Operation(nop, l, specialMap.get(r))); + + } else { + stack.push(new Operation(nop, l, r)); + } } System.out.println("Constant: " + constant + "\nVariable: " + variable + "\nOperation: " + oper); @@ -436,228 +527,142 @@ public void postVisit(Operation operation) throws VisitorException { && (((IntVariable) r).getName().compareTo( ((IntVariable) l).getName()) < 0)) { stack.push(new Operation(nop, l, r)); + System.out.println("he 1"); } else if ((r instanceof IntVariable) && (l instanceof IntConstant)) { stack.push(new Operation(nop, l, r)); + System.out.println("he 2"); } else if ((l instanceof IntVariable) && (r instanceof IntConstant)) { stack.push(new Operation(nop, l, r)); - } - else { - stack.push(new Operation(op, l ,r)); - } - } else if (op.getArity() == 2) { - Expression r = stack.pop(); - Expression l = stack.pop(); - if (specialMap.containsKey(r)) { - stack.push(new Operation(op, l, specialMap.get(r))); - } else if (specialMap.containsKey(l)) { - stack.push(new Operation(op, specialMap.get(l) , r)); + System.out.println("he 3"); } else { - stack.push(new Operation(op, l, r)); - } - } else { - for (int i = op.getArity(); i > 0; i--) { - stack.pop(); - } - stack.push(operation); - } - } - } - - private static Operation.Operator reverse(Operation.Operator in) { - if (in.equals(Operation.Operator.ADD)) { - return Operation.Operator.SUB; - } else { - return Operation.Operator.ADD; - } - } - - - static class simplificationVisitor extends Visitor { - private Stack stack; - - public simplificationVisitor() { - stack = new Stack(); - } - - public Expression getExpression() { - return stack.pop(); - } - - public void print() { - System.out.println("YAS SIMPLIFY"); - System.out.println(stack); - System.out.println(stack.peek()); - } - - @Override - public void postVisit(IntConstant constant) throws VisitorException { - stack.push(constant); - } - - @Override - public void postVisit(IntVariable variable) { - stack.push(variable); - } - - @Override - public void postVisit(Operation operation) throws VisitorException { - Operation.Operator op = operation.getOperator(); - Operation.Operator nop = null; - switch (op) { - case EQ: - nop = Operation.Operator.EQ; - break; - case NE: - nop = Operation.Operator.NE; - break; - case LT: - nop = Operation.Operator.GT; - break; - case LE: - nop = Operation.Operator.GE; - break; - case GT: - nop = Operation.Operator.LT; - break; - case GE: - nop = Operation.Operator.LE; - break; - default: - break; - } - if (nop != null) { - Expression r = stack.pop(); - Expression l = stack.pop(); - - if (nop.equals(Operation.Operator.EQ) && r instanceof IntConstant && l instanceof Operation) { - Operation left = (Operation) l; - Stack stack_temp = new Stack(); - - - stack_temp.push(r); //push constant - - stack_temp.push(reverse(left.getOperator())); - if (left.getOperand(0) instanceof IntConstant) { - stack_temp.push(left.getOperand(0)); - } else if (left.getOperand(1) instanceof IntConstant) { - stack_temp.push(left.getOperand(1)); - } - stack_temp.push(Operation.Operator.EQ); - if (left.getOperand(0) instanceof IntVariable) { - stack_temp.push(left.getOperand(0)); - } else if (left.getOperand(1) instanceof IntVariable) { - stack_temp.push(left.getOperand(1)); - } - - System.out.println(stack_temp); - Expression constant = null; - IntConstant ln = null; - IntVariable orig = null; - - while (!stack_temp.isEmpty()) { - if (stack_temp.peek() != Operation.Operator.EQ && stack_temp.peek() != Operation.Operator.ADD && stack_temp.peek() != Operation.Operator.SUB) { - if (stack_temp.peek() instanceof IntConstant) { - ln = (IntConstant) stack_temp.pop(); - - System.out.print(ln); - System.out.println(stack_temp); + System.out.println("Other operation: " + op); + Expression temp = null; + switch (op) { + case GE: + System.out.println("Greater than/ equal"); + if (operation.getOperand(0) instanceof IntConstant && operation.getOperand(1) instanceof IntConstant) { + if (((IntConstant)operation.getOperand(0)).getValue() >= ((IntConstant)operation.getOperand(1)).getValue()) { + System.out.println("ITS TRUE"); + temp = Operation.TRUE; } else { + System.out.println("FALSE"); + temp = Operation.FALSE; + } + } else if (operation.getOperand(0) instanceof Operation) { + if (((Operation)operation.getOperand(0)).getOperand(0) instanceof IntConstant) { + System.out.println("Case 1"); + } else if (((Operation)operation.getOperand(0)).getOperand(1) instanceof IntConstant) { + + } + } else if (operation.getOperand(1) instanceof Operation) { + if (((Operation)operation.getOperand(1)).getOperand(0) instanceof IntConstant) { - orig = (IntVariable) stack_temp.pop(); - System.out.println(orig + " 123"); - System.out.println(stack_temp); + } else if (((Operation)operation.getOperand(1)).getOperand(1) instanceof IntConstant) { - } - } else if (stack_temp.peek() == Operation.Operator.EQ) { - System.out.print(" " + stack_temp.pop() + " "); - System.out.println(stack_temp); + } + } + break; + case GT: + System.out.println("Greater than"); + if (((IntConstant)operation.getOperand(0)).getValue() > ((IntConstant)operation.getOperand(1)).getValue()) { + System.out.println("ITS TRUE"); + temp = Operation.TRUE; } else { - Operation.Operator t = (Operator) stack_temp.pop(); - System.out.println(stack_temp); - IntConstant rn = (IntConstant)(stack_temp.pop()); - if (reverse(t).equals(Operation.Operator.ADD)) { - ln = new IntConstant(ln.getValue()*-1); - t = reverse(t); - } - constant = Operation.apply(t, rn, ln); - System.out.println(constant + " CONSTANT"); - if (orig != null) { - //bobby.put(orig, constant); + System.out.println("FALSE"); + temp = Operation.FALSE; + } + break; + case LE: + System.out.println("Less than/ equals"); + if (operation.getOperand(0) instanceof IntConstant && operation.getOperand(1) instanceof IntConstant) { + if (((IntConstant)operation.getOperand(0)).getValue() <= ((IntConstant)operation.getOperand(1)).getValue()) { + System.out.println("ITS TRUE"); + temp = Operation.TRUE; + } else { + System.out.println("FALSE"); + temp = Operation.FALSE; + } + } else if (operation.getOperand(0) instanceof Operation) { + if (((Operation)operation.getOperand(0)).getOperand(0) instanceof IntConstant) { + System.out.println("Case 1"); + } else if (((Operation)operation.getOperand(0)).getOperand(1) instanceof IntConstant) { + + } + } else if (operation.getOperand(1) instanceof Operation) { + if (((Operation)operation.getOperand(1)).getOperand(0) instanceof IntConstant) { + + } else if (((Operation)operation.getOperand(1)).getOperand(1) instanceof IntConstant) { + } } - } - System.out.println("ORIG:" + orig + " CONSTANT: " + constant); - //exp.put(orig, constant); - - System.out.println("WHAT"); - Operation fin = new Operation(Operation.Operator.EQ, orig, constant); - - System.out.println(fin + " WHAT!"); - stack.push(fin); - //exp.put(fin.getOperand(0), fin.getOperand(1)); - System.out.println(" R R R " + r); - if (left.getOperand(0) instanceof IntConstant) { - System.out.println(left.getOperator() + " OPERATOR"); - if (left.getOperand(1) instanceof IntVariable) { - System.out.println("sn " + left.getOperand(0)); + break; + case LT: + System.out.println("Less than"); + if (operation.getOperand(0) instanceof IntConstant && operation.getOperand(1) instanceof IntConstant) { + if (((IntConstant)operation.getOperand(0)).getValue() < ((IntConstant)operation.getOperand(1)).getValue()) { + System.out.println("ITS TRUE"); + temp = Operation.TRUE; + } else { + System.out.println("FALSE"); + temp = Operation.FALSE; + } + } else if (operation.getOperand(0) instanceof Operation) { + if (((Operation)operation.getOperand(0)).getOperand(0) instanceof IntConstant && ((Operation)operation.getOperand(0)).getOperand(1) instanceof IntConstant) { + + if ((((Operation)operation.getOperand(0)).getOperator()).equals(Operation.Operator.ADD)) { + System.out.println("add"); + } else if ((((Operation)operation.getOperand(0)).getOperator()).equals(Operation.Operator.ADD)) { + System.out.println("sub"); + } + } else if (((Operation)operation.getOperand(0)).getOperand(0) instanceof IntConstant) { + System.out.println("Case 1"); + } else if (((Operation)operation.getOperand(0)).getOperand(1) instanceof IntConstant) { + System.out.println("Case 2"); + } + } else if (operation.getOperand(1) instanceof Operation) { + if (((Operation)operation.getOperand(1)).getOperand(0) instanceof IntConstant) { + System.out.println("Case 3"); + } else if (((Operation)operation.getOperand(1)).getOperand(1) instanceof IntConstant) { + System.out.println("Case 4"); + } } - System.out.println("Preright: " + r + " Preleft: " + -1*Integer.parseInt(left.getOperand(0).toString())); - IntConstant lv = new IntConstant(-1*Integer.parseInt(left.getOperand(0).toString())); - r = Operation.apply(Operation.Operator.ADD, r, lv); - l = new IntConstant(-1*Integer.parseInt(left.getOperand(0).toString())); - - System.out.println("Left:" + l + " " + "\tRight: " + r); - } else { - System.out.println(left.getOperator() + " OPERATOR +"); - r = Operation.apply(Operation.Operator.ADD, left.getOperand(1), r); - l = left.getOperand(0); - } - } else if (nop.equals(Operation.Operator.EQ) && l instanceof IntConstant && r instanceof Operation) { - System.out.println("ISSUES"); - IntConstant nl = new IntConstant(-1*Integer.parseInt(l.toString())); - System.out.println(nl); - Operation test = (Operation) r; + break; + case NE: + System.out.println("Not equals"); + if (((IntConstant)operation.getOperand(0)).getValue() != ((IntConstant)operation.getOperand(1)).getValue()) { + System.out.println("ITS TRUE"); + temp = Operation.TRUE; + } else { + System.out.println("FALSE"); + temp = Operation.FALSE; + } + break; - l = Operation.apply(Operation.Operator.ADD, test.getOperand(0), nl); - l = new IntConstant(-(Integer.parseInt(l.toString()))); - if (test.getOperand(0) instanceof IntConstant) { - r = test.getOperand(1); - } else { - r = test.getOperand(0); } - new Operation(Operation.Operator.EQ, l, r); - } else { - - - if ((r instanceof IntVariable) - && (l instanceof IntVariable) - && (((IntVariable) r).getName().compareTo( - ((IntVariable) l).getName()) < 0)) { - stack.push(new Operation(nop, l, r)); - } else if ((r instanceof IntVariable) - && (l instanceof IntConstant)) { - stack.push(new Operation(nop, l, r)); - } else if ((l instanceof IntVariable) - && (r instanceof IntConstant)) { - stack.push(new Operation(nop, l, r)); - } - else { - stack.push(new Operation(op, l , r)); - } + stack.push(temp); + //stack.push(new Operation(op, l ,r)); } } else if (op.getArity() == 2) { Expression r = stack.pop(); Expression l = stack.pop(); - stack.push(new Operation(op, l, r)); + if (specialMap.containsKey(r)) { + stack.push(new Operation(op, l, specialMap.get(r))); + System.out.println("here 1"); + } else if (specialMap.containsKey(l)) { + stack.push(new Operation(op, specialMap.get(l) , r)); + System.out.println("here 2"); + } else { + stack.push(new Operation(op, l, r)); + } } else { for (int i = op.getArity(); i > 0; i--) { stack.pop(); } stack.push(operation); } - } } + } From 28380b7765817b2c1cc7d11d0bc2c3f3a60fb4be Mon Sep 17 00:00:00 2001 From: Kyle <19854382@sun.ac.za> Date: Mon, 13 Aug 2018 16:12:46 +0200 Subject: [PATCH 48/59] 4/8 test ccases working. Some logic to clear up --- .../ConstantPropagation$constantVisitor.class | Bin 12692 -> 13816 bytes .../simplify/ConstantPropagation.class | Bin 9136 -> 9195 bytes .../service/simplify/ConstantPropagation.java | 170 ++++++++++++------ 3 files changed, 112 insertions(+), 58 deletions(-) diff --git a/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation$constantVisitor.class b/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation$constantVisitor.class index 8125a659e52e36b1b6b23f41fa3b55e5912e0b5f..b1eaf7d8ff42d54961e804ab9dc35a62840d0279 100644 GIT binary patch literal 13816 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 B%V+=q literal 12692 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 NPotf@4*vzle*;n&5ETFb diff --git a/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation.class b/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation.class index efea9d7ea08e7e2cb1e2b17f173ec7ec18e1fd07..2f4fa24f925651d7355fcf520c29c9e8fc71bb80 100644 GIT binary patch literal 9195 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 diff --git a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java index 83384553..fccfe856 100644 --- a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java +++ b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java @@ -29,27 +29,28 @@ public class ConstantPropagation extends BasicService { static Map map = new HashMap<>(); private static Map specialMap = new HashMap<>(); static boolean changed = false; + static boolean unsatisfiable = false; public static void main (String[] args) { -// Operation operation = test01(); -// System.out.println(operation); + Operation operation = test08(); + System.out.println(operation); constantVisitor ov = new constantVisitor(); -// try { -// operation.accept(ov); -// ov.print(); -// while (changed) { -// changed = false; -// ov.getExpression().accept(ov); -// ov.print(); -// } -// } catch (VisitorException e) { -// e.printStackTrace(); -// } - testo(); + try { + operation.accept(ov); + ov.print(); + while (changed) { + changed = false; + ov.getExpression().accept(ov); + ov.print(); + } + } catch (VisitorException e) { + e.printStackTrace(); + } + //testo(); } - public static void basic_test() { + public static Operation basic_test() { IntVariable x = new IntVariable("x", 0, 99); IntConstant c1 = new IntConstant(2); IntConstant c2 = new IntConstant(1); @@ -67,18 +68,13 @@ public static void basic_test() { * x - 1 = - 2 * 1 - x = - 2 * 1 + x = - 2 + * 2 == x - 1 */ - Operation o1 = new Operation(Operation.Operator.SUB, Operation.ZERO, x); + Operation o1 = new Operation(Operation.Operator.SUB, x, c2); //Operation o2 = new Operation(Operation.Operator.SUB, o2, x); - Operation o = new Operation(Operation.Operator.EQ, o1, neg_c); + Operation o = new Operation(Operation.Operator.EQ, c1, o1); System.out.println(o); - constantVisitor ov = new constantVisitor(); - try { - o.accept(ov); - ov.print(); - } catch (VisitorException e) { - e.printStackTrace(); - } + return o; } public static void testo() { @@ -313,10 +309,16 @@ public void preVisit(Operation operation) throws VisitorException { System.out.println("PRE VISIT 1 " + operation); System.out.println(operation.getOperand(0) + " " + specialMap.get(operation.getOperand(0)) + " " + (operation.getOperand(1))); if (specialMap.containsKey(operation.getOperand(0)) && !(specialMap.get(operation.getOperand(0)).equals(operation.getOperand(1)))) { - specialMap.replace(operation.getOperand(0), operation.getOperand(1)); - System.out.println("Some cooolio 1 "); - changed = true; - System.out.println("CHANGED 1"); + if (specialMap.get(operation.getOperand(0)) instanceof IntConstant) { + System.out.println("Invalid move"); + unsatisfiable = true; + } else { + specialMap.replace(operation.getOperand(0), operation.getOperand(1)); + System.out.println("Some cooolio 1 "); + changed = true; + System.out.println("CHANGED 1"); + } + } else if (!specialMap.containsKey(operation.getOperand(0))) { changed = true; System.out.println("CHANGED 2"); @@ -419,7 +421,18 @@ public void postVisit(Operation operation) throws VisitorException { IntVariable variable = null; Operation oper = null; //Equate function +// if (r instanceof Operation) { +// if (((Operation) r).getOperand(0) instanceof IntConstant && ((Operation) r).getOperand(1) instanceof IntConstant) { +// System.out.println("Found a constant to simplify"); +// } +// } else if (l instanceof Operation) { +// if (((Operation) l).getOperand(0) instanceof IntConstant && ((Operation) l).getOperand(1) instanceof IntConstant) { +// System.out.println("Found a constant to simplify"); +// } +// } + System.out.println(op + " OPERATOR" + " l : " + l + " r : " + r); if (nop.equals(Operation.Operator.EQ)) { + System.out.println("Operation in NOP: " + operation); if (l instanceof Operation) { if (r instanceof IntVariable) { System.out.println("1"); @@ -476,7 +489,9 @@ public void postVisit(Operation operation) throws VisitorException { } oper = new Operation(Operation.Operator.EQ, l, constant); } else if (l instanceof IntConstant) { + System.out.println(l + " " + r); System.out.println("4"); + System.out.println(((Operation) r).getOperand(0) + " AKSJDAS " + ((Operation) r).getOperand(1)); if (((Operation) r).getOperand(0) instanceof IntConstant) { int coeff = 1; if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { @@ -486,6 +501,7 @@ public void postVisit(Operation operation) throws VisitorException { variable = (IntVariable) ((Operation) r).getOperand(1); System.out.println("Left is constant " + ((Operation) r).getOperator()); constant = new IntConstant(coeff*(((IntConstant) l).getValue() - ((IntConstant) ((Operation) r).getOperand(0)).getValue())); + oper = new Operation(Operation.Operator.EQ, constant, variable); } else if (((Operation) r).getOperand(1) instanceof IntConstant) { variable = (IntVariable) ((Operation) r).getOperand(0); System.out.println("Right is constant " + ((Operation) r).getOperator()); @@ -496,9 +512,13 @@ public void postVisit(Operation operation) throws VisitorException { System.out.println("HELP"); constant = new IntConstant(((IntConstant) l).getValue() + ((IntConstant) ((Operation) r).getOperand(1)).getValue()); } + oper = new Operation(Operation.Operator.EQ, constant, variable); + } else { + System.out.println(operation + " OPER"); + oper = operation; } - oper = new Operation(Operation.Operator.EQ, constant, variable); + } stack.push(oper); @@ -512,10 +532,8 @@ public void postVisit(Operation operation) throws VisitorException { } else { if (specialMap.containsKey(l)) { stack.push(new Operation(nop, l, specialMap.get(l))); - } else if (specialMap.containsKey(r)){ stack.push(new Operation(nop, l, specialMap.get(r))); - } else { stack.push(new Operation(nop, l, r)); } @@ -538,17 +556,20 @@ public void postVisit(Operation operation) throws VisitorException { System.out.println("he 3"); } else { System.out.println("Other operation: " + op); - Expression temp = null; + //IntVariable variable = null; + //IntConstant constant = null; + //Operation oper = null; + Operation oper1 = null; switch (op) { case GE: System.out.println("Greater than/ equal"); if (operation.getOperand(0) instanceof IntConstant && operation.getOperand(1) instanceof IntConstant) { if (((IntConstant)operation.getOperand(0)).getValue() >= ((IntConstant)operation.getOperand(1)).getValue()) { System.out.println("ITS TRUE"); - temp = Operation.TRUE; + oper = (Operation) Operation.TRUE; } else { System.out.println("FALSE"); - temp = Operation.FALSE; + oper = (Operation) Operation.FALSE; } } else if (operation.getOperand(0) instanceof Operation) { if (((Operation)operation.getOperand(0)).getOperand(0) instanceof IntConstant) { @@ -568,10 +589,10 @@ public void postVisit(Operation operation) throws VisitorException { System.out.println("Greater than"); if (((IntConstant)operation.getOperand(0)).getValue() > ((IntConstant)operation.getOperand(1)).getValue()) { System.out.println("ITS TRUE"); - temp = Operation.TRUE; + oper = (Operation) Operation.TRUE; } else { System.out.println("FALSE"); - temp = Operation.FALSE; + oper = (Operation) Operation.FALSE; } break; case LE: @@ -579,10 +600,10 @@ public void postVisit(Operation operation) throws VisitorException { if (operation.getOperand(0) instanceof IntConstant && operation.getOperand(1) instanceof IntConstant) { if (((IntConstant)operation.getOperand(0)).getValue() <= ((IntConstant)operation.getOperand(1)).getValue()) { System.out.println("ITS TRUE"); - temp = Operation.TRUE; + oper = (Operation) Operation.TRUE; } else { System.out.println("FALSE"); - temp = Operation.FALSE; + oper = (Operation) Operation.FALSE; } } else if (operation.getOperand(0) instanceof Operation) { if (((Operation)operation.getOperand(0)).getOperand(0) instanceof IntConstant) { @@ -600,62 +621,95 @@ public void postVisit(Operation operation) throws VisitorException { break; case LT: System.out.println("Less than"); + System.out.println(operation.getOperand(0) + " " + operation.getOperand(1)); if (operation.getOperand(0) instanceof IntConstant && operation.getOperand(1) instanceof IntConstant) { if (((IntConstant)operation.getOperand(0)).getValue() < ((IntConstant)operation.getOperand(1)).getValue()) { System.out.println("ITS TRUE"); - temp = Operation.TRUE; + oper = (Operation) Operation.TRUE; } else { System.out.println("FALSE"); - temp = Operation.FALSE; + oper = (Operation) Operation.FALSE; } } else if (operation.getOperand(0) instanceof Operation) { if (((Operation)operation.getOperand(0)).getOperand(0) instanceof IntConstant && ((Operation)operation.getOperand(0)).getOperand(1) instanceof IntConstant) { - if ((((Operation)operation.getOperand(0)).getOperator()).equals(Operation.Operator.ADD)) { System.out.println("add"); + constant = new IntConstant(((IntConstant)((Operation)operation.getOperand(0)).getOperand(0)).getValue() + ((IntConstant)((Operation)operation.getOperand(0)).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), constant, operation.getOperand(1)); } else if ((((Operation)operation.getOperand(0)).getOperator()).equals(Operation.Operator.ADD)) { System.out.println("sub"); } - } else if (((Operation)operation.getOperand(0)).getOperand(0) instanceof IntConstant) { + } else if (((Operation)operation.getOperand(0)).getOperand(0) instanceof IntConstant && ((Operation)operation.getOperand(0)).getOperand(1) instanceof IntVariable) { System.out.println("Case 1"); - } else if (((Operation)operation.getOperand(0)).getOperand(1) instanceof IntConstant) { + } else if (((Operation)operation.getOperand(0)).getOperand(1) instanceof IntConstant && ((Operation)operation.getOperand(0)).getOperand(0) instanceof IntVariable) { System.out.println("Case 2"); + } else { + System.out.println("Case 3: "); + //oper = operation; + oper = (Operation) Operation.TRUE; } } else if (operation.getOperand(1) instanceof Operation) { if (((Operation)operation.getOperand(1)).getOperand(0) instanceof IntConstant) { System.out.println("Case 3"); } else if (((Operation)operation.getOperand(1)).getOperand(1) instanceof IntConstant) { System.out.println("Case 4"); + } else if (((Operation)operation.getOperand(1)).getOperand(0) instanceof IntVariable) { + System.out.println("What"); + } else if (((Operation)operation.getOperand(1)).getOperand(1) instanceof IntVariable) { + System.out.println("hasdasd"); + } } break; case NE: System.out.println("Not equals"); - if (((IntConstant)operation.getOperand(0)).getValue() != ((IntConstant)operation.getOperand(1)).getValue()) { - System.out.println("ITS TRUE"); - temp = Operation.TRUE; - } else { - System.out.println("FALSE"); - temp = Operation.FALSE; + if (operation.getOperand(0) instanceof IntConstant && operation.getOperand(1) instanceof IntConstant) { + if (((IntConstant)operation.getOperand(0)).getValue() != ((IntConstant)operation.getOperand(1)).getValue()) { + System.out.println("ITS TRUE"); + oper = (Operation) Operation.TRUE; + } else { + System.out.println("FALSE"); + oper= (Operation) Operation.FALSE; + } } break; } - stack.push(temp); + stack.push(oper); //stack.push(new Operation(op, l ,r)); } } else if (op.getArity() == 2) { Expression r = stack.pop(); Expression l = stack.pop(); - if (specialMap.containsKey(r)) { - stack.push(new Operation(op, l, specialMap.get(r))); - System.out.println("here 1"); - } else if (specialMap.containsKey(l)) { - stack.push(new Operation(op, specialMap.get(l) , r)); - System.out.println("here 2"); + Expression shrink = null; + System.out.println(l + " " + op + " " + r); + if (unsatisfiable) { + System.out.println("why"); + stack.push(Operation.FALSE); + } else if (r.equals(Operation.TRUE) || r.equals(Operation.TRUE) || r.equals(Operation.FALSE) || r.equals(Operation.FALSE)) { + if (r.equals(Operation.TRUE)) { + shrink = l; + } else if (r.equals(Operation.FALSE)) { + shrink = r; + } + if (l.equals(Operation.TRUE)) { + shrink = r; + } else if (l.equals(Operation.FALSE)) { + shrink = l; + } + stack.push(shrink); } else { - stack.push(new Operation(op, l, r)); - } + if (specialMap.containsKey(r)) { + stack.push(new Operation(op, l, specialMap.get(r))); + System.out.println("here 1"); + } else if (specialMap.containsKey(l)) { + stack.push(new Operation(op, specialMap.get(l) , r)); + System.out.println("here 2"); + } else { + stack.push(new Operation(op, l, r)); + } + } } else { for (int i = op.getArity(); i > 0; i--) { stack.pop(); From 7407300b1a1201ead2cafebc6928d468c402998a Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Mon, 13 Aug 2018 16:45:15 +0200 Subject: [PATCH 49/59] clean class files --- .classpath | 19 +++ .gitignore | 5 +- .project | 6 + hs_err_pid18525.log | 375 -------------------------------------------- hs_err_pid18532.log | 374 ------------------------------------------- 5 files changed, 28 insertions(+), 751 deletions(-) create mode 100644 .classpath delete mode 100644 hs_err_pid18525.log delete mode 100644 hs_err_pid18532.log diff --git a/.classpath b/.classpath new file mode 100644 index 00000000..02791d30 --- /dev/null +++ b/.classpath @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/.gitignore b/.gitignore index e05f1ae0..3ebfd2e9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ -.jar -.class +*.jar +*.class +/bin/ diff --git a/.project b/.project index 0fa3cfbd..df575bd9 100644 --- a/.project +++ b/.project @@ -5,7 +5,13 @@ + + org.eclipse.jdt.core.javabuilder + + + + org.eclipse.jdt.core.javanature diff --git a/hs_err_pid18525.log b/hs_err_pid18525.log deleted file mode 100644 index 4cf2cedb..00000000 --- a/hs_err_pid18525.log +++ /dev/null @@ -1,375 +0,0 @@ -# -# There is insufficient memory for the Java Runtime Environment to continue. -# Native memory allocation (mmap) failed to map 87031808 bytes for committing reserved memory. -# Possible reasons: -# The system is out of physical RAM or swap space -# In 32 bit mode, the process size limit was hit -# Possible solutions: -# Reduce memory load on the system -# Increase physical memory or swap space -# Check if swap backing store is full -# Use 64 bit Java on a 64 bit OS -# Decrease Java heap size (-Xmx/-Xms) -# Decrease number of Java threads -# Decrease Java thread stack sizes (-Xss) -# Set larger code cache with -XX:ReservedCodeCacheSize= -# This output file may be truncated or incomplete. -# -# Out of Memory Error (os_linux.cpp:2627), pid=18525, tid=0x00007f32efdb7700 -# -# JRE version: (8.0_111-b14) (build ) -# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.111-b14 mixed mode linux-amd64 compressed oops) -# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again -# - ---------------- T H R E A D --------------- - -Current thread (0x00007f32e800a800): JavaThread "Unknown thread" [_thread_in_vm, id=18530, stack(0x00007f32efcb7000,0x00007f32efdb8000)] - -Stack: [0x00007f32efcb7000,0x00007f32efdb8000], sp=0x00007f32efdb63c0, free space=1020k -Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) -V [libjvm.so+0xac5c2a] VMError::report_and_die()+0x2ba -V [libjvm.so+0x4fc50b] report_vm_out_of_memory(char const*, int, unsigned long, VMErrorType, char const*)+0x8b -V [libjvm.so+0x922ae3] os::Linux::commit_memory_impl(char*, unsigned long, bool)+0x103 -V [libjvm.so+0x923039] os::pd_commit_memory(char*, unsigned long, unsigned long, bool)+0x29 -V [libjvm.so+0x91d33a] os::commit_memory(char*, unsigned long, unsigned long, bool)+0x2a -V [libjvm.so+0x991ac3] PSVirtualSpace::expand_by(unsigned long)+0x53 -V [libjvm.so+0x981bd7] PSOldGen::initialize(ReservedSpace, unsigned long, char const*, int)+0xb7 -V [libjvm.so+0x2d88ea] AdjoiningGenerations::AdjoiningGenerations(ReservedSpace, GenerationSizer*, unsigned long)+0x39a -V [libjvm.so+0x945e96] ParallelScavengeHeap::initialize()+0x1d6 -V [libjvm.so+0xa8dd53] Universe::initialize_heap()+0xf3 -V [libjvm.so+0xa8e2be] universe_init()+0x3e -V [libjvm.so+0x63c925] init_globals()+0x65 -V [libjvm.so+0xa719be] Threads::create_vm(JavaVMInitArgs*, bool*)+0x23e -V [libjvm.so+0x6d11c4] JNI_CreateJavaVM+0x74 -C [libjli.so+0x745e] JavaMain+0x9e -C [libpthread.so.0+0x76ba] start_thread+0xca - - ---------------- P R O C E S S --------------- - -Java Threads: ( => current thread ) - -Other Threads: - -=>0x00007f32e800a800 (exited) JavaThread "Unknown thread" [_thread_in_vm, id=18530, stack(0x00007f32efcb7000,0x00007f32efdb8000)] - -VM state:not at safepoint (not fully initialized) - -VM Mutex/Monitor currently owned by a thread: None - -GC Heap History (0 events): -No events - -Deoptimization events (0 events): -No events - -Internal exceptions (0 events): -No events - -Events (0 events): -No events - - -Dynamic libraries: -00400000-00401000 r-xp 00000000 08:02 1723339 /usr/lib/jvm/java-8-oracle/bin/java -00600000-00601000 rw-p 00000000 08:02 1723339 /usr/lib/jvm/java-8-oracle/bin/java -00fc3000-00fe4000 rw-p 00000000 00:00 0 [heap] -8ab00000-d7300000 ---p 00000000 00:00 0 -d7300000-d9c00000 rw-p 00000000 00:00 0 -d9c00000-100000000 ---p 00000000 00:00 0 -7f32d89a4000-7f32d8c2b000 rw-p 00000000 00:00 0 -7f32d8c2b000-7f32d8eb8000 ---p 00000000 00:00 0 -7f32d8eb8000-7f32d8ecd000 rw-p 00000000 00:00 0 -7f32d8ecd000-7f32d8fff000 ---p 00000000 00:00 0 -7f32d8fff000-7f32d9000000 rw-p 00000000 00:00 0 -7f32d9000000-7f32d9270000 rwxp 00000000 00:00 0 -7f32d9270000-7f32e8000000 ---p 00000000 00:00 0 -7f32e8000000-7f32e8035000 rw-p 00000000 00:00 0 -7f32e8035000-7f32ec000000 ---p 00000000 00:00 0 -7f32ec05c000-7f32ec066000 rw-p 00000000 00:00 0 -7f32ec066000-7f32ec41c000 ---p 00000000 00:00 0 -7f32ec41c000-7f32ec436000 r-xp 00000000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so -7f32ec436000-7f32ec636000 ---p 0001a000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so -7f32ec636000-7f32ec637000 rw-p 0001a000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so -7f32ec637000-7f32ece3c000 r--s 00000000 08:02 655770 /var/lib/sss/mc/passwd -7f32ece3c000-7f32ece44000 r-xp 00000000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 -7f32ece44000-7f32ed043000 ---p 00008000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 -7f32ed043000-7f32ed044000 r--p 00007000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 -7f32ed044000-7f32ed045000 rw-p 00008000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 -7f32ed045000-7f32ed050000 r-xp 00000000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so -7f32ed050000-7f32ed24f000 ---p 0000b000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so -7f32ed24f000-7f32ed250000 r--p 0000a000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so -7f32ed250000-7f32ed251000 rw-p 0000b000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so -7f32ed251000-7f32ed257000 rw-p 00000000 00:00 0 -7f32ed257000-7f32ed262000 r-xp 00000000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so -7f32ed262000-7f32ed461000 ---p 0000b000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so -7f32ed461000-7f32ed462000 r--p 0000a000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so -7f32ed462000-7f32ed463000 rw-p 0000b000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so -7f32ed463000-7f32ed479000 r-xp 00000000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so -7f32ed479000-7f32ed678000 ---p 00016000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so -7f32ed678000-7f32ed679000 r--p 00015000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so -7f32ed679000-7f32ed67a000 rw-p 00016000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so -7f32ed67a000-7f32ed67c000 rw-p 00000000 00:00 0 -7f32ed67c000-7f32ed684000 r-xp 00000000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so -7f32ed684000-7f32ed883000 ---p 00008000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so -7f32ed883000-7f32ed884000 r--p 00007000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so -7f32ed884000-7f32ed885000 rw-p 00008000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so -7f32ed885000-7f32ed8b0000 r-xp 00000000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so -7f32ed8b0000-7f32edaaf000 ---p 0002b000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so -7f32edaaf000-7f32edab1000 rw-p 0002a000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so -7f32edab1000-7f32edabe000 r-xp 00000000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so -7f32edabe000-7f32edcbd000 ---p 0000d000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so -7f32edcbd000-7f32edcbf000 rw-p 0000c000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so -7f32edcbf000-7f32edcc6000 r-xp 00000000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so -7f32edcc6000-7f32edec5000 ---p 00007000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so -7f32edec5000-7f32edec6000 r--p 00006000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so -7f32edec6000-7f32edec7000 rw-p 00007000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so -7f32edec7000-7f32edfcf000 r-xp 00000000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so -7f32edfcf000-7f32ee1ce000 ---p 00108000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so -7f32ee1ce000-7f32ee1cf000 r--p 00107000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so -7f32ee1cf000-7f32ee1d0000 rw-p 00108000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so -7f32ee1d0000-7f32eee9d000 r-xp 00000000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so -7f32eee9d000-7f32ef09c000 ---p 00ccd000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so -7f32ef09c000-7f32ef175000 rw-p 00ccc000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so -7f32ef175000-7f32ef1c0000 rw-p 00000000 00:00 0 -7f32ef1c0000-7f32ef380000 r-xp 00000000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so -7f32ef380000-7f32ef580000 ---p 001c0000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so -7f32ef580000-7f32ef584000 r--p 001c0000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so -7f32ef584000-7f32ef586000 rw-p 001c4000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so -7f32ef586000-7f32ef58a000 rw-p 00000000 00:00 0 -7f32ef58a000-7f32ef58d000 r-xp 00000000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so -7f32ef58d000-7f32ef78c000 ---p 00003000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so -7f32ef78c000-7f32ef78d000 r--p 00002000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so -7f32ef78d000-7f32ef78e000 rw-p 00003000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so -7f32ef78e000-7f32ef7a3000 r-xp 00000000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so -7f32ef7a3000-7f32ef9a3000 ---p 00015000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so -7f32ef9a3000-7f32ef9a4000 rw-p 00015000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so -7f32ef9a4000-7f32ef9bc000 r-xp 00000000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so -7f32ef9bc000-7f32efbbb000 ---p 00018000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so -7f32efbbb000-7f32efbbc000 r--p 00017000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so -7f32efbbc000-7f32efbbd000 rw-p 00018000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so -7f32efbbd000-7f32efbc1000 rw-p 00000000 00:00 0 -7f32efbc1000-7f32efbe7000 r-xp 00000000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so -7f32efcb7000-7f32efcba000 ---p 00000000 00:00 0 -7f32efcba000-7f32efdbd000 rw-p 00000000 00:00 0 -7f32efddc000-7f32efde4000 rw-s 00000000 08:02 1703602 /tmp/hsperfdata_19854382/18525 -7f32efde4000-7f32efde5000 rw-p 00000000 00:00 0 -7f32efde5000-7f32efde6000 r--p 00000000 00:00 0 -7f32efde6000-7f32efde7000 r--p 00025000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so -7f32efde7000-7f32efde8000 rw-p 00026000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so -7f32efde8000-7f32efde9000 rw-p 00000000 00:00 0 -7ffd7d6d3000-7ffd7d6f4000 rw-p 00000000 00:00 0 [stack] -7ffd7d751000-7ffd7d754000 r--p 00000000 00:00 0 [vvar] -7ffd7d754000-7ffd7d756000 r-xp 00000000 00:00 0 [vdso] -ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] - -VM Arguments: -jvm_args: -Dfile.encoding=UTF-8 -java_command: za.ac.sun.cs.green.service.simplify.ConstantPropagation -java_class_path (initial): /home/19854382/rw344/green/bin:/home/19854382/rw344/green/lib/apfloat.jar:/home/19854382/rw344/green/lib/choco-solver-2.1.3.jar:/home/19854382/rw344/green/lib/slf4j-api-1.7.12.jar:/home/19854382/rw344/green/lib/choco-solver-3.3.1.jar:/home/19854382/rw344/green/lib/com.microsoft.z3.jar:/home/19854382/rw344/green/lib/commons-exec-1.2.jar:/home/19854382/rw344/green/lib/jedis-2.0.0.jar:/home/19854382/rw344/green/lib/junit_4.8.2.jar:/home/19854382/rw344/green/lib/libcvc3.jar:/home/19854382/rw344/green/lib/org.hamcrest.core_1.1.0.jar:/home/19854382/rw344/green/lib/slf4j-simple-1.7.12.jar:/home/19854382/rw344/green/lib/trove-3.1a1.jar -Launcher Type: SUN_STANDARD - -Environment Variables: -JAVA_HOME=/usr/lib/jvm/java-8-oracle -PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/opt/openmpi-2.1.2/.openmpi/bin -LD_LIBRARY_PATH=:/opt/openmpi-2.1.2/.openmpi/lib/ -SHELL=/bin/bash -DISPLAY=:1 - -Signal Handlers: -SIGSEGV: [libjvm.so+0xac64b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGBUS: [libjvm.so+0xac64b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGFPE: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGPIPE: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGXFSZ: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGILL: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none -SIGUSR2: [libjvm.so+0x920f80], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO -SIGHUP: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none -SIGINT: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none -SIGTERM: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none -SIGQUIT: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none - - ---------------- S Y S T E M --------------- - -OS:DISTRIB_ID=Ubuntu -DISTRIB_RELEASE=16.04 -DISTRIB_CODENAME=xenial -DISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS" - -uname:Linux 4.4.0-130-generic #156-Ubuntu SMP Thu Jun 14 08:53:28 UTC 2018 x86_64 -libc:glibc 2.23 NPTL 2.23 -rlimit: STACK 8192k, CORE 0k, NPROC 31180, NOFILE 1048576, AS infinity -load average:0.38 0.38 0.42 - -/proc/meminfo: -MemTotal: 8023112 kB -MemFree: 123408 kB -MemAvailable: 30692 kB -Buffers: 1160 kB -Cached: 1072684 kB -SwapCached: 0 kB -Active: 6596788 kB -Inactive: 1043832 kB -Active(anon): 6576128 kB -Inactive(anon): 1023484 kB -Active(file): 20660 kB -Inactive(file): 20348 kB -Unevictable: 112 kB -Mlocked: 112 kB -SwapTotal: 0 kB -SwapFree: 0 kB -Dirty: 72 kB -Writeback: 0 kB -AnonPages: 6567504 kB -Mapped: 408164 kB -Shmem: 1032252 kB -Slab: 100728 kB -SReclaimable: 43128 kB -SUnreclaim: 57600 kB -KernelStack: 18176 kB -PageTables: 82756 kB -NFS_Unstable: 0 kB -Bounce: 0 kB -WritebackTmp: 0 kB -CommitLimit: 4011556 kB -Committed_AS: 14896684 kB -VmallocTotal: 34359738367 kB -VmallocUsed: 0 kB -VmallocChunk: 0 kB -HardwareCorrupted: 0 kB -AnonHugePages: 0 kB -CmaTotal: 0 kB -CmaFree: 0 kB -HugePages_Total: 0 -HugePages_Free: 0 -HugePages_Rsvd: 0 -HugePages_Surp: 0 -Hugepagesize: 2048 kB -DirectMap4k: 241452 kB -DirectMap2M: 7995392 kB -DirectMap1G: 1048576 kB - - -CPU:total 4 (4 cores per cpu, 1 threads per core) family 6 model 158 stepping 9, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx - -/proc/cpuinfo: -processor : 0 -vendor_id : GenuineIntel -cpu family : 6 -model : 158 -model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz -stepping : 9 -microcode : 0x84 -cpu MHz : 3420.585 -cache size : 6144 KB -physical id : 0 -siblings : 4 -core id : 0 -cpu cores : 4 -apicid : 0 -initial apicid : 0 -fpu : yes -fpu_exception : yes -cpuid level : 22 -wp : yes -flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp -bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass -bogomips : 6816.06 -clflush size : 64 -cache_alignment : 64 -address sizes : 39 bits physical, 48 bits virtual -power management: - -processor : 1 -vendor_id : GenuineIntel -cpu family : 6 -model : 158 -model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz -stepping : 9 -microcode : 0x84 -cpu MHz : 2776.578 -cache size : 6144 KB -physical id : 0 -siblings : 4 -core id : 1 -cpu cores : 4 -apicid : 2 -initial apicid : 2 -fpu : yes -fpu_exception : yes -cpuid level : 22 -wp : yes -flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp -bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass -bogomips : 6816.06 -clflush size : 64 -cache_alignment : 64 -address sizes : 39 bits physical, 48 bits virtual -power management: - -processor : 2 -vendor_id : GenuineIntel -cpu family : 6 -model : 158 -model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz -stepping : 9 -microcode : 0x84 -cpu MHz : 3237.835 -cache size : 6144 KB -physical id : 0 -siblings : 4 -core id : 2 -cpu cores : 4 -apicid : 4 -initial apicid : 4 -fpu : yes -fpu_exception : yes -cpuid level : 22 -wp : yes -flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp -bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass -bogomips : 6816.06 -clflush size : 64 -cache_alignment : 64 -address sizes : 39 bits physical, 48 bits virtual -power management: - -processor : 3 -vendor_id : GenuineIntel -cpu family : 6 -model : 158 -model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz -stepping : 9 -microcode : 0x84 -cpu MHz : 2730.226 -cache size : 6144 KB -physical id : 0 -siblings : 4 -core id : 3 -cpu cores : 4 -apicid : 6 -initial apicid : 6 -fpu : yes -fpu_exception : yes -cpuid level : 22 -wp : yes -flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp -bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass -bogomips : 6816.06 -clflush size : 64 -cache_alignment : 64 -address sizes : 39 bits physical, 48 bits virtual -power management: - - - -Memory: 4k page, physical 8023112k(123408k free), swap 0k(0k free) - -vm_info: Java HotSpot(TM) 64-Bit Server VM (25.111-b14) for linux-amd64 JRE (1.8.0_111-b14), built on Sep 22 2016 16:14:03 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8) - -time: Sun Aug 12 15:43:13 2018 -elapsed time: 0 seconds (0d 0h 0m 0s) - diff --git a/hs_err_pid18532.log b/hs_err_pid18532.log deleted file mode 100644 index 24498878..00000000 --- a/hs_err_pid18532.log +++ /dev/null @@ -1,374 +0,0 @@ -# -# There is insufficient memory for the Java Runtime Environment to continue. -# Native memory allocation (mmap) failed to map 87031808 bytes for committing reserved memory. -# Possible reasons: -# The system is out of physical RAM or swap space -# In 32 bit mode, the process size limit was hit -# Possible solutions: -# Reduce memory load on the system -# Increase physical memory or swap space -# Check if swap backing store is full -# Use 64 bit Java on a 64 bit OS -# Decrease Java heap size (-Xmx/-Xms) -# Decrease number of Java threads -# Decrease Java thread stack sizes (-Xss) -# Set larger code cache with -XX:ReservedCodeCacheSize= -# This output file may be truncated or incomplete. -# -# Out of Memory Error (os_linux.cpp:2627), pid=18532, tid=0x00007f54987b8700 -# -# JRE version: (8.0_111-b14) (build ) -# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.111-b14 mixed mode linux-amd64 compressed oops) -# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again -# - ---------------- T H R E A D --------------- - -Current thread (0x00007f549000a800): JavaThread "Unknown thread" [_thread_in_vm, id=18537, stack(0x00007f54986b8000,0x00007f54987b9000)] - -Stack: [0x00007f54986b8000,0x00007f54987b9000], sp=0x00007f54987b73c0, free space=1020k -Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) -V [libjvm.so+0xac5c2a] VMError::report_and_die()+0x2ba -V [libjvm.so+0x4fc50b] report_vm_out_of_memory(char const*, int, unsigned long, VMErrorType, char const*)+0x8b -V [libjvm.so+0x922ae3] os::Linux::commit_memory_impl(char*, unsigned long, bool)+0x103 -V [libjvm.so+0x923039] os::pd_commit_memory(char*, unsigned long, unsigned long, bool)+0x29 -V [libjvm.so+0x91d33a] os::commit_memory(char*, unsigned long, unsigned long, bool)+0x2a -V [libjvm.so+0x991ac3] PSVirtualSpace::expand_by(unsigned long)+0x53 -V [libjvm.so+0x981bd7] PSOldGen::initialize(ReservedSpace, unsigned long, char const*, int)+0xb7 -V [libjvm.so+0x2d88ea] AdjoiningGenerations::AdjoiningGenerations(ReservedSpace, GenerationSizer*, unsigned long)+0x39a -V [libjvm.so+0x945e96] ParallelScavengeHeap::initialize()+0x1d6 -V [libjvm.so+0xa8dd53] Universe::initialize_heap()+0xf3 -V [libjvm.so+0xa8e2be] universe_init()+0x3e -V [libjvm.so+0x63c925] init_globals()+0x65 -V [libjvm.so+0xa719be] Threads::create_vm(JavaVMInitArgs*, bool*)+0x23e -V [libjvm.so+0x6d11c4] JNI_CreateJavaVM+0x74 -C [libjli.so+0x745e] JavaMain+0x9e -C [libpthread.so.0+0x76ba] start_thread+0xca - - ---------------- P R O C E S S --------------- - -Java Threads: ( => current thread ) - -Other Threads: - -=>0x00007f549000a800 (exited) JavaThread "Unknown thread" [_thread_in_vm, id=18537, stack(0x00007f54986b8000,0x00007f54987b9000)] - -VM state:not at safepoint (not fully initialized) - -VM Mutex/Monitor currently owned by a thread: None - -GC Heap History (0 events): -No events - -Deoptimization events (0 events): -No events - -Internal exceptions (0 events): -No events - -Events (0 events): -No events - - -Dynamic libraries: -00400000-00401000 r-xp 00000000 08:02 1723339 /usr/lib/jvm/java-8-oracle/bin/java -00600000-00601000 rw-p 00000000 08:02 1723339 /usr/lib/jvm/java-8-oracle/bin/java -01993000-019b4000 rw-p 00000000 00:00 0 [heap] -8ab00000-d7300000 ---p 00000000 00:00 0 -d7300000-d9c00000 rw-p 00000000 00:00 0 -d9c00000-100000000 ---p 00000000 00:00 0 -7f5481000000-7f5481270000 rwxp 00000000 00:00 0 -7f5481270000-7f5490000000 ---p 00000000 00:00 0 -7f5490000000-7f5490035000 rw-p 00000000 00:00 0 -7f5490035000-7f5494000000 ---p 00000000 00:00 0 -7f5494401000-7f5494688000 rw-p 00000000 00:00 0 -7f5494688000-7f5494915000 ---p 00000000 00:00 0 -7f5494915000-7f549492a000 rw-p 00000000 00:00 0 -7f549492a000-7f5494a5c000 ---p 00000000 00:00 0 -7f5494a5c000-7f5494a67000 rw-p 00000000 00:00 0 -7f5494a67000-7f5494e1d000 ---p 00000000 00:00 0 -7f5494e1d000-7f5494e37000 r-xp 00000000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so -7f5494e37000-7f5495037000 ---p 0001a000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so -7f5495037000-7f5495038000 rw-p 0001a000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so -7f5495038000-7f549583d000 r--s 00000000 08:02 655770 /var/lib/sss/mc/passwd -7f549583d000-7f5495845000 r-xp 00000000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 -7f5495845000-7f5495a44000 ---p 00008000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 -7f5495a44000-7f5495a45000 r--p 00007000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 -7f5495a45000-7f5495a46000 rw-p 00008000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 -7f5495a46000-7f5495a51000 r-xp 00000000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so -7f5495a51000-7f5495c50000 ---p 0000b000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so -7f5495c50000-7f5495c51000 r--p 0000a000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so -7f5495c51000-7f5495c52000 rw-p 0000b000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so -7f5495c52000-7f5495c58000 rw-p 00000000 00:00 0 -7f5495c58000-7f5495c63000 r-xp 00000000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so -7f5495c63000-7f5495e62000 ---p 0000b000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so -7f5495e62000-7f5495e63000 r--p 0000a000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so -7f5495e63000-7f5495e64000 rw-p 0000b000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so -7f5495e64000-7f5495e7a000 r-xp 00000000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so -7f5495e7a000-7f5496079000 ---p 00016000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so -7f5496079000-7f549607a000 r--p 00015000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so -7f549607a000-7f549607b000 rw-p 00016000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so -7f549607b000-7f549607d000 rw-p 00000000 00:00 0 -7f549607d000-7f5496085000 r-xp 00000000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so -7f5496085000-7f5496284000 ---p 00008000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so -7f5496284000-7f5496285000 r--p 00007000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so -7f5496285000-7f5496286000 rw-p 00008000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so -7f5496286000-7f54962b1000 r-xp 00000000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so -7f54962b1000-7f54964b0000 ---p 0002b000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so -7f54964b0000-7f54964b2000 rw-p 0002a000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so -7f54964b2000-7f54964bf000 r-xp 00000000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so -7f54964bf000-7f54966be000 ---p 0000d000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so -7f54966be000-7f54966c0000 rw-p 0000c000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so -7f54966c0000-7f54966c7000 r-xp 00000000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so -7f54966c7000-7f54968c6000 ---p 00007000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so -7f54968c6000-7f54968c7000 r--p 00006000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so -7f54968c7000-7f54968c8000 rw-p 00007000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so -7f54968c8000-7f54969d0000 r-xp 00000000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so -7f54969d0000-7f5496bcf000 ---p 00108000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so -7f5496bcf000-7f5496bd0000 r--p 00107000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so -7f5496bd0000-7f5496bd1000 rw-p 00108000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so -7f5496bd1000-7f549789e000 r-xp 00000000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so -7f549789e000-7f5497a9d000 ---p 00ccd000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so -7f5497a9d000-7f5497b76000 rw-p 00ccc000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so -7f5497b76000-7f5497bc1000 rw-p 00000000 00:00 0 -7f5497bc1000-7f5497d81000 r-xp 00000000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so -7f5497d81000-7f5497f81000 ---p 001c0000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so -7f5497f81000-7f5497f85000 r--p 001c0000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so -7f5497f85000-7f5497f87000 rw-p 001c4000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so -7f5497f87000-7f5497f8b000 rw-p 00000000 00:00 0 -7f5497f8b000-7f5497f8e000 r-xp 00000000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so -7f5497f8e000-7f549818d000 ---p 00003000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so -7f549818d000-7f549818e000 r--p 00002000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so -7f549818e000-7f549818f000 rw-p 00003000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so -7f549818f000-7f54981a4000 r-xp 00000000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so -7f54981a4000-7f54983a4000 ---p 00015000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so -7f54983a4000-7f54983a5000 rw-p 00015000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so -7f54983a5000-7f54983bd000 r-xp 00000000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so -7f54983bd000-7f54985bc000 ---p 00018000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so -7f54985bc000-7f54985bd000 r--p 00017000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so -7f54985bd000-7f54985be000 rw-p 00018000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so -7f54985be000-7f54985c2000 rw-p 00000000 00:00 0 -7f54985c2000-7f54985e8000 r-xp 00000000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so -7f54986b8000-7f54986bb000 ---p 00000000 00:00 0 -7f54986bb000-7f54987be000 rw-p 00000000 00:00 0 -7f54987dd000-7f54987e5000 rw-s 00000000 08:02 1703602 /tmp/hsperfdata_19854382/18532 -7f54987e5000-7f54987e6000 rw-p 00000000 00:00 0 -7f54987e6000-7f54987e7000 r--p 00000000 00:00 0 -7f54987e7000-7f54987e8000 r--p 00025000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so -7f54987e8000-7f54987e9000 rw-p 00026000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so -7f54987e9000-7f54987ea000 rw-p 00000000 00:00 0 -7ffcf7bfc000-7ffcf7c1d000 rw-p 00000000 00:00 0 [stack] -7ffcf7d61000-7ffcf7d64000 r--p 00000000 00:00 0 [vvar] -7ffcf7d64000-7ffcf7d66000 r-xp 00000000 00:00 0 [vdso] -ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] - -VM Arguments: -jvm_args: -Dfile.encoding=UTF-8 -java_command: za.ac.sun.cs.green.service.simplify.ConstantPropagation -java_class_path (initial): /home/19854382/rw344/green/bin:/home/19854382/rw344/green/lib/apfloat.jar:/home/19854382/rw344/green/lib/choco-solver-2.1.3.jar:/home/19854382/rw344/green/lib/slf4j-api-1.7.12.jar:/home/19854382/rw344/green/lib/choco-solver-3.3.1.jar:/home/19854382/rw344/green/lib/com.microsoft.z3.jar:/home/19854382/rw344/green/lib/commons-exec-1.2.jar:/home/19854382/rw344/green/lib/jedis-2.0.0.jar:/home/19854382/rw344/green/lib/junit_4.8.2.jar:/home/19854382/rw344/green/lib/libcvc3.jar:/home/19854382/rw344/green/lib/org.hamcrest.core_1.1.0.jar:/home/19854382/rw344/green/lib/slf4j-simple-1.7.12.jar:/home/19854382/rw344/green/lib/trove-3.1a1.jar -Launcher Type: SUN_STANDARD - -Environment Variables: -JAVA_HOME=/usr/lib/jvm/java-8-oracle -PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/opt/openmpi-2.1.2/.openmpi/bin -LD_LIBRARY_PATH=:/opt/openmpi-2.1.2/.openmpi/lib/ -SHELL=/bin/bash -DISPLAY=:1 - -Signal Handlers: -SIGSEGV: [libjvm.so+0xac64b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGBUS: [libjvm.so+0xac64b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGFPE: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGPIPE: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGXFSZ: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGILL: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none -SIGUSR2: [libjvm.so+0x920f80], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO -SIGHUP: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none -SIGINT: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none -SIGTERM: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none -SIGQUIT: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none - - ---------------- S Y S T E M --------------- - -OS:DISTRIB_ID=Ubuntu -DISTRIB_RELEASE=16.04 -DISTRIB_CODENAME=xenial -DISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS" - -uname:Linux 4.4.0-130-generic #156-Ubuntu SMP Thu Jun 14 08:53:28 UTC 2018 x86_64 -libc:glibc 2.23 NPTL 2.23 -rlimit: STACK 8192k, CORE 0k, NPROC 31180, NOFILE 1048576, AS infinity -load average:0.59 0.42 0.44 - -/proc/meminfo: -MemTotal: 8023112 kB -MemFree: 128388 kB -MemAvailable: 31272 kB -Buffers: 780 kB -Cached: 1064368 kB -SwapCached: 0 kB -Active: 6593428 kB -Inactive: 1041508 kB -Active(anon): 6579332 kB -Inactive(anon): 1023396 kB -Active(file): 14096 kB -Inactive(file): 18112 kB -Unevictable: 112 kB -Mlocked: 112 kB -SwapTotal: 0 kB -SwapFree: 0 kB -Dirty: 68 kB -Writeback: 0 kB -AnonPages: 6570684 kB -Mapped: 398412 kB -Shmem: 1032164 kB -Slab: 100660 kB -SReclaimable: 43124 kB -SUnreclaim: 57536 kB -KernelStack: 18128 kB -PageTables: 82676 kB -NFS_Unstable: 0 kB -Bounce: 0 kB -WritebackTmp: 0 kB -CommitLimit: 4011556 kB -Committed_AS: 14896092 kB -VmallocTotal: 34359738367 kB -VmallocUsed: 0 kB -VmallocChunk: 0 kB -HardwareCorrupted: 0 kB -AnonHugePages: 0 kB -CmaTotal: 0 kB -CmaFree: 0 kB -HugePages_Total: 0 -HugePages_Free: 0 -HugePages_Rsvd: 0 -HugePages_Surp: 0 -Hugepagesize: 2048 kB -DirectMap4k: 241452 kB -DirectMap2M: 7995392 kB -DirectMap1G: 1048576 kB - - -CPU:total 4 (4 cores per cpu, 1 threads per core) family 6 model 158 stepping 9, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx - -/proc/cpuinfo: -processor : 0 -vendor_id : GenuineIntel -cpu family : 6 -model : 158 -model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz -stepping : 9 -microcode : 0x84 -cpu MHz : 2712.695 -cache size : 6144 KB -physical id : 0 -siblings : 4 -core id : 0 -cpu cores : 4 -apicid : 0 -initial apicid : 0 -fpu : yes -fpu_exception : yes -cpuid level : 22 -wp : yes -flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp -bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass -bogomips : 6816.06 -clflush size : 64 -cache_alignment : 64 -address sizes : 39 bits physical, 48 bits virtual -power management: - -processor : 1 -vendor_id : GenuineIntel -cpu family : 6 -model : 158 -model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz -stepping : 9 -microcode : 0x84 -cpu MHz : 1734.796 -cache size : 6144 KB -physical id : 0 -siblings : 4 -core id : 1 -cpu cores : 4 -apicid : 2 -initial apicid : 2 -fpu : yes -fpu_exception : yes -cpuid level : 22 -wp : yes -flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp -bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass -bogomips : 6816.06 -clflush size : 64 -cache_alignment : 64 -address sizes : 39 bits physical, 48 bits virtual -power management: - -processor : 2 -vendor_id : GenuineIntel -cpu family : 6 -model : 158 -model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz -stepping : 9 -microcode : 0x84 -cpu MHz : 2508.562 -cache size : 6144 KB -physical id : 0 -siblings : 4 -core id : 2 -cpu cores : 4 -apicid : 4 -initial apicid : 4 -fpu : yes -fpu_exception : yes -cpuid level : 22 -wp : yes -flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp -bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass -bogomips : 6816.06 -clflush size : 64 -cache_alignment : 64 -address sizes : 39 bits physical, 48 bits virtual -power management: - -processor : 3 -vendor_id : GenuineIntel -cpu family : 6 -model : 158 -model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz -stepping : 9 -microcode : 0x84 -cpu MHz : 2774.718 -cache size : 6144 KB -physical id : 0 -siblings : 4 -core id : 3 -cpu cores : 4 -apicid : 6 -initial apicid : 6 -fpu : yes -fpu_exception : yes -cpuid level : 22 -wp : yes -flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp -bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass -bogomips : 6816.06 -clflush size : 64 -cache_alignment : 64 -address sizes : 39 bits physical, 48 bits virtual -power management: - - - -Memory: 4k page, physical 8023112k(128140k free), swap 0k(0k free) - -vm_info: Java HotSpot(TM) 64-Bit Server VM (25.111-b14) for linux-amd64 JRE (1.8.0_111-b14), built on Sep 22 2016 16:14:03 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8) - -time: Sun Aug 12 15:43:17 2018 -elapsed time: 0 seconds (0d 0h 0m 0s) - From 1420bcc4b9a3475226ae9a54300cf42ce7530df4 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Mon, 13 Aug 2018 20:06:30 +0200 Subject: [PATCH 50/59] Messy code. Passes given test cases. Extra functionality being tested with GT/GE/LT/LE/NE/EQ --- bin/za/ac/sun/cs/green/EntireSuite.class | Bin 4672 -> 4753 bytes .../ConstantPropagation$constantVisitor.class | Bin 13816 -> 23468 bytes .../simplify/ConstantPropagation.class | Bin 9195 -> 11365 bytes ...implificationConstantPropogationTest.class | Bin 6786 -> 0 bytes .../service/simplify/ConstantPropagation.java | 898 ++++++++++++++---- test/za/ac/sun/cs/green/EntireSuite.java | 18 +- ...implificationConstantPropagationTest.java} | 13 +- 7 files changed, 737 insertions(+), 192 deletions(-) delete mode 100644 bin/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropogationTest.class rename test/za/ac/sun/cs/green/service/simplify/{SimplificationConstantPropogationTest.java => SimplificationConstantPropagationTest.java} (96%) diff --git a/bin/za/ac/sun/cs/green/EntireSuite.class b/bin/za/ac/sun/cs/green/EntireSuite.class index 6b1258a56379d1bcd30f1fb927b160b36792ab40..a3cc95a69b33b953f46d30b7bea29281d636ac34 100644 GIT binary patch delta 437 zcmX|;O-~b17=@of1Jag4Lr67gOBx1NmKITw_)YDiAc|Cs1W<=@FoQ6yooS5Gs9@Ye zn)^ct2`fSfYZDgiiF{Z<@E^D!zDUCAzB%_i?>RSjO)t0lejG2a0$2I7=t~8(K2;xx zJaFyl!jwJnA(=ZJY}4@Uypzs5u4g#jKrvr1-u#!ITCR6fBan3*tC*fLT-S1IIMC2l z*&lAyb0yoe&h$f#@QJSG0)I0}s!8Feg9bT6T%n0hVq8P#I+y8^Qa89oH}|i84$N1{t+pH?PIiSa3X=cst^H*5 delta 368 zcmWlVNlSuJ6o#Kqr1DcVldxGNYf%Xm5kwPZE*hbtc>pyjo5=>6ixx?f$o&~DqHRR9 z?l(m9{1aM4$IW{$?|FxFZ=&edqu>2q-2hemTlk9~vH&FgqQd-j&F5*f$%9 zM#IrmzBHUkUfo-M{k5b}hnafP<+Rg4CXE!(gokFz@JVEgO#H&M3bqNh(@6)tf zpj+iy<64P2w+8e3Fw##N1LzD&?hp=!aWXpVaYi9=aVL}^BT$-yfd@1mLp<@Eyo_K7@e<;dH~CmysCPd3 HE;juGsB%lZ diff --git a/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation$constantVisitor.class b/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation$constantVisitor.class index b1eaf7d8ff42d54961e804ab9dc35a62840d0279..c292c0fc710a9dc2b69f6ddda071072ba2ce4748 100644 GIT binary patch literal 23468 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 B%V+=q diff --git a/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation.class b/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation.class index 2f4fa24f925651d7355fcf520c29c9e8fc71bb80..c59146577a36eb0108477ccad4a435c31d9d2638 100644 GIT binary patch literal 11365 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 M>JjGVAC^b{3nY)63;+NC diff --git a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java index fccfe856..ea393207 100644 --- a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java +++ b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java @@ -4,9 +4,7 @@ import java.util.Collections; import java.util.HashMap; -import java.util.LinkedList; import java.util.Map; -import java.util.Queue; import java.util.Set; import java.util.Stack; import java.util.logging.Level; @@ -17,11 +15,10 @@ import za.ac.sun.cs.green.expr.IntConstant; import za.ac.sun.cs.green.expr.IntVariable; import za.ac.sun.cs.green.expr.Operation; -import za.ac.sun.cs.green.expr.Operation.Operator; -import za.ac.sun.cs.green.expr.Variable; import za.ac.sun.cs.green.expr.Visitor; import za.ac.sun.cs.green.expr.VisitorException; import za.ac.sun.cs.green.service.BasicService; +import za.ac.sun.cs.green.util.Reporter; public class ConstantPropagation extends BasicService { @@ -30,9 +27,10 @@ public class ConstantPropagation extends BasicService { private static Map specialMap = new HashMap<>(); static boolean changed = false; static boolean unsatisfiable = false; + static int ONE_EXTRA = 1; public static void main (String[] args) { - Operation operation = test08(); + Operation operation = test13(); System.out.println(operation); constantVisitor ov = new constantVisitor(); try { @@ -41,74 +39,18 @@ public static void main (String[] args) { while (changed) { changed = false; ov.getExpression().accept(ov); - ov.print(); + if (changed == false && ONE_EXTRA == 1) { + ov.getExpression().accept(ov); + ONE_EXTRA--; + } } - } catch (VisitorException e) { - e.printStackTrace(); - } - //testo(); - } - - - public static Operation basic_test() { - IntVariable x = new IntVariable("x", 0, 99); - IntConstant c1 = new IntConstant(2); - IntConstant c2 = new IntConstant(1); - IntConstant neg_c = new IntConstant(-2); - /* All tests passed - * x = 2 + 1 - * x = -2 - 1 - * x + 1 = 2 - * x - 1 = 2 - * 1 - x = 2 - * 1 + x = 2 - * -x = 2 + 1 - * -x = 2 - 1 - * x + 1 = - 2 - * x - 1 = - 2 - * 1 - x = - 2 - * 1 + x = - 2 - * 2 == x - 1 - */ - Operation o1 = new Operation(Operation.Operator.SUB, x, c2); - //Operation o2 = new Operation(Operation.Operator.SUB, o2, x); - Operation o = new Operation(Operation.Operator.EQ, c1, o1); - System.out.println(o); - return o; - } - - public static void testo() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntVariable z = new IntVariable("z", 0 , 99); - IntConstant c = new IntConstant(1); - IntConstant c1 = new IntConstant(2); - IntConstant c2 = new IntConstant(5); - Operation t = new Operation(Operation.Operator.ADD, c, c1); - t = new Operation(Operation.Operator.LT, t, c2); - System.out.println(t); - - Operation o1 = new Operation(Operation.Operator.EQ, x, y); - Operation o2 = new Operation(Operation.Operator.EQ, y, z); - Operation o3 = new Operation(Operation.Operator.EQ, z, c); - Operation o = new Operation(Operation.Operator.AND, o1, o2); - o = new Operation(Operation.Operator.AND, o, o3); - //check(o, "(x==1)&&((y==1)&&(z==1))"); - constantVisitor ov = new constantVisitor(); - try { - t.accept(ov); ov.print(); - while (changed) { - changed = false; - ov.getExpression().accept(ov); - ov.print(); - } } catch (VisitorException e) { e.printStackTrace(); } } - - + + public static Operation test00() { IntVariable x = new IntVariable("x", 0, 99); IntVariable y = new IntVariable("y", 0, 99); @@ -232,18 +174,136 @@ public static Operation test08() { return o; //check(o, "0==1"); } + + public static Operation test09() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(1); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) + Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y + Operation o3 = new Operation(Operation.Operator.GT, o2, c2); // o3 : (x+y) < 10 + Operation oi = new Operation(Operation.Operator.SUB, y, c); // oi : y-1 + Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) + Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) + // (x = 1) && (x+y < 10) && (y-1 = 2) + //check(o, "(x==1)&&(y==3)"); + return o; + } + + public static Operation test10() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(1); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) + Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y + Operation o3 = new Operation(Operation.Operator.LT, o2, c2); // o3 : (x+y) < 10 + Operation oi = new Operation(Operation.Operator.SUB, y, c); // oi : y-1 + Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) + Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) + // (x = 1) && (x+y < 10) && (y-1 = 2) + //check(o, "(x==1)&&(y==3)"); + return o; + } + + public static Operation test11() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(1); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) + Operation o2 = new Operation(Operation.Operator.ADD, c2, x); // o2 : x + y + Operation o3 = new Operation(Operation.Operator.LT, y, o2); // o3 : (x+y) < 10 + Operation oi = new Operation(Operation.Operator.SUB, y, c); // oi : y-1 + Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) + Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) + // (x = 1) && (y < 10 + x) && (y-1 = 2) + //check(o, "(x==1)&&(y==3)"); + return o; + } + + public static Operation test12() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(6); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(3); + IntConstant c1 = new IntConstant(1); + IntConstant c4 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) + Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y + Operation o3 = new Operation(Operation.Operator.LE, o2, c2); // o3 : (x+y) <= 10 + Operation oi = new Operation(Operation.Operator.SUB, y, c1); // oi : y-1 + Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) + Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) + // (x = 1) && (x+y < 10) && (y-1 = 2) + //check(o, "(x==1)&&(y==3)"); + return o; + } + + public static Operation test13() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(6); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(3); + IntConstant c1 = new IntConstant(1); + IntConstant c4 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) + Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y + Operation o3 = new Operation(Operation.Operator.GT, o2, c2); // o3 : (x+y) <= 10 + Operation oi = new Operation(Operation.Operator.SUB, y, c1); // oi : y-1 + Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) + Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) + // (x = 1) && (x+y < 10) && (y-1 = 2) + //check(o, "(x==1)&&(y==3)"); + return o; + } + + public static Operation test14() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(6); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(3); + IntConstant c1 = new IntConstant(1); + IntConstant c4 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) + Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y + Operation o3 = new Operation(Operation.Operator.GT, o2, c2); // o3 : (x+y) <= 10 + Operation oi = new Operation(Operation.Operator.SUB, y, c1); // oi : y-1 + Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) + Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) + // (x = 1) && (x+y < 10) && (y-1 = 2) + //check(o, "(x==1)&&(y==3)"); + return o; + } public ConstantPropagation(Green solver) { super(solver); } + @Override + public void report(Reporter reporter) { + reporter.report(getClass().getSimpleName(), "invocations = " + invocations); + } + @Override public Set processRequest(Instance instance) { @SuppressWarnings("unchecked") Set result = (Set) instance.getData(getClass()); if (result == null) { - final Map map = new HashMap(); - final Expression e = propagate(instance.getFullExpression(), map); + final Expression e = propagate(instance.getFullExpression()); final Instance i = new Instance(getSolver(), instance.getSource(), null, e); result = Collections.singleton(i); instance.setData(getClass(), result); @@ -251,9 +311,9 @@ public Set processRequest(Instance instance) { return result; } - public Expression propagate(Expression expression, - Map map) { + public Expression propagate(Expression expression) { try { + specialMap = new HashMap<>(); log.log(Level.FINEST, "Before Canonization: " + expression); invocations++; constantVisitor constantVisitor = new constantVisitor(); @@ -304,7 +364,6 @@ public void postVisit(IntVariable variable) { public void preVisit(Operation operation) throws VisitorException { if (operation.getOperator().equals(Operation.Operator.EQ)) { System.out.println("Previsit"); - if (operation.getOperand(0) instanceof IntVariable && operation.getOperand(1) instanceof IntConstant) { System.out.println("PRE VISIT 1 " + operation); System.out.println(operation.getOperand(0) + " " + specialMap.get(operation.getOperand(0)) + " " + (operation.getOperand(1))); @@ -323,6 +382,7 @@ public void preVisit(Operation operation) throws VisitorException { changed = true; System.out.println("CHANGED 2"); specialMap.put(operation.getOperand(0), operation.getOperand(1)); + System.out.println(specialMap); } //specialMap.put(operation.getOperand(0), operation.getOperand(1)); @@ -331,15 +391,18 @@ public void preVisit(Operation operation) throws VisitorException { } else if (operation.getOperand(0) instanceof IntConstant && operation.getOperand(1) instanceof IntVariable) { System.out.println("PRE VISIT 2 " + operation); System.out.println(operation.getOperand(1) + " " + specialMap.get(operation.getOperand(1)) + " " + (operation.getOperand(0))); - if (specialMap.containsKey(operation.getOperand(0)) && !(specialMap.get(operation.getOperand(0)).equals(operation.getOperand(1)))) { - specialMap.replace(operation.getOperand(0), operation.getOperand(1)); + if (specialMap.containsKey(operation.getOperand(1)) && !(specialMap.get(operation.getOperand(1)).equals(operation.getOperand(0)))){ + specialMap.replace(operation.getOperand(1), operation.getOperand(0)); System.out.println("Some cooolio 1 "); System.out.println("CHANGED 3"); changed = true; - } else if (!specialMap.containsKey(operation.getOperand(0))) { + System.out.println(specialMap); + } else if (!specialMap.containsKey(operation.getOperand(1))) { changed = true; System.out.println("CHANGED 4"); - specialMap.put(operation.getOperand(0), operation.getOperand(1)); + specialMap.put(operation.getOperand(1), operation.getOperand(0)); + System.out.println(specialMap); + System.out.println("WHAT WHAT WHAT"); } //specialMap.put(operation.getOperand(1), operation.getOperand(0)); //changed = true; @@ -349,11 +412,26 @@ public void preVisit(Operation operation) throws VisitorException { System.out.println("Some cooolio 1 "); changed = true; System.out.println("CHANGED 5"); - } else if (!specialMap.containsKey(operation.getOperand(0))) { + System.out.println(specialMap); + } else if (specialMap.containsKey(operation.getOperand(1)) && !(specialMap.get(operation.getOperand(1)).equals(operation.getOperand(0)))) { + specialMap.replace(operation.getOperand(1), operation.getOperand(0)); + System.out.println("Some cooolio 2 "); changed = true; - System.out.println("CHANGED 6"); - specialMap.put(operation.getOperand(0), operation.getOperand(1)); - } + System.out.println("CHANGED 5"); + System.out.println(specialMap); + } else { + if (!specialMap.containsKey(operation.getOperand(0))) { + changed = true; + System.out.println("CHANGED 6"); + specialMap.put(operation.getOperand(0), operation.getOperand(1)); + System.out.println(specialMap); + } else if (!specialMap.containsKey(operation.getOperand(1))) { + changed = true; + System.out.println("CHANGED 7"); + specialMap.put(operation.getOperand(1), operation.getOperand(0)); + System.out.println(specialMap); + } + } //specialMap.put(operation.getOperand(0), operation.getOperand(1)); //changed = true; @@ -372,9 +450,6 @@ public void preVisit(Operation operation) throws VisitorException { System.out.println(t[i] + " ---> " + specialMap.get(specialMap.get(t[i]))); specialMap.replace((IntVariable) t[i], specialMap.get(specialMap.get(t[i]))); } - - //specialMap.replace(t[i], ); - } } @@ -421,20 +496,16 @@ public void postVisit(Operation operation) throws VisitorException { IntVariable variable = null; Operation oper = null; //Equate function -// if (r instanceof Operation) { -// if (((Operation) r).getOperand(0) instanceof IntConstant && ((Operation) r).getOperand(1) instanceof IntConstant) { -// System.out.println("Found a constant to simplify"); -// } -// } else if (l instanceof Operation) { -// if (((Operation) l).getOperand(0) instanceof IntConstant && ((Operation) l).getOperand(1) instanceof IntConstant) { -// System.out.println("Found a constant to simplify"); -// } -// } System.out.println(op + " OPERATOR" + " l : " + l + " r : " + r); if (nop.equals(Operation.Operator.EQ)) { System.out.println("Operation in NOP: " + operation); if (l instanceof Operation) { if (r instanceof IntVariable) { + if (specialMap.containsKey(r)) { + variable = (IntVariable) specialMap.get(r); + } else { + variable = (IntVariable) r; + } System.out.println("1"); if (((Operation) l).getOperand(0) instanceof IntConstant && ((Operation) l).getOperand(1) instanceof IntConstant) { //Check operator @@ -442,9 +513,13 @@ public void postVisit(Operation operation) throws VisitorException { constant = new IntConstant(((IntConstant) ((Operation) l).getOperand(0)).getValue() + ((IntConstant) ((Operation) l).getOperand(1)).getValue()); } else if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { constant = new IntConstant(((IntConstant) ((Operation) l).getOperand(0)).getValue() - ((IntConstant) ((Operation) l).getOperand(1)).getValue()); + } else if (((Operation) l).getOperator().equals(Operation.Operator.MUL)) { + constant = new IntConstant(((IntConstant) ((Operation) l).getOperand(0)).getValue() * ((IntConstant) ((Operation) l).getOperand(1)).getValue()); + } else if (((Operation) l).getOperator().equals(Operation.Operator.DIV)) { + constant = new IntConstant(((IntConstant) ((Operation) l).getOperand(0)).getValue() / ((IntConstant) ((Operation) l).getOperand(1)).getValue()); } } - oper = new Operation(Operation.Operator.EQ, constant, r); + oper = new Operation(Operation.Operator.EQ, constant, variable); } else if (r instanceof IntConstant) { System.out.println("2"); int coeff = 1; @@ -466,6 +541,10 @@ public void postVisit(Operation operation) throws VisitorException { constant = new IntConstant(((IntConstant) r).getValue() - ((IntConstant) ((Operation) l).getOperand(1)).getValue()); } else if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { constant = new IntConstant(((IntConstant) r).getValue() + ((IntConstant) ((Operation) l).getOperand(1)).getValue()); + } else if (((Operation) l).getOperator().equals(Operation.Operator.MUL)) { + constant = new IntConstant(((IntConstant) ((Operation) l).getOperand(0)).getValue() * ((IntConstant) ((Operation) l).getOperand(1)).getValue()); + } else if (((Operation) l).getOperator().equals(Operation.Operator.DIV)) { + constant = new IntConstant(((IntConstant) ((Operation) l).getOperand(0)).getValue() / ((IntConstant) ((Operation) l).getOperand(1)).getValue()); } } @@ -485,13 +564,22 @@ public void postVisit(Operation operation) throws VisitorException { constant = new IntConstant(((IntConstant) ((Operation) r).getOperand(0)).getValue() + ((IntConstant) ((Operation) r).getOperand(1)).getValue()); } else if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { constant = new IntConstant(((IntConstant) ((Operation) r).getOperand(0)).getValue() - ((IntConstant) ((Operation) r).getOperand(1)).getValue()); + } else if (((Operation) r).getOperator().equals(Operation.Operator.MUL)) { + constant = new IntConstant(((IntConstant) ((Operation) r).getOperand(0)).getValue() * ((IntConstant) ((Operation) r).getOperand(1)).getValue()); + } else if (((Operation) r).getOperator().equals(Operation.Operator.DIV)) { + constant = new IntConstant(((IntConstant) ((Operation) r).getOperand(0)).getValue() / ((IntConstant) ((Operation) r).getOperand(1)).getValue()); } - } - oper = new Operation(Operation.Operator.EQ, l, constant); + oper = new Operation(Operation.Operator.EQ, l, constant); + } else { + oper = new Operation(Operation.Operator.EQ, l, r); + } + } else if (l instanceof IntConstant) { System.out.println(l + " " + r); System.out.println("4"); System.out.println(((Operation) r).getOperand(0) + " AKSJDAS " + ((Operation) r).getOperand(1)); + + if (((Operation) r).getOperand(0) instanceof IntConstant) { int coeff = 1; if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { @@ -517,26 +605,38 @@ public void postVisit(Operation operation) throws VisitorException { System.out.println(operation + " OPER"); oper = operation; } - - - } stack.push(oper); } else if (l instanceof IntConstant && r instanceof IntConstant) { //Check function + if (op.equals(Operation.Operator.ADD)) { + System.out.println("USELESS 1"); constant = new IntConstant(((IntConstant)(l)).getValue() + ((IntConstant)(r)).getValue()); } else if (op.equals(Operation.Operator.SUB)) { + System.out.println("USELESS 2"); constant = new IntConstant(((IntConstant)(l)).getValue() - ((IntConstant)(r)).getValue()); + } else { + stack.push(operation); } } else { - if (specialMap.containsKey(l)) { - stack.push(new Operation(nop, l, specialMap.get(l))); - } else if (specialMap.containsKey(r)){ - stack.push(new Operation(nop, l, specialMap.get(r))); + System.out.println("BIG ELSE"); + if (specialMap.containsKey(l) && l instanceof IntVariable) { + System.out.println("BE 1"); + if (!specialMap.get(l).equals(r) && r instanceof IntConstant) { + System.out.println("MY DOODE"); + System.out.println(specialMap.get(l) + " | " + r); + stack.push(Operation.FALSE); + } else { + stack.push(new Operation(nop, l, specialMap.get(l))); + } + } else if (specialMap.containsKey(r) && r instanceof IntVariable){ + stack.push(new Operation(nop, r, specialMap.get(r))); } else { stack.push(new Operation(nop, l, r)); + System.out.println("BE 3"); } + System.out.println(stack); } System.out.println("Constant: " + constant + "\nVariable: " + variable + "\nOperation: " + oper); @@ -544,150 +644,603 @@ public void postVisit(Operation operation) throws VisitorException { && (l instanceof IntVariable) && (((IntVariable) r).getName().compareTo( ((IntVariable) l).getName()) < 0)) { - stack.push(new Operation(nop, l, r)); + if (specialMap.containsKey(r) && specialMap.containsKey(l)) { + stack.push(new Operation(nop, specialMap.get(l), specialMap.get(r))); + } else if (specialMap.containsKey(r)) { + stack.push(new Operation(nop, l, specialMap.get(r))); + } else if (specialMap.containsKey(l)) { + stack.push(new Operation(nop, specialMap.get(l), r)); + } else { + stack.push(new Operation(nop, l, r)); + } System.out.println("he 1"); } else if ((r instanceof IntVariable) && (l instanceof IntConstant)) { - stack.push(new Operation(nop, l, r)); + + if (specialMap.containsKey(r) && specialMap.containsKey(l)) { + stack.push(new Operation(op, specialMap.get(l), specialMap.get(r))); + } else if (specialMap.containsKey(r)) { + stack.push(new Operation(op, l, specialMap.get(r))); + } else if (specialMap.containsKey(l)) { + stack.push(new Operation(op, specialMap.get(l), r)); + } else { + stack.push(new Operation(op, l, r)); + } System.out.println("he 2"); } else if ((l instanceof IntVariable) && (r instanceof IntConstant)) { - stack.push(new Operation(nop, l, r)); + if (specialMap.containsKey(r) && specialMap.containsKey(l)) { + stack.push(new Operation(op, specialMap.get(l), specialMap.get(r))); + } else if (specialMap.containsKey(r)) { + stack.push(new Operation(op, l, specialMap.get(r))); + } else if (specialMap.containsKey(l)) { + stack.push(new Operation(op, specialMap.get(l), r)); + } else { + stack.push(new Operation(op, l, r)); + } System.out.println("he 3"); } else { System.out.println("Other operation: " + op); - //IntVariable variable = null; - //IntConstant constant = null; - //Operation oper = null; - Operation oper1 = null; switch (op) { case GE: System.out.println("Greater than/ equal"); - if (operation.getOperand(0) instanceof IntConstant && operation.getOperand(1) instanceof IntConstant) { - if (((IntConstant)operation.getOperand(0)).getValue() >= ((IntConstant)operation.getOperand(1)).getValue()) { + System.out.println(l + " " + r + " tag"); + if (l instanceof IntConstant && r instanceof IntConstant) { + if (((IntConstant)l).getValue() >= ((IntConstant)r).getValue()) { System.out.println("ITS TRUE"); oper = (Operation) Operation.TRUE; } else { System.out.println("FALSE"); oper = (Operation) Operation.FALSE; - } - } else if (operation.getOperand(0) instanceof Operation) { - if (((Operation)operation.getOperand(0)).getOperand(0) instanceof IntConstant) { + } + } else if (l instanceof Operation) { + if (((Operation)l).getOperand(0) instanceof IntConstant && ((Operation)l).getOperand(1) instanceof IntConstant) { + switch (((Operation) l).getOperator()) { + case ADD: + System.out.println("add"); + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() + ((IntConstant)((Operation)l).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + if (specialMap.containsKey(r)) { + oper = new Operation(operation.getOperator(), constant, specialMap.get(r)); + } else { + oper = new Operation(operation.getOperator(), constant, r); + } + + break; + case SUB: + System.out.println("sub"); + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() - ((IntConstant)((Operation)l).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), constant, r); + break; + case MUL: + System.out.println("mul"); + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() * ((IntConstant)((Operation)l).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), constant, r); + break; + case DIV: + System.out.println("div"); + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() / ((IntConstant)((Operation)l).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), constant, r); + break; + default: + oper = operation; + break; + } + } else if (((Operation)l).getOperand(0) instanceof IntConstant && ((Operation)l).getOperand(1) instanceof IntVariable) { + System.out.println(operation.getOperator() + " " + r); System.out.println("Case 1"); - } else if (((Operation)operation.getOperand(0)).getOperand(1) instanceof IntConstant) { - + int coeff = 1; + if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { + coeff = -1; + } + if (l instanceof IntConstant) { + System.out.println("$5"); + constant = new IntConstant(coeff*(((IntConstant)r).getValue() - ((IntConstant)((Operation)l).getOperand(0)).getValue())); + + oper = new Operation(operation.getOperator(), constant, ((Operation) r).getOperand(1)); + } else { + //constant = new IntConstant(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); + oper = operation; + } + } else if (((Operation)l).getOperand(1) instanceof IntConstant && ((Operation)l).getOperand(0) instanceof IntVariable) { + System.out.println("Case 2"); + } else { + System.out.println("Case 3: "); + //oper = operation; + oper = (Operation) Operation.TRUE; } - } else if (operation.getOperand(1) instanceof Operation) { - if (((Operation)operation.getOperand(1)).getOperand(0) instanceof IntConstant) { - - } else if (((Operation)operation.getOperand(1)).getOperand(1) instanceof IntConstant) { + } else if (r instanceof Operation) { + if (((Operation)r).getOperand(0) instanceof IntConstant && ((Operation)r).getOperand(1) instanceof IntConstant) { + System.out.println(r + " RIGHT123"); + switch (((Operation) r).getOperator()) { + case ADD: + System.out.println("add"); + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() + ((IntConstant)((Operation)r).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), l, constant); + break; + case SUB: + System.out.println("sub"); + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), l, constant); + break; + case MUL: + System.out.println("mul"); + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() * ((IntConstant)((Operation)r).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), l, constant); + break; + case DIV: + System.out.println("div"); + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() / ((IntConstant)((Operation)r).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), l, constant); + break; + default: + oper = operation; + break; + } + } else if (((Operation)r).getOperand(0) instanceof IntConstant && ((Operation)r).getOperand(1) instanceof IntVariable) { + System.out.println(operation.getOperator() + " " + r); + System.out.println("Case 1"); + int coeff = 1; + if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { + coeff = -1; + } + if (l instanceof IntConstant) { + System.out.println("$5"); + constant = new IntConstant(coeff*(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(0)).getValue())); + + oper = new Operation(operation.getOperator(), constant, ((Operation) r).getOperand(1)); + } else { + //constant = new IntConstant(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); + oper = operation; + } + //oper = new Operation(operation.getOperator(), ) + } else if (((Operation)r).getOperand(1) instanceof IntConstant && ((Operation)r).getOperand(0) instanceof IntVariable) { + System.out.println("Case 2"); + } else { + System.out.println("Case 3: "); + //oper = operation; + oper = (Operation) Operation.TRUE; } + } else if (r instanceof IntConstant) { + System.out.println("12345"); + } else if (l instanceof IntConstant) { + System.out.println("123456"); } break; case GT: System.out.println("Greater than"); - if (((IntConstant)operation.getOperand(0)).getValue() > ((IntConstant)operation.getOperand(1)).getValue()) { - System.out.println("ITS TRUE"); - oper = (Operation) Operation.TRUE; - } else { - System.out.println("FALSE"); - oper = (Operation) Operation.FALSE; + System.out.println(l + " " + r + " tag"); + if (l instanceof IntConstant && r instanceof IntConstant) { + if (((IntConstant)l).getValue() > ((IntConstant)r).getValue()) { + System.out.println("ITS TRUE"); + oper = (Operation) Operation.TRUE; + } else { + System.out.println("FALSE"); + oper = (Operation) Operation.FALSE; + } + } else if (l instanceof Operation) { + if (((Operation)l).getOperand(0) instanceof IntConstant && ((Operation)l).getOperand(1) instanceof IntConstant) { + switch (((Operation) l).getOperator()) { + case ADD: + System.out.println("add"); + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() + ((IntConstant)((Operation)l).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + if (specialMap.containsKey(r)) { + oper = new Operation(operation.getOperator(), constant, specialMap.get(r)); + } else { + oper = new Operation(operation.getOperator(), constant, r); + } + + break; + case SUB: + System.out.println("sub"); + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() - ((IntConstant)((Operation)l).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), constant, r); + break; + case MUL: + System.out.println("mul"); + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() * ((IntConstant)((Operation)l).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), constant, r); + break; + case DIV: + System.out.println("div"); + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() / ((IntConstant)((Operation)l).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), constant, r); + break; + default: + oper = operation; + break; + } + } else if (((Operation)l).getOperand(0) instanceof IntConstant && ((Operation)l).getOperand(1) instanceof IntVariable) { + System.out.println(operation.getOperator() + " " + r); + System.out.println("Case 1"); + int coeff = 1; + if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { + coeff = -1; + } + if (l instanceof IntConstant) { + System.out.println("$5"); + constant = new IntConstant(coeff*(((IntConstant)r).getValue() - ((IntConstant)((Operation)l).getOperand(0)).getValue())); + + oper = new Operation(operation.getOperator(), constant, ((Operation) r).getOperand(1)); + } else { + //constant = new IntConstant(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); + oper = operation; + } + } else if (((Operation)l).getOperand(1) instanceof IntConstant && ((Operation)l).getOperand(0) instanceof IntVariable) { + System.out.println("Case 2"); + } else { + System.out.println("Case 3: "); + //oper = operation; + oper = (Operation) Operation.TRUE; + } + } else if (r instanceof Operation) { + if (((Operation)r).getOperand(0) instanceof IntConstant && ((Operation)r).getOperand(1) instanceof IntConstant) { + System.out.println(r + " RIGHT123"); + switch (((Operation) r).getOperator()) { + case ADD: + System.out.println("add"); + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() + ((IntConstant)((Operation)r).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), l, constant); + break; + case SUB: + System.out.println("sub"); + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), l, constant); + break; + case MUL: + System.out.println("mul"); + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() * ((IntConstant)((Operation)r).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), l, constant); + break; + case DIV: + System.out.println("div"); + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() / ((IntConstant)((Operation)r).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), l, constant); + break; + default: + oper = operation; + break; + } + } else if (((Operation)r).getOperand(0) instanceof IntConstant && ((Operation)r).getOperand(1) instanceof IntVariable) { + System.out.println(operation.getOperator() + " " + r); + System.out.println("Case 1"); + int coeff = 1; + if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { + coeff = -1; + } + if (l instanceof IntConstant) { + System.out.println("$5"); + constant = new IntConstant(coeff*(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(0)).getValue())); + + oper = new Operation(operation.getOperator(), constant, ((Operation) r).getOperand(1)); + } else { + //constant = new IntConstant(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); + oper = operation; + } + + //oper = new Operation(operation.getOperator(), ) + } else if (((Operation)r).getOperand(1) instanceof IntConstant && ((Operation)r).getOperand(0) instanceof IntVariable) { + System.out.println("Case 2"); + } else { + System.out.println("Case 3: "); + //oper = operation; + oper = (Operation) Operation.TRUE; + } + } else if (r instanceof IntConstant) { + System.out.println("12345"); + } else if (l instanceof IntConstant) { + System.out.println("123456"); } break; case LE: System.out.println("Less than/ equals"); - if (operation.getOperand(0) instanceof IntConstant && operation.getOperand(1) instanceof IntConstant) { - if (((IntConstant)operation.getOperand(0)).getValue() <= ((IntConstant)operation.getOperand(1)).getValue()) { + System.out.println(l + " " + r + " tag"); + if (l instanceof IntConstant && r instanceof IntConstant) { + if (((IntConstant)l).getValue() <= ((IntConstant)r).getValue()) { System.out.println("ITS TRUE"); oper = (Operation) Operation.TRUE; } else { System.out.println("FALSE"); oper = (Operation) Operation.FALSE; } - } else if (operation.getOperand(0) instanceof Operation) { - if (((Operation)operation.getOperand(0)).getOperand(0) instanceof IntConstant) { + } else if (l instanceof Operation) { + if (((Operation)l).getOperand(0) instanceof IntConstant && ((Operation)l).getOperand(1) instanceof IntConstant) { + switch (((Operation) l).getOperator()) { + case ADD: + System.out.println("add"); + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() + ((IntConstant)((Operation)l).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + if (specialMap.containsKey(r)) { + oper = new Operation(operation.getOperator(), constant, specialMap.get(r)); + } else { + oper = new Operation(operation.getOperator(), constant, r); + } + + break; + case SUB: + System.out.println("sub"); + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() - ((IntConstant)((Operation)l).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), constant, r); + break; + case MUL: + System.out.println("mul"); + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() * ((IntConstant)((Operation)l).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), constant, r); + break; + case DIV: + System.out.println("div"); + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() / ((IntConstant)((Operation)l).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), constant, r); + break; + default: + oper = operation; + break; + } + } else if (((Operation)l).getOperand(0) instanceof IntConstant && ((Operation)l).getOperand(1) instanceof IntVariable) { + System.out.println(operation.getOperator() + " " + r); System.out.println("Case 1"); - } else if (((Operation)operation.getOperand(0)).getOperand(1) instanceof IntConstant) { - + int coeff = 1; + if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { + coeff = -1; + } + if (l instanceof IntConstant) { + System.out.println("$5"); + constant = new IntConstant(coeff*(((IntConstant)r).getValue() - ((IntConstant)((Operation)l).getOperand(0)).getValue())); + + oper = new Operation(operation.getOperator(), constant, ((Operation) r).getOperand(1)); + } else { + //constant = new IntConstant(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); + oper = operation; + } + } else if (((Operation)l).getOperand(1) instanceof IntConstant && ((Operation)l).getOperand(0) instanceof IntVariable) { + System.out.println("Case 2"); + } else { + System.out.println("Case 3: "); + //oper = operation; + oper = (Operation) Operation.TRUE; } - } else if (operation.getOperand(1) instanceof Operation) { - if (((Operation)operation.getOperand(1)).getOperand(0) instanceof IntConstant) { - - } else if (((Operation)operation.getOperand(1)).getOperand(1) instanceof IntConstant) { + } else if (r instanceof Operation) { + if (((Operation)r).getOperand(0) instanceof IntConstant && ((Operation)r).getOperand(1) instanceof IntConstant) { + System.out.println(r + " RIGHT123"); + switch (((Operation) r).getOperator()) { + case ADD: + System.out.println("add"); + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() + ((IntConstant)((Operation)r).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), l, constant); + break; + case SUB: + System.out.println("sub"); + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), l, constant); + break; + case MUL: + System.out.println("mul"); + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() * ((IntConstant)((Operation)r).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), l, constant); + break; + case DIV: + System.out.println("div"); + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() / ((IntConstant)((Operation)r).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), l, constant); + break; + default: + oper = operation; + break; + } + } else if (((Operation)r).getOperand(0) instanceof IntConstant && ((Operation)r).getOperand(1) instanceof IntVariable) { + System.out.println(operation.getOperator() + " " + r); + System.out.println("Case 1"); + int coeff = 1; + if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { + coeff = -1; + } + if (l instanceof IntConstant) { + System.out.println("$5"); + constant = new IntConstant(coeff*(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(0)).getValue())); + + oper = new Operation(operation.getOperator(), constant, ((Operation) r).getOperand(1)); + } else { + //constant = new IntConstant(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); + oper = operation; + } + //oper = new Operation(operation.getOperator(), ) + } else if (((Operation)r).getOperand(1) instanceof IntConstant && ((Operation)r).getOperand(0) instanceof IntVariable) { + System.out.println("Case 2"); + } else { + System.out.println("Case 3: "); + //oper = operation; + oper = (Operation) Operation.TRUE; } + } else if (r instanceof IntConstant) { + System.out.println("12345"); + } else if (l instanceof IntConstant) { + System.out.println("123456"); } break; case LT: System.out.println("Less than"); - System.out.println(operation.getOperand(0) + " " + operation.getOperand(1)); - if (operation.getOperand(0) instanceof IntConstant && operation.getOperand(1) instanceof IntConstant) { - if (((IntConstant)operation.getOperand(0)).getValue() < ((IntConstant)operation.getOperand(1)).getValue()) { + System.out.println(l + " " + r + " tag"); + if (l instanceof IntConstant && r instanceof IntConstant) { + if (((IntConstant)l).getValue() < ((IntConstant)r).getValue()) { System.out.println("ITS TRUE"); oper = (Operation) Operation.TRUE; } else { System.out.println("FALSE"); oper = (Operation) Operation.FALSE; } - } else if (operation.getOperand(0) instanceof Operation) { - if (((Operation)operation.getOperand(0)).getOperand(0) instanceof IntConstant && ((Operation)operation.getOperand(0)).getOperand(1) instanceof IntConstant) { - if ((((Operation)operation.getOperand(0)).getOperator()).equals(Operation.Operator.ADD)) { + } else if (l instanceof Operation) { + if (((Operation)l).getOperand(0) instanceof IntConstant && ((Operation)l).getOperand(1) instanceof IntConstant) { + switch (((Operation) l).getOperator()) { + case ADD: System.out.println("add"); - constant = new IntConstant(((IntConstant)((Operation)operation.getOperand(0)).getOperand(0)).getValue() + ((IntConstant)((Operation)operation.getOperand(0)).getOperand(1)).getValue()); + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() + ((IntConstant)((Operation)l).getOperand(1)).getValue()); System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), constant, operation.getOperand(1)); - } else if ((((Operation)operation.getOperand(0)).getOperator()).equals(Operation.Operator.ADD)) { + if (specialMap.containsKey(r)) { + oper = new Operation(operation.getOperator(), constant, specialMap.get(r)); + } else { + oper = new Operation(operation.getOperator(), constant, r); + } + + break; + case SUB: System.out.println("sub"); + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() - ((IntConstant)((Operation)l).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), constant, r); + break; + case MUL: + System.out.println("mul"); + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() * ((IntConstant)((Operation)l).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), constant, r); + break; + case DIV: + System.out.println("div"); + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() / ((IntConstant)((Operation)l).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), constant, r); + break; + default: + oper = operation; + break; } - } else if (((Operation)operation.getOperand(0)).getOperand(0) instanceof IntConstant && ((Operation)operation.getOperand(0)).getOperand(1) instanceof IntVariable) { + } else if (((Operation)l).getOperand(0) instanceof IntConstant && ((Operation)l).getOperand(1) instanceof IntVariable) { + System.out.println(operation.getOperator() + " " + r); System.out.println("Case 1"); - } else if (((Operation)operation.getOperand(0)).getOperand(1) instanceof IntConstant && ((Operation)operation.getOperand(0)).getOperand(0) instanceof IntVariable) { + int coeff = 1; + if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { + coeff = -1; + } + if (l instanceof IntConstant) { + System.out.println("$5"); + constant = new IntConstant(coeff*(((IntConstant)r).getValue() - ((IntConstant)((Operation)l).getOperand(0)).getValue())); + + oper = new Operation(operation.getOperator(), constant, ((Operation) r).getOperand(1)); + } else { + //constant = new IntConstant(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); + oper = operation; + } + } else if (((Operation)l).getOperand(1) instanceof IntConstant && ((Operation)l).getOperand(0) instanceof IntVariable) { System.out.println("Case 2"); } else { System.out.println("Case 3: "); //oper = operation; oper = (Operation) Operation.TRUE; } - } else if (operation.getOperand(1) instanceof Operation) { - if (((Operation)operation.getOperand(1)).getOperand(0) instanceof IntConstant) { - System.out.println("Case 3"); - } else if (((Operation)operation.getOperand(1)).getOperand(1) instanceof IntConstant) { - System.out.println("Case 4"); - } else if (((Operation)operation.getOperand(1)).getOperand(0) instanceof IntVariable) { - System.out.println("What"); - } else if (((Operation)operation.getOperand(1)).getOperand(1) instanceof IntVariable) { - System.out.println("hasdasd"); + } else if (r instanceof Operation) { + if (((Operation)r).getOperand(0) instanceof IntConstant && ((Operation)r).getOperand(1) instanceof IntConstant) { + System.out.println(r + " RIGHT123"); + switch (((Operation) r).getOperator()) { + case ADD: + System.out.println("add"); + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() + ((IntConstant)((Operation)r).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), l, constant); + break; + case SUB: + System.out.println("sub"); + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), l, constant); + break; + case MUL: + System.out.println("mul"); + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() * ((IntConstant)((Operation)r).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), l, constant); + break; + case DIV: + System.out.println("div"); + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() / ((IntConstant)((Operation)r).getOperand(1)).getValue()); + System.out.println("TP: " + constant); + oper = new Operation(operation.getOperator(), l, constant); + break; + default: + oper = operation; + break; + } + } else if (((Operation)r).getOperand(0) instanceof IntConstant && ((Operation)r).getOperand(1) instanceof IntVariable) { + System.out.println(operation.getOperator() + " " + r); + System.out.println("Case 1"); + int coeff = 1; + if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { + coeff = -1; + } + if (l instanceof IntConstant) { + System.out.println("$5"); + constant = new IntConstant(coeff*(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(0)).getValue())); + + oper = new Operation(operation.getOperator(), constant, ((Operation) r).getOperand(1)); + } else { + //constant = new IntConstant(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); + oper = operation; + } + //oper = new Operation(operation.getOperator(), ) + } else if (((Operation)r).getOperand(1) instanceof IntConstant && ((Operation)r).getOperand(0) instanceof IntVariable) { + System.out.println("Case 2"); + } else { + System.out.println("Case 3: "); + //oper = operation; + oper = (Operation) Operation.TRUE; } + } else if (r instanceof IntConstant) { + System.out.println("12345"); + } else if (l instanceof IntConstant) { + System.out.println("123456"); } break; case NE: System.out.println("Not equals"); - if (operation.getOperand(0) instanceof IntConstant && operation.getOperand(1) instanceof IntConstant) { - if (((IntConstant)operation.getOperand(0)).getValue() != ((IntConstant)operation.getOperand(1)).getValue()) { + if (l instanceof IntConstant && r instanceof IntConstant) { + if (((IntConstant)l).getValue() != ((IntConstant)r).getValue()) { System.out.println("ITS TRUE"); oper = (Operation) Operation.TRUE; - } else { + } else if (((IntConstant)l).getValue() == ((IntConstant)r).getValue()) { System.out.println("FALSE"); - oper= (Operation) Operation.FALSE; - } + oper = (Operation) Operation.FALSE; + } else { + oper = operation; + } } break; - + default: + break; } stack.push(oper); - //stack.push(new Operation(op, l ,r)); + System.out.println(stack + " : STACK"); } } else if (op.getArity() == 2) { Expression r = stack.pop(); Expression l = stack.pop(); Expression shrink = null; System.out.println(l + " " + op + " " + r); - if (unsatisfiable) { - System.out.println("why"); - stack.push(Operation.FALSE); - } else if (r.equals(Operation.TRUE) || r.equals(Operation.TRUE) || r.equals(Operation.FALSE) || r.equals(Operation.FALSE)) { + if (r.equals(Operation.TRUE) || r.equals(Operation.FALSE) || l.equals(Operation.TRUE) || l.equals(Operation.FALSE)) { + if (r.equals(Operation.TRUE)) { shrink = l; } else if (r.equals(Operation.FALSE)) { @@ -700,17 +1253,22 @@ public void postVisit(Operation operation) throws VisitorException { } stack.push(shrink); } else { - if (specialMap.containsKey(r)) { - stack.push(new Operation(op, l, specialMap.get(r))); + System.out.println(l + " ** " + r); + if (specialMap.containsKey(r) && specialMap.containsKey(l)) { + stack.push(new Operation(op, specialMap.get(l), specialMap.get(r))); System.out.println("here 1"); + } else if (specialMap.containsKey(r)) { + stack.push(new Operation(op, l, specialMap.get(r))); + System.out.println("here 2"); } else if (specialMap.containsKey(l)) { stack.push(new Operation(op, specialMap.get(l) , r)); - System.out.println("here 2"); + System.out.println("here 3"); } else { stack.push(new Operation(op, l, r)); } } } else { + System.out.println("poppy boi"); for (int i = op.getArity(); i > 0; i--) { stack.pop(); } diff --git a/test/za/ac/sun/cs/green/EntireSuite.java b/test/za/ac/sun/cs/green/EntireSuite.java index d48bb8c9..52ca7cfc 100644 --- a/test/za/ac/sun/cs/green/EntireSuite.java +++ b/test/za/ac/sun/cs/green/EntireSuite.java @@ -16,27 +16,15 @@ import com.microsoft.z3.Context; import cvc3.ValidityChecker; -import za.ac.sun.cs.green.parser.smtlib2.SMTLIB2Parser0Test; -import za.ac.sun.cs.green.parser.smtlib2.SMTLIB2Scanner0Test; -import za.ac.sun.cs.green.service.bounder.BounderTest; import za.ac.sun.cs.green.service.canonizer.SATCanonizerTest; -import za.ac.sun.cs.green.service.choco.SATChocoTest; -import za.ac.sun.cs.green.service.cvc3.SATCVC3Test; -import za.ac.sun.cs.green.service.factorizer.SATFactorizerTest; -import za.ac.sun.cs.green.service.latte.CountLattETest; -import za.ac.sun.cs.green.service.latte.CountLattEWithBounderTest; -import za.ac.sun.cs.green.service.slicer.ParallelSATSlicerTest; -import za.ac.sun.cs.green.service.slicer.SATSlicerTest; -import za.ac.sun.cs.green.service.z3.SATZ3JavaTest; +import za.ac.sun.cs.green.service.simplify.SimplificationConstantPropagationTest; import za.ac.sun.cs.green.service.z3.SATZ3Test; -import za.ac.sun.cs.green.util.ParallelSATTest; -import za.ac.sun.cs.green.util.SetServiceTest; -import za.ac.sun.cs.green.util.SetTaskManagerTest; @RunWith(Suite.class) @Suite.SuiteClasses({ SATCanonizerTest.class, - SATZ3Test.class + SATZ3Test.class, + SimplificationConstantPropagationTest.class }) public class EntireSuite { diff --git a/test/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropogationTest.java b/test/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropagationTest.java similarity index 96% rename from test/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropogationTest.java rename to test/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropagationTest.java index c7995ac6..4c860ac4 100644 --- a/test/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropogationTest.java +++ b/test/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropagationTest.java @@ -1,24 +1,23 @@ package za.ac.sun.cs.green.service.simplify; -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; -import java.util.Arrays; import java.util.Properties; -import java.util.SortedSet; -import java.util.TreeSet; import org.junit.BeforeClass; import org.junit.Test; -import za.ac.sun.cs.green.Instance; import za.ac.sun.cs.green.Green; +import za.ac.sun.cs.green.Instance; import za.ac.sun.cs.green.expr.Expression; import za.ac.sun.cs.green.expr.IntConstant; import za.ac.sun.cs.green.expr.IntVariable; import za.ac.sun.cs.green.expr.Operation; import za.ac.sun.cs.green.util.Configuration; -public class SimplificationConstantPropogationTest { +public class SimplificationConstantPropagationTest { public static Green solver; @@ -30,7 +29,7 @@ public static void initialize() { props.setProperty("green.service.sat", "(simplify sink)"); //props.setProperty("green.service.sat", "(canonize sink)"); props.setProperty("green.service.sat.simplify", - "za.ac.sun.cs.green.service.simplify.ConstantPropogation"); + "za.ac.sun.cs.green.service.simplify.ConstantPropagation"); //props.setProperty("green.service.sat.canonize", // "za.ac.sun.cs.green.service.canonizer.SATCanonizerService"); From 5dae7cd360c0f936a21ddfe3838e6f641e286df0 Mon Sep 17 00:00:00 2001 From: Kyle Coimbra Davey <19854382@sun.ac.za> Date: Mon, 13 Aug 2018 21:41:07 +0200 Subject: [PATCH 51/59] Code cleaned up. Commenting still required --- bin/za/ac/sun/cs/green/Green$1.class | Bin 1107 -> 1111 bytes .../ac/sun/cs/green/expr/Operation$1$1.class | Bin 1514 -> 1514 bytes bin/za/ac/sun/cs/green/expr/Operation$1.class | Bin 1097 -> 1101 bytes .../green/parser/klee/Parser$KQuery$1$1.class | Bin 1739 -> 1739 bytes .../green/parser/klee/Parser$KQuery$1.class | Bin 1366 -> 1370 bytes .../ac/sun/cs/green/parser/klee/Parser.class | Bin 13944 -> 13952 bytes .../CountBarvinokService$HMatrix$1.class | Bin 1812 -> 1816 bytes .../CountBarvinokService$HMatrix.class | Bin 12846 -> 12850 bytes .../barvinok/CountBarvinokService$HRow.class | Bin 3889 -> 3893 bytes ...CanonizerService$CanonizationVisitor.class | Bin 15074 -> 15086 bytes .../SATCanonizerService$OrderingVisitor.class | Bin 6367 -> 6371 bytes .../green/service/choco/ChocoTranslator.class | Bin 10669 -> 10673 bytes .../service/choco3/Choco3Translator.class | Bin 11475 -> 11479 bytes .../cvc3/SATCVC3Service$Translator.class | Bin 8601 -> 8605 bytes .../latte/CountLattEService$HMatrix$1.class | Bin 1767 -> 1771 bytes .../latte/CountLattEService$HMatrix.class | Bin 13344 -> 13348 bytes .../latte/CountLattEService$HRow.class | Bin 3862 -> 3866 bytes .../ConstantPropagation$constantVisitor.class | Bin 23468 -> 13827 bytes .../simplify/ConstantPropagation.class | Bin 11365 -> 12459 bytes .../green/service/z3/Z3JavaTranslator.class | Bin 10408 -> 10412 bytes hs_err_pid3244.log | 374 +++++ hs_err_pid3254.log | 375 +++++ .../service/simplify/ConstantPropagation.java | 1276 ++++++----------- ...SimplificationConstantPropagationTest.java | 185 ++- 24 files changed, 1264 insertions(+), 946 deletions(-) create mode 100644 hs_err_pid3244.log create mode 100644 hs_err_pid3254.log diff --git a/bin/za/ac/sun/cs/green/Green$1.class b/bin/za/ac/sun/cs/green/Green$1.class index 76c1604fcadeffd9c545907692bac3e877c6797b..8d948d24e401efdd41c977c5f3eb35837cf1a765 100644 GIT binary patch delta 27 jcmcc2ah+pB2Q#C^cm=;mtH07d{uD+M6{ delta 23 ecmX@jdzyDcAuAVC2m>cmD1#(Z$mVL+07d{zhXslN diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser$KQuery$1.class b/bin/za/ac/sun/cs/green/parser/klee/Parser$KQuery$1.class index 92bc1b1b1dd6cdd080aebfc7414a81a5c890d9c4..ba8747fb36bb2af213d31c9a8fdc564a45058233 100644 GIT binary patch delta 49 xcmcb{b&G35B8#d80}~K3FmP#UZ)M=o+RnhY5y)d=5Cn;VWf&P)CpWQN0RZLj2n_%L delta 45 xcmcb`b&YF7B8#F40}~K3FmP#UZ)M=o+RnhY5y)d=5CoEJ42%p6liOIX007J-2mSy6 diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser.class b/bin/za/ac/sun/cs/green/parser/klee/Parser.class index 268db7ac868537bc781bca8b94ddd1564c1c64d8..b4c84a01f581c441978ea84854eba344dc85dc6e 100644 GIT binary patch delta 72 zcmey7(~!Gip&a9-&5PuGS!B5woER7wEE(7ttQf=@Y#3x1Y#9_8>=@J;>>0E+b13Vv cG0JW>*VJcb7GiLjoT-z*#PDeIah;8v0Bl|mZ~y=R delta 65 zcmZq3{gJa_p&aA6&5PuGStQvQ92poGEE(7ttQf=@Y#3x1Y#9_8>=@KH^C;`FF-mT> V*3@Ta=3{W4oU4`gr$xB%kIJp>@7#J8B8Mro|V)bGK0BETODgXcg delta 24 gcmbQiH-&G*5>`gb$xB%kSlJjD85lO7WA$PL09Kg>761SM diff --git a/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HMatrix.class b/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HMatrix.class index 192c2d6ec06a56da3f2e13484b60a9f0f5990201..42635fd22052d293deb979e3bfda0c4e869e7cf6 100644 GIT binary patch delta 28 kcmZ3NvMFVQmptS0$=>q!nUfeKChIClGU{%2R(LH40GTogd;kCd delta 26 icmdm#vMyzVmptR*$=>q!nd2D5C+jLmZuU}mAqW78K?z9! diff --git a/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HRow.class b/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HRow.class index b905ffcd7642cb85e4e631aeb87f245e6ba04e0f..1f9debcf7c9ad90f84a73c0c1efce53b23d45c2c 100644 GIT binary patch delta 32 ocmdlew^eS#EDpw-lV@|}@>((QF)%Q!U|?Zb$-uQ)kW+yT0H%uw82|tP delta 28 kcmdlgw^44xEDpx2lV@|}a+)#lGB7Z#U|`uS%BjEx0EUAHT>t<8 diff --git a/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$CanonizationVisitor.class b/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$CanonizationVisitor.class index 3582295d904e6aad32cb7ea61c8598c6d4f2593b..f77f1167065d377b99aa9628f0b2e58b7c4a848b 100644 GIT binary patch delta 90 zcmV-g0Hy!pb?$Yr$s7T5v&tNs0Udq-9{>OV_y7k0`2Y+6`T!CD`v4dK`~V;T{Qx7g wejYCb0i3h0A~*yUS^!o600D9U4gqrj4*_)m6ajVs7nAoU{sIE{v-2nK5(t$WNdN!< delta 79 zcmV-V0I>h=b>elf$s7T1v&tNs0U3G#9smFU_y7k0`2Y+6`T!CD`v4dK`~V=cf*vmf l0hF_{A~*yQQUFu{00D9U4gqrj4*_)m6qElZ{<8rn?GpKv7nuM6 diff --git a/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$OrderingVisitor.class b/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$OrderingVisitor.class index e855a05a721b3af3b931355e4b120b9e40b9ff7b..8f5dae14ad468a4e7c358b43ea8d3612255bb813 100644 GIT binary patch delta 37 tcmca__}FkmG9Tme%_)4vjDm|8G#D5dvKUwyvKiPJau~QaKjHt)0RY<)3Ss~N delta 33 pcmaECc;9eCG9TmO%_)4vjJ)$0)EO8UvKUwyvKiPnzu^DP0RXvr3F80& diff --git a/bin/za/ac/sun/cs/green/service/choco/ChocoTranslator.class b/bin/za/ac/sun/cs/green/service/choco/ChocoTranslator.class index 7fafe65f425936986ae55af9ff4043b495faba42..fee5ae9411bc19c9e79534ae48dcabdf17d14450 100644 GIT binary patch delta 29 lcmZ1*yfJt~l?-Fr=4zRJ%*<8{ev@q!3>iZ=XDK*y0sx=O2}b|` delta 27 jcmdlOyf%14l?-Fj=4zRJ%*GTgjQNs|izs7wlp diff --git a/bin/za/ac/sun/cs/green/service/cvc3/SATCVC3Service$Translator.class b/bin/za/ac/sun/cs/green/service/cvc3/SATCVC3Service$Translator.class index a5324537245689e2605612699e5b6561760f3501..80adb9911983dc343615f31c5995c0c8f7acabe0 100644 GIT binary patch delta 29 lcmbQ~JlA={DKW-Rn@@{9VPsy%pgnn$gdtp{ diff --git a/bin/za/ac/sun/cs/green/service/latte/CountLattEService$HMatrix$1.class b/bin/za/ac/sun/cs/green/service/latte/CountLattEService$HMatrix$1.class index 734e08c3ce38b3e010c4f13ee97025117a1b39a8..92bed6cbc00d0085fc108883b0000057b21c176d 100644 GIT binary patch delta 28 jcmaFP`>S-ltmat;PZ delta 24 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 SFi6EqPf6mHd;(quuKx!HZk2BU literal 23468 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 Dnivz~ diff --git a/bin/za/ac/sun/cs/green/service/z3/Z3JavaTranslator.class b/bin/za/ac/sun/cs/green/service/z3/Z3JavaTranslator.class index be6fd5a7bd65928d0087bbe7f70c0171e8031536..3327e68a522c5574e522d3798f5e95bb27169620 100644 GIT binary patch delta 29 lcmZ1xxF&Fefh^ current thread ) + +Other Threads: + +=>0x00007ff72c00a800 (exited) JavaThread "Unknown thread" [_thread_in_vm, id=3249, stack(0x00007ff734676000,0x00007ff734777000)] + +VM state:not at safepoint (not fully initialized) + +VM Mutex/Monitor currently owned by a thread: None + +GC Heap History (0 events): +No events + +Deoptimization events (0 events): +No events + +Internal exceptions (0 events): +No events + +Events (0 events): +No events + + +Dynamic libraries: +00400000-00401000 r-xp 00000000 08:02 1723339 /usr/lib/jvm/java-8-oracle/bin/java +00600000-00601000 rw-p 00000000 08:02 1723339 /usr/lib/jvm/java-8-oracle/bin/java +01123000-01144000 rw-p 00000000 00:00 0 [heap] +8ab00000-d7300000 ---p 00000000 00:00 0 +d7300000-d9c00000 rw-p 00000000 00:00 0 +d9c00000-100000000 ---p 00000000 00:00 0 +7ff71d000000-7ff71d270000 rwxp 00000000 00:00 0 +7ff71d270000-7ff72c000000 ---p 00000000 00:00 0 +7ff72c000000-7ff72c035000 rw-p 00000000 00:00 0 +7ff72c035000-7ff730000000 ---p 00000000 00:00 0 +7ff7303bf000-7ff730646000 rw-p 00000000 00:00 0 +7ff730646000-7ff7308d3000 ---p 00000000 00:00 0 +7ff7308d3000-7ff7308e8000 rw-p 00000000 00:00 0 +7ff7308e8000-7ff730a1a000 ---p 00000000 00:00 0 +7ff730a1a000-7ff730a25000 rw-p 00000000 00:00 0 +7ff730a25000-7ff730ddb000 ---p 00000000 00:00 0 +7ff730ddb000-7ff730df5000 r-xp 00000000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so +7ff730df5000-7ff730ff5000 ---p 0001a000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so +7ff730ff5000-7ff730ff6000 rw-p 0001a000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so +7ff730ff6000-7ff7317fb000 r--s 00000000 08:02 663226 /var/lib/sss/mc/passwd +7ff7317fb000-7ff731803000 r-xp 00000000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 +7ff731803000-7ff731a02000 ---p 00008000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 +7ff731a02000-7ff731a03000 r--p 00007000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 +7ff731a03000-7ff731a04000 rw-p 00008000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 +7ff731a04000-7ff731a0f000 r-xp 00000000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so +7ff731a0f000-7ff731c0e000 ---p 0000b000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so +7ff731c0e000-7ff731c0f000 r--p 0000a000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so +7ff731c0f000-7ff731c10000 rw-p 0000b000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so +7ff731c10000-7ff731c16000 rw-p 00000000 00:00 0 +7ff731c16000-7ff731c21000 r-xp 00000000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so +7ff731c21000-7ff731e20000 ---p 0000b000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so +7ff731e20000-7ff731e21000 r--p 0000a000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so +7ff731e21000-7ff731e22000 rw-p 0000b000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so +7ff731e22000-7ff731e38000 r-xp 00000000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so +7ff731e38000-7ff732037000 ---p 00016000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so +7ff732037000-7ff732038000 r--p 00015000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so +7ff732038000-7ff732039000 rw-p 00016000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so +7ff732039000-7ff73203b000 rw-p 00000000 00:00 0 +7ff73203b000-7ff732043000 r-xp 00000000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so +7ff732043000-7ff732242000 ---p 00008000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so +7ff732242000-7ff732243000 r--p 00007000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so +7ff732243000-7ff732244000 rw-p 00008000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so +7ff732244000-7ff73226f000 r-xp 00000000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so +7ff73226f000-7ff73246e000 ---p 0002b000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so +7ff73246e000-7ff732470000 rw-p 0002a000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so +7ff732470000-7ff73247d000 r-xp 00000000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so +7ff73247d000-7ff73267c000 ---p 0000d000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so +7ff73267c000-7ff73267e000 rw-p 0000c000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so +7ff73267e000-7ff732685000 r-xp 00000000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so +7ff732685000-7ff732884000 ---p 00007000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so +7ff732884000-7ff732885000 r--p 00006000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so +7ff732885000-7ff732886000 rw-p 00007000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so +7ff732886000-7ff73298e000 r-xp 00000000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so +7ff73298e000-7ff732b8d000 ---p 00108000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so +7ff732b8d000-7ff732b8e000 r--p 00107000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so +7ff732b8e000-7ff732b8f000 rw-p 00108000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so +7ff732b8f000-7ff73385c000 r-xp 00000000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so +7ff73385c000-7ff733a5b000 ---p 00ccd000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so +7ff733a5b000-7ff733b34000 rw-p 00ccc000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so +7ff733b34000-7ff733b7f000 rw-p 00000000 00:00 0 +7ff733b7f000-7ff733d3f000 r-xp 00000000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so +7ff733d3f000-7ff733f3f000 ---p 001c0000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so +7ff733f3f000-7ff733f43000 r--p 001c0000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so +7ff733f43000-7ff733f45000 rw-p 001c4000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so +7ff733f45000-7ff733f49000 rw-p 00000000 00:00 0 +7ff733f49000-7ff733f4c000 r-xp 00000000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so +7ff733f4c000-7ff73414b000 ---p 00003000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so +7ff73414b000-7ff73414c000 r--p 00002000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so +7ff73414c000-7ff73414d000 rw-p 00003000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so +7ff73414d000-7ff734162000 r-xp 00000000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so +7ff734162000-7ff734362000 ---p 00015000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so +7ff734362000-7ff734363000 rw-p 00015000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so +7ff734363000-7ff73437b000 r-xp 00000000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so +7ff73437b000-7ff73457a000 ---p 00018000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so +7ff73457a000-7ff73457b000 r--p 00017000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so +7ff73457b000-7ff73457c000 rw-p 00018000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so +7ff73457c000-7ff734580000 rw-p 00000000 00:00 0 +7ff734580000-7ff7345a6000 r-xp 00000000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so +7ff734676000-7ff734679000 ---p 00000000 00:00 0 +7ff734679000-7ff73477c000 rw-p 00000000 00:00 0 +7ff73479b000-7ff7347a3000 rw-s 00000000 08:02 1702645 /tmp/hsperfdata_19854382/3244 +7ff7347a3000-7ff7347a4000 rw-p 00000000 00:00 0 +7ff7347a4000-7ff7347a5000 r--p 00000000 00:00 0 +7ff7347a5000-7ff7347a6000 r--p 00025000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so +7ff7347a6000-7ff7347a7000 rw-p 00026000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so +7ff7347a7000-7ff7347a8000 rw-p 00000000 00:00 0 +7ffd2f589000-7ffd2f5aa000 rw-p 00000000 00:00 0 [stack] +7ffd2f5d1000-7ffd2f5d4000 r--p 00000000 00:00 0 [vvar] +7ffd2f5d4000-7ffd2f5d6000 r-xp 00000000 00:00 0 [vdso] +ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] + +VM Arguments: +jvm_args: -Dfile.encoding=UTF-8 +java_command: za.ac.sun.cs.green.service.simplify.ConstantPropagation +java_class_path (initial): /home/19854382/rw344/green/bin:/home/19854382/rw344/green/lib/apfloat.jar:/home/19854382/rw344/green/lib/choco-solver-2.1.3.jar:/home/19854382/rw344/green/lib/slf4j-api-1.7.12.jar:/home/19854382/rw344/green/lib/choco-solver-3.3.1.jar:/home/19854382/rw344/green/lib/com.microsoft.z3.jar:/home/19854382/rw344/green/lib/commons-exec-1.2.jar:/home/19854382/rw344/green/lib/jedis-2.0.0.jar:/home/19854382/rw344/green/lib/junit_4.8.2.jar:/home/19854382/rw344/green/lib/libcvc3.jar:/home/19854382/rw344/green/lib/org.hamcrest.core_1.1.0.jar:/home/19854382/rw344/green/lib/slf4j-simple-1.7.12.jar:/home/19854382/rw344/green/lib/trove-3.1a1.jar +Launcher Type: SUN_STANDARD + +Environment Variables: +JAVA_HOME=/usr/lib/jvm/java-8-oracle +PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/opt/openmpi-2.1.2/.openmpi/bin +LD_LIBRARY_PATH=:/opt/openmpi-2.1.2/.openmpi/lib/ +SHELL=/bin/bash +DISPLAY=:0 + +Signal Handlers: +SIGSEGV: [libjvm.so+0xac64b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGBUS: [libjvm.so+0xac64b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGFPE: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGPIPE: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGXFSZ: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGILL: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGUSR2: [libjvm.so+0x920f80], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO +SIGHUP: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGINT: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGTERM: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGQUIT: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none + + +--------------- S Y S T E M --------------- + +OS:DISTRIB_ID=Ubuntu +DISTRIB_RELEASE=16.04 +DISTRIB_CODENAME=xenial +DISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS" + +uname:Linux 4.4.0-130-generic #156-Ubuntu SMP Thu Jun 14 08:53:28 UTC 2018 x86_64 +libc:glibc 2.23 NPTL 2.23 +rlimit: STACK 8192k, CORE 0k, NPROC 31180, NOFILE 1048576, AS infinity +load average:1.05 0.66 0.60 + +/proc/meminfo: +MemTotal: 8023112 kB +MemFree: 130540 kB +MemAvailable: 39744 kB +Buffers: 3432 kB +Cached: 508040 kB +SwapCached: 0 kB +Active: 7229800 kB +Inactive: 471864 kB +Active(anon): 7197800 kB +Inactive(anon): 451420 kB +Active(file): 32000 kB +Inactive(file): 20444 kB +Unevictable: 96 kB +Mlocked: 96 kB +SwapTotal: 0 kB +SwapFree: 0 kB +Dirty: 52 kB +Writeback: 0 kB +AnonPages: 7191332 kB +Mapped: 179488 kB +Shmem: 457992 kB +Slab: 76604 kB +SReclaimable: 35524 kB +SUnreclaim: 41080 kB +KernelStack: 11552 kB +PageTables: 52848 kB +NFS_Unstable: 0 kB +Bounce: 0 kB +WritebackTmp: 0 kB +CommitLimit: 4011556 kB +Committed_AS: 7695540 kB +VmallocTotal: 34359738367 kB +VmallocUsed: 0 kB +VmallocChunk: 0 kB +HardwareCorrupted: 0 kB +AnonHugePages: 0 kB +CmaTotal: 0 kB +CmaFree: 0 kB +HugePages_Total: 0 +HugePages_Free: 0 +HugePages_Rsvd: 0 +HugePages_Surp: 0 +Hugepagesize: 2048 kB +DirectMap4k: 149292 kB +DirectMap2M: 4941824 kB +DirectMap1G: 4194304 kB + + +CPU:total 4 (4 cores per cpu, 1 threads per core) family 6 model 158 stepping 9, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx + +/proc/cpuinfo: +processor : 0 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz +stepping : 9 +microcode : 0x84 +cpu MHz : 1599.992 +cache size : 6144 KB +physical id : 0 +siblings : 4 +core id : 0 +cpu cores : 4 +apicid : 0 +initial apicid : 0 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp +bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass +bogomips : 6816.05 +clflush size : 64 +cache_alignment : 64 +address sizes : 39 bits physical, 48 bits virtual +power management: + +processor : 1 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz +stepping : 9 +microcode : 0x84 +cpu MHz : 1599.062 +cache size : 6144 KB +physical id : 0 +siblings : 4 +core id : 1 +cpu cores : 4 +apicid : 2 +initial apicid : 2 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp +bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass +bogomips : 6816.05 +clflush size : 64 +cache_alignment : 64 +address sizes : 39 bits physical, 48 bits virtual +power management: + +processor : 2 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz +stepping : 9 +microcode : 0x84 +cpu MHz : 1599.992 +cache size : 6144 KB +physical id : 0 +siblings : 4 +core id : 2 +cpu cores : 4 +apicid : 4 +initial apicid : 4 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp +bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass +bogomips : 6816.05 +clflush size : 64 +cache_alignment : 64 +address sizes : 39 bits physical, 48 bits virtual +power management: + +processor : 3 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz +stepping : 9 +microcode : 0x84 +cpu MHz : 1599.992 +cache size : 6144 KB +physical id : 0 +siblings : 4 +core id : 3 +cpu cores : 4 +apicid : 6 +initial apicid : 6 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp +bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass +bogomips : 6816.05 +clflush size : 64 +cache_alignment : 64 +address sizes : 39 bits physical, 48 bits virtual +power management: + + + +Memory: 4k page, physical 8023112k(130540k free), swap 0k(0k free) + +vm_info: Java HotSpot(TM) 64-Bit Server VM (25.111-b14) for linux-amd64 JRE (1.8.0_111-b14), built on Sep 22 2016 16:14:03 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8) + +time: Mon Aug 13 20:34:26 2018 +elapsed time: 0 seconds (0d 0h 0m 0s) + diff --git a/hs_err_pid3254.log b/hs_err_pid3254.log new file mode 100644 index 00000000..e2d5cab3 --- /dev/null +++ b/hs_err_pid3254.log @@ -0,0 +1,375 @@ +# +# There is insufficient memory for the Java Runtime Environment to continue. +# Native memory allocation (mmap) failed to map 87031808 bytes for committing reserved memory. +# Possible reasons: +# The system is out of physical RAM or swap space +# In 32 bit mode, the process size limit was hit +# Possible solutions: +# Reduce memory load on the system +# Increase physical memory or swap space +# Check if swap backing store is full +# Use 64 bit Java on a 64 bit OS +# Decrease Java heap size (-Xmx/-Xms) +# Decrease number of Java threads +# Decrease Java thread stack sizes (-Xss) +# Set larger code cache with -XX:ReservedCodeCacheSize= +# This output file may be truncated or incomplete. +# +# Out of Memory Error (os_linux.cpp:2627), pid=3254, tid=0x00007f7c37375700 +# +# JRE version: (8.0_111-b14) (build ) +# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.111-b14 mixed mode linux-amd64 compressed oops) +# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again +# + +--------------- T H R E A D --------------- + +Current thread (0x00007f7c3000a800): JavaThread "Unknown thread" [_thread_in_vm, id=3260, stack(0x00007f7c37275000,0x00007f7c37376000)] + +Stack: [0x00007f7c37275000,0x00007f7c37376000], sp=0x00007f7c373743c0, free space=1020k +Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) +V [libjvm.so+0xac5c2a] VMError::report_and_die()+0x2ba +V [libjvm.so+0x4fc50b] report_vm_out_of_memory(char const*, int, unsigned long, VMErrorType, char const*)+0x8b +V [libjvm.so+0x922ae3] os::Linux::commit_memory_impl(char*, unsigned long, bool)+0x103 +V [libjvm.so+0x923039] os::pd_commit_memory(char*, unsigned long, unsigned long, bool)+0x29 +V [libjvm.so+0x91d33a] os::commit_memory(char*, unsigned long, unsigned long, bool)+0x2a +V [libjvm.so+0x991ac3] PSVirtualSpace::expand_by(unsigned long)+0x53 +V [libjvm.so+0x981bd7] PSOldGen::initialize(ReservedSpace, unsigned long, char const*, int)+0xb7 +V [libjvm.so+0x2d88ea] AdjoiningGenerations::AdjoiningGenerations(ReservedSpace, GenerationSizer*, unsigned long)+0x39a +V [libjvm.so+0x945e96] ParallelScavengeHeap::initialize()+0x1d6 +V [libjvm.so+0xa8dd53] Universe::initialize_heap()+0xf3 +V [libjvm.so+0xa8e2be] universe_init()+0x3e +V [libjvm.so+0x63c925] init_globals()+0x65 +V [libjvm.so+0xa719be] Threads::create_vm(JavaVMInitArgs*, bool*)+0x23e +V [libjvm.so+0x6d11c4] JNI_CreateJavaVM+0x74 +C [libjli.so+0x745e] JavaMain+0x9e +C [libpthread.so.0+0x76ba] start_thread+0xca + + +--------------- P R O C E S S --------------- + +Java Threads: ( => current thread ) + +Other Threads: + +=>0x00007f7c3000a800 (exited) JavaThread "Unknown thread" [_thread_in_vm, id=3260, stack(0x00007f7c37275000,0x00007f7c37376000)] + +VM state:not at safepoint (not fully initialized) + +VM Mutex/Monitor currently owned by a thread: None + +GC Heap History (0 events): +No events + +Deoptimization events (0 events): +No events + +Internal exceptions (0 events): +No events + +Events (0 events): +No events + + +Dynamic libraries: +00400000-00401000 r-xp 00000000 08:02 1723339 /usr/lib/jvm/java-8-oracle/bin/java +00600000-00601000 rw-p 00000000 08:02 1723339 /usr/lib/jvm/java-8-oracle/bin/java +009af000-009d0000 rw-p 00000000 00:00 0 [heap] +8ab00000-d7300000 ---p 00000000 00:00 0 +d7300000-d9c00000 rw-p 00000000 00:00 0 +d9c00000-100000000 ---p 00000000 00:00 0 +7f7c1fecf000-7f7c20066000 rw-p 00000000 00:00 0 +7f7c20066000-7f7c202f3000 ---p 00000000 00:00 0 +7f7c202f3000-7f7c20308000 rw-p 00000000 00:00 0 +7f7c20308000-7f7c2043a000 ---p 00000000 00:00 0 +7f7c2043a000-7f7c20445000 rw-p 00000000 00:00 0 +7f7c20445000-7f7c207fb000 ---p 00000000 00:00 0 +7f7c207fb000-7f7c20a6b000 rwxp 00000000 00:00 0 +7f7c20a6b000-7f7c2f7fb000 ---p 00000000 00:00 0 +7f7c2f7fb000-7f7c30000000 r--s 00000000 08:02 663226 /var/lib/sss/mc/passwd +7f7c30000000-7f7c30035000 rw-p 00000000 00:00 0 +7f7c30035000-7f7c34000000 ---p 00000000 00:00 0 +7f7c340ef000-7f7c341df000 rw-p 00000000 00:00 0 +7f7c341df000-7f7c341f9000 r-xp 00000000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so +7f7c341f9000-7f7c343f9000 ---p 0001a000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so +7f7c343f9000-7f7c343fa000 rw-p 0001a000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so +7f7c343fa000-7f7c34402000 r-xp 00000000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 +7f7c34402000-7f7c34601000 ---p 00008000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 +7f7c34601000-7f7c34602000 r--p 00007000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 +7f7c34602000-7f7c34603000 rw-p 00008000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 +7f7c34603000-7f7c3460e000 r-xp 00000000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so +7f7c3460e000-7f7c3480d000 ---p 0000b000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so +7f7c3480d000-7f7c3480e000 r--p 0000a000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so +7f7c3480e000-7f7c3480f000 rw-p 0000b000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so +7f7c3480f000-7f7c34815000 rw-p 00000000 00:00 0 +7f7c34815000-7f7c34820000 r-xp 00000000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so +7f7c34820000-7f7c34a1f000 ---p 0000b000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so +7f7c34a1f000-7f7c34a20000 r--p 0000a000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so +7f7c34a20000-7f7c34a21000 rw-p 0000b000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so +7f7c34a21000-7f7c34a37000 r-xp 00000000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so +7f7c34a37000-7f7c34c36000 ---p 00016000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so +7f7c34c36000-7f7c34c37000 r--p 00015000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so +7f7c34c37000-7f7c34c38000 rw-p 00016000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so +7f7c34c38000-7f7c34c3a000 rw-p 00000000 00:00 0 +7f7c34c3a000-7f7c34c42000 r-xp 00000000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so +7f7c34c42000-7f7c34e41000 ---p 00008000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so +7f7c34e41000-7f7c34e42000 r--p 00007000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so +7f7c34e42000-7f7c34e43000 rw-p 00008000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so +7f7c34e43000-7f7c34e6e000 r-xp 00000000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so +7f7c34e6e000-7f7c3506d000 ---p 0002b000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so +7f7c3506d000-7f7c3506f000 rw-p 0002a000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so +7f7c3506f000-7f7c3507c000 r-xp 00000000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so +7f7c3507c000-7f7c3527b000 ---p 0000d000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so +7f7c3527b000-7f7c3527d000 rw-p 0000c000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so +7f7c3527d000-7f7c35284000 r-xp 00000000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so +7f7c35284000-7f7c35483000 ---p 00007000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so +7f7c35483000-7f7c35484000 r--p 00006000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so +7f7c35484000-7f7c35485000 rw-p 00007000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so +7f7c35485000-7f7c3558d000 r-xp 00000000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so +7f7c3558d000-7f7c3578c000 ---p 00108000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so +7f7c3578c000-7f7c3578d000 r--p 00107000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so +7f7c3578d000-7f7c3578e000 rw-p 00108000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so +7f7c3578e000-7f7c3645b000 r-xp 00000000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so +7f7c3645b000-7f7c3665a000 ---p 00ccd000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so +7f7c3665a000-7f7c36733000 rw-p 00ccc000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so +7f7c36733000-7f7c3677e000 rw-p 00000000 00:00 0 +7f7c3677e000-7f7c3693e000 r-xp 00000000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so +7f7c3693e000-7f7c36b3e000 ---p 001c0000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so +7f7c36b3e000-7f7c36b42000 r--p 001c0000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so +7f7c36b42000-7f7c36b44000 rw-p 001c4000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so +7f7c36b44000-7f7c36b48000 rw-p 00000000 00:00 0 +7f7c36b48000-7f7c36b4b000 r-xp 00000000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so +7f7c36b4b000-7f7c36d4a000 ---p 00003000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so +7f7c36d4a000-7f7c36d4b000 r--p 00002000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so +7f7c36d4b000-7f7c36d4c000 rw-p 00003000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so +7f7c36d4c000-7f7c36d61000 r-xp 00000000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so +7f7c36d61000-7f7c36f61000 ---p 00015000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so +7f7c36f61000-7f7c36f62000 rw-p 00015000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so +7f7c36f62000-7f7c36f7a000 r-xp 00000000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so +7f7c36f7a000-7f7c37179000 ---p 00018000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so +7f7c37179000-7f7c3717a000 r--p 00017000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so +7f7c3717a000-7f7c3717b000 rw-p 00018000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so +7f7c3717b000-7f7c3717f000 rw-p 00000000 00:00 0 +7f7c3717f000-7f7c371a5000 r-xp 00000000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so +7f7c37275000-7f7c37278000 ---p 00000000 00:00 0 +7f7c37278000-7f7c3737b000 rw-p 00000000 00:00 0 +7f7c3739a000-7f7c373a2000 rw-s 00000000 08:02 1702645 /tmp/hsperfdata_19854382/3254 +7f7c373a2000-7f7c373a3000 rw-p 00000000 00:00 0 +7f7c373a3000-7f7c373a4000 r--p 00000000 00:00 0 +7f7c373a4000-7f7c373a5000 r--p 00025000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so +7f7c373a5000-7f7c373a6000 rw-p 00026000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so +7f7c373a6000-7f7c373a7000 rw-p 00000000 00:00 0 +7fff147f2000-7fff14813000 rw-p 00000000 00:00 0 [stack] +7fff149c9000-7fff149cc000 r--p 00000000 00:00 0 [vvar] +7fff149cc000-7fff149ce000 r-xp 00000000 00:00 0 [vdso] +ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] + +VM Arguments: +jvm_args: -Dfile.encoding=UTF-8 +java_command: za.ac.sun.cs.green.service.simplify.ConstantPropagation +java_class_path (initial): /home/19854382/rw344/green/bin:/home/19854382/rw344/green/lib/apfloat.jar:/home/19854382/rw344/green/lib/choco-solver-2.1.3.jar:/home/19854382/rw344/green/lib/slf4j-api-1.7.12.jar:/home/19854382/rw344/green/lib/choco-solver-3.3.1.jar:/home/19854382/rw344/green/lib/com.microsoft.z3.jar:/home/19854382/rw344/green/lib/commons-exec-1.2.jar:/home/19854382/rw344/green/lib/jedis-2.0.0.jar:/home/19854382/rw344/green/lib/junit_4.8.2.jar:/home/19854382/rw344/green/lib/libcvc3.jar:/home/19854382/rw344/green/lib/org.hamcrest.core_1.1.0.jar:/home/19854382/rw344/green/lib/slf4j-simple-1.7.12.jar:/home/19854382/rw344/green/lib/trove-3.1a1.jar +Launcher Type: SUN_STANDARD + +Environment Variables: +JAVA_HOME=/usr/lib/jvm/java-8-oracle +PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/opt/openmpi-2.1.2/.openmpi/bin +LD_LIBRARY_PATH=:/opt/openmpi-2.1.2/.openmpi/lib/ +SHELL=/bin/bash +DISPLAY=:0 + +Signal Handlers: +SIGSEGV: [libjvm.so+0xac64b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGBUS: [libjvm.so+0xac64b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGFPE: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGPIPE: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGXFSZ: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGILL: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGUSR2: [libjvm.so+0x920f80], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO +SIGHUP: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGINT: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGTERM: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGQUIT: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none + + +--------------- S Y S T E M --------------- + +OS:DISTRIB_ID=Ubuntu +DISTRIB_RELEASE=16.04 +DISTRIB_CODENAME=xenial +DISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS" + +uname:Linux 4.4.0-130-generic #156-Ubuntu SMP Thu Jun 14 08:53:28 UTC 2018 x86_64 +libc:glibc 2.23 NPTL 2.23 +rlimit: STACK 8192k, CORE 0k, NPROC 31180, NOFILE 1048576, AS infinity +load average:0.97 0.65 0.60 + +/proc/meminfo: +MemTotal: 8023112 kB +MemFree: 122380 kB +MemAvailable: 34748 kB +Buffers: 1628 kB +Cached: 523276 kB +SwapCached: 0 kB +Active: 7221608 kB +Inactive: 491204 kB +Active(anon): 7195008 kB +Inactive(anon): 458972 kB +Active(file): 26600 kB +Inactive(file): 32232 kB +Unevictable: 96 kB +Mlocked: 96 kB +SwapTotal: 0 kB +SwapFree: 0 kB +Dirty: 136 kB +Writeback: 0 kB +AnonPages: 7188364 kB +Mapped: 187572 kB +Shmem: 465712 kB +Slab: 76492 kB +SReclaimable: 35468 kB +SUnreclaim: 41024 kB +KernelStack: 11584 kB +PageTables: 52948 kB +NFS_Unstable: 0 kB +Bounce: 0 kB +WritebackTmp: 0 kB +CommitLimit: 4011556 kB +Committed_AS: 7699652 kB +VmallocTotal: 34359738367 kB +VmallocUsed: 0 kB +VmallocChunk: 0 kB +HardwareCorrupted: 0 kB +AnonHugePages: 0 kB +CmaTotal: 0 kB +CmaFree: 0 kB +HugePages_Total: 0 +HugePages_Free: 0 +HugePages_Rsvd: 0 +HugePages_Surp: 0 +Hugepagesize: 2048 kB +DirectMap4k: 149292 kB +DirectMap2M: 4941824 kB +DirectMap1G: 4194304 kB + + +CPU:total 4 (4 cores per cpu, 1 threads per core) family 6 model 158 stepping 9, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx + +/proc/cpuinfo: +processor : 0 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz +stepping : 9 +microcode : 0x84 +cpu MHz : 1700.000 +cache size : 6144 KB +physical id : 0 +siblings : 4 +core id : 0 +cpu cores : 4 +apicid : 0 +initial apicid : 0 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp +bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass +bogomips : 6816.05 +clflush size : 64 +cache_alignment : 64 +address sizes : 39 bits physical, 48 bits virtual +power management: + +processor : 1 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz +stepping : 9 +microcode : 0x84 +cpu MHz : 1660.156 +cache size : 6144 KB +physical id : 0 +siblings : 4 +core id : 1 +cpu cores : 4 +apicid : 2 +initial apicid : 2 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp +bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass +bogomips : 6816.05 +clflush size : 64 +cache_alignment : 64 +address sizes : 39 bits physical, 48 bits virtual +power management: + +processor : 2 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz +stepping : 9 +microcode : 0x84 +cpu MHz : 1688.046 +cache size : 6144 KB +physical id : 0 +siblings : 4 +core id : 2 +cpu cores : 4 +apicid : 4 +initial apicid : 4 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp +bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass +bogomips : 6816.05 +clflush size : 64 +cache_alignment : 64 +address sizes : 39 bits physical, 48 bits virtual +power management: + +processor : 3 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz +stepping : 9 +microcode : 0x84 +cpu MHz : 1679.812 +cache size : 6144 KB +physical id : 0 +siblings : 4 +core id : 3 +cpu cores : 4 +apicid : 6 +initial apicid : 6 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp +bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass +bogomips : 6816.05 +clflush size : 64 +cache_alignment : 64 +address sizes : 39 bits physical, 48 bits virtual +power management: + + + +Memory: 4k page, physical 8023112k(122380k free), swap 0k(0k free) + +vm_info: Java HotSpot(TM) 64-Bit Server VM (25.111-b14) for linux-amd64 JRE (1.8.0_111-b14), built on Sep 22 2016 16:14:03 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8) + +time: Mon Aug 13 20:34:31 2018 +elapsed time: 0 seconds (0d 0h 0m 0s) + diff --git a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java index ea393207..48e0e312 100644 --- a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java +++ b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java @@ -20,28 +20,25 @@ import za.ac.sun.cs.green.service.BasicService; import za.ac.sun.cs.green.util.Reporter; - public class ConstantPropagation extends BasicService { private int invocations = 0; static Map map = new HashMap<>(); private static Map specialMap = new HashMap<>(); static boolean changed = false; static boolean unsatisfiable = false; - static int ONE_EXTRA = 1; + static int ONE = 1; public static void main (String[] args) { - - Operation operation = test13(); + Operation operation = test11(); System.out.println(operation); constantVisitor ov = new constantVisitor(); try { operation.accept(ov); - ov.print(); while (changed) { changed = false; ov.getExpression().accept(ov); - if (changed == false && ONE_EXTRA == 1) { - ov.getExpression().accept(ov); - ONE_EXTRA--; + if (changed == false && ONE == 1) { + changed = true; + ONE--; } } ov.print(); @@ -50,7 +47,6 @@ public static void main (String[] args) { } } - public static Operation test00() { IntVariable x = new IntVariable("x", 0, 99); IntVariable y = new IntVariable("y", 0, 99); @@ -65,8 +61,8 @@ public static Operation test00() { //check(o4, "(x==1)&&(y==9)"); return o4; } - - + + public static Operation test01() { IntVariable x = new IntVariable("x", 0, 99); IntVariable y = new IntVariable("y", 0, 99); @@ -85,219 +81,268 @@ public static Operation test01() { return o; } - public static Operation test02() { - IntConstant c1 = new IntConstant(4); - IntConstant c2 = new IntConstant(10); - Operation o = new Operation(Operation.Operator.LT, c1, c2); - //check(o, "0==0"); - return o; - } + public static Operation test02() { + IntConstant c1 = new IntConstant(4); + IntConstant c2 = new IntConstant(10); + Operation o = new Operation(Operation.Operator.LT, c1, c2); + //check(o, "0==0"); + return o; + } - public static Operation test03() { - IntConstant c1 = new IntConstant(4); - IntConstant c2 = new IntConstant(10); - Operation o = new Operation(Operation.Operator.GT, c1, c2); - //check(o, "0==1"); - return o; - } + public static Operation test03() { + IntConstant c1 = new IntConstant(4); + IntConstant c2 = new IntConstant(10); + Operation o = new Operation(Operation.Operator.GT, c1, c2); + //check(o, "0==1"); + return o; + } - public static Operation test04() { - IntConstant c1 = new IntConstant(4); - IntConstant c2 = new IntConstant(10); - Operation o1 = new Operation(Operation.Operator.LT, c1, c2); - Operation o2 = new Operation(Operation.Operator.GT, c1, c2); - Operation o = new Operation(Operation.Operator.AND, o1, o2); - //check(o, "0==1"); - return o; - } + public static Operation test04() { + IntConstant c1 = new IntConstant(4); + IntConstant c2 = new IntConstant(10); + Operation o1 = new Operation(Operation.Operator.LT, c1, c2); + Operation o2 = new Operation(Operation.Operator.GT, c1, c2); + Operation o = new Operation(Operation.Operator.AND, o1, o2); + //check(o, "0==1"); + return o; + } - public static Operation test05() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntConstant c = new IntConstant(1); - IntConstant c2 = new IntConstant(10); - IntConstant c3 = new IntConstant(2); - Operation o1 = new Operation(Operation.Operator.EQ, c, x); - Operation o2 = new Operation(Operation.Operator.ADD, x, y); - Operation o3 = new Operation(Operation.Operator.LT, o2, c2); - Operation oi = new Operation(Operation.Operator.SUB, y, c); - Operation o4 = new Operation(Operation.Operator.EQ, c3, oi); - Operation o5 = new Operation(Operation.Operator.AND, o1, o3); - Operation o = new Operation(Operation.Operator.AND, o5, o4); - //check(o, "(1==x)&&(3==y)"); - return o; - } + public static Operation test05() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(1); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, c, x); + Operation o2 = new Operation(Operation.Operator.ADD, x, y); + Operation o3 = new Operation(Operation.Operator.LT, o2, c2); + Operation oi = new Operation(Operation.Operator.SUB, y, c); + Operation o4 = new Operation(Operation.Operator.EQ, c3, oi); + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); + Operation o = new Operation(Operation.Operator.AND, o5, o4); + //check(o, "(1==x)&&(3==y)"); + return o; + } - public static Operation test06() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntVariable z = new IntVariable("z", 0 , 99); - IntConstant c = new IntConstant(1); - Operation o1 = new Operation(Operation.Operator.EQ, x, y); - Operation o2 = new Operation(Operation.Operator.EQ, y, z); - Operation o3 = new Operation(Operation.Operator.EQ, z, c); - Operation o = new Operation(Operation.Operator.AND, o1, o2); - o = new Operation(Operation.Operator.AND, o, o3); - //check(o, "(x==1)&&((y==1)&&(z==1))"); - return o; - } + public static Operation test06() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntVariable z = new IntVariable("z", 0 , 99); + IntConstant c = new IntConstant(1); + Operation o1 = new Operation(Operation.Operator.EQ, x, y); + Operation o2 = new Operation(Operation.Operator.EQ, y, z); + Operation o3 = new Operation(Operation.Operator.EQ, z, c); + Operation o = new Operation(Operation.Operator.AND, o1, o2); + o = new Operation(Operation.Operator.AND, o, o3); + //check(o, "(x==1)&&((y==1)&&(z==1))"); + return o; + } - - public static Operation test07() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntVariable z = new IntVariable("z", 0 , 99); - IntConstant c = new IntConstant(2); - IntConstant c1 = new IntConstant(4); - Operation o1 = new Operation(Operation.Operator.MUL, x, y); - Operation o2 = new Operation(Operation.Operator.EQ, z, o1); // z = x * y - Operation o3 = new Operation(Operation.Operator.EQ, x, c); // x = 2 - Operation o4 = new Operation(Operation.Operator.ADD, y, x); - Operation o5 = new Operation(Operation.Operator.EQ, o4, c1); // x+y = 4 - Operation o = new Operation(Operation.Operator.AND, o2, o3); // z = x * y && x = 2 - o = new Operation(Operation.Operator.AND, o, o5); // z = x * y && x = 2 && x+y = 4 - //check(o, "(z==4)&&((x==2)&&(y==2))"); - return o; - } + public static Operation test07() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntVariable z = new IntVariable("z", 0 , 99); + IntConstant c = new IntConstant(2); + IntConstant c1 = new IntConstant(4); + Operation o1 = new Operation(Operation.Operator.MUL, x, y); + Operation o2 = new Operation(Operation.Operator.EQ, z, o1); // z = x * y + Operation o3 = new Operation(Operation.Operator.EQ, x, c); // x = 2 + Operation o4 = new Operation(Operation.Operator.ADD, y, x); + Operation o5 = new Operation(Operation.Operator.EQ, o4, c1); // x+y = 4 + Operation o = new Operation(Operation.Operator.AND, o2, o3); // z = x * y && x = 2 + o = new Operation(Operation.Operator.AND, o, o5); // z = x * y && x = 2 && x+y = 4 + //check(o, "(z==4)&&((x==2)&&(y==2))"); + return o; + } - public static Operation test08() { - IntVariable x = new IntVariable("x", 0, 99); - IntConstant c = new IntConstant(2); - IntConstant c1 = new IntConstant(4); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); - Operation o2 = new Operation(Operation.Operator.EQ, x, c1); - Operation o = new Operation(Operation.Operator.AND, o1, o2); - return o; - //check(o, "0==1"); - } - - public static Operation test09() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntConstant c = new IntConstant(1); - IntConstant c2 = new IntConstant(10); - IntConstant c3 = new IntConstant(2); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) - Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y - Operation o3 = new Operation(Operation.Operator.GT, o2, c2); // o3 : (x+y) < 10 - Operation oi = new Operation(Operation.Operator.SUB, y, c); // oi : y-1 - Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 - Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) - Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) - // (x = 1) && (x+y < 10) && (y-1 = 2) - //check(o, "(x==1)&&(y==3)"); - return o; - } - - public static Operation test10() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntConstant c = new IntConstant(1); - IntConstant c2 = new IntConstant(10); - IntConstant c3 = new IntConstant(2); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) - Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y - Operation o3 = new Operation(Operation.Operator.LT, o2, c2); // o3 : (x+y) < 10 - Operation oi = new Operation(Operation.Operator.SUB, y, c); // oi : y-1 - Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 - Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) - Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) - // (x = 1) && (x+y < 10) && (y-1 = 2) - //check(o, "(x==1)&&(y==3)"); - return o; - } - - public static Operation test11() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntConstant c = new IntConstant(1); - IntConstant c2 = new IntConstant(10); - IntConstant c3 = new IntConstant(2); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) - Operation o2 = new Operation(Operation.Operator.ADD, c2, x); // o2 : x + y - Operation o3 = new Operation(Operation.Operator.LT, y, o2); // o3 : (x+y) < 10 - Operation oi = new Operation(Operation.Operator.SUB, y, c); // oi : y-1 - Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 - Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) - Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) - // (x = 1) && (y < 10 + x) && (y-1 = 2) - //check(o, "(x==1)&&(y==3)"); - return o; - } - - public static Operation test12() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntConstant c = new IntConstant(6); - IntConstant c2 = new IntConstant(10); - IntConstant c3 = new IntConstant(3); - IntConstant c1 = new IntConstant(1); - IntConstant c4 = new IntConstant(2); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) - Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y - Operation o3 = new Operation(Operation.Operator.LE, o2, c2); // o3 : (x+y) <= 10 - Operation oi = new Operation(Operation.Operator.SUB, y, c1); // oi : y-1 - Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 - Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) - Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) - // (x = 1) && (x+y < 10) && (y-1 = 2) - //check(o, "(x==1)&&(y==3)"); - return o; - } - - public static Operation test13() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntConstant c = new IntConstant(6); - IntConstant c2 = new IntConstant(10); - IntConstant c3 = new IntConstant(3); - IntConstant c1 = new IntConstant(1); - IntConstant c4 = new IntConstant(2); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) - Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y - Operation o3 = new Operation(Operation.Operator.GT, o2, c2); // o3 : (x+y) <= 10 - Operation oi = new Operation(Operation.Operator.SUB, y, c1); // oi : y-1 - Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 - Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) - Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) - // (x = 1) && (x+y < 10) && (y-1 = 2) - //check(o, "(x==1)&&(y==3)"); - return o; - } - - public static Operation test14() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntConstant c = new IntConstant(6); - IntConstant c2 = new IntConstant(10); - IntConstant c3 = new IntConstant(3); - IntConstant c1 = new IntConstant(1); - IntConstant c4 = new IntConstant(2); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) - Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y - Operation o3 = new Operation(Operation.Operator.GT, o2, c2); // o3 : (x+y) <= 10 - Operation oi = new Operation(Operation.Operator.SUB, y, c1); // oi : y-1 - Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 - Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) - Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) - // (x = 1) && (x+y < 10) && (y-1 = 2) - //check(o, "(x==1)&&(y==3)"); - return o; - } - + + public static Operation test08() { + IntVariable x = new IntVariable("x", 0, 99); + IntConstant c = new IntConstant(2); + IntConstant c1 = new IntConstant(4); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); + Operation o2 = new Operation(Operation.Operator.EQ, x, c1); + Operation o = new Operation(Operation.Operator.AND, o1, o2); + return o; + //check(o, "0==1"); + } + + public static Operation test09() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(1); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) + Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y + Operation o3 = new Operation(Operation.Operator.GT, o2, c2); // o3 : (x+y) < 10 + Operation oi = new Operation(Operation.Operator.SUB, y, c); // oi : y-1 + Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) + Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) + // (x = 1) && (x+y < 10) && (y-1 = 2) + //check(o, "(x==1)&&(y==3)"); + return o; + } + + public static Operation test10() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(1); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) + Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y + Operation o3 = new Operation(Operation.Operator.LT, o2, c2); // o3 : (x+y) < 10 + Operation oi = new Operation(Operation.Operator.SUB, y, c); // oi : y-1 + Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) + Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) + // (x = 1) && (x+y < 10) && (y-1 = 2) + //check(o, "(x==1)&&(y==3)"); + return o; + } + + public static Operation test11() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(1); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) + Operation o2 = new Operation(Operation.Operator.ADD, c2, x); // o2 : x + y + Operation o3 = new Operation(Operation.Operator.LT, y, o2); // o3 : (x+y) < 10 + Operation oi = new Operation(Operation.Operator.SUB, y, c); // oi : y-1 + Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) + Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) + // (x = 1) && (y < 10 + x) && (y-1 = 2) + //check(o, "(x==1)&&(y==3)"); + return o; + } + + public static Operation test12() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(6); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(3); + IntConstant c1 = new IntConstant(1); + IntConstant c4 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) + Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y + Operation o3 = new Operation(Operation.Operator.LE, o2, c2); // o3 : (x+y) <= 10 + Operation oi = new Operation(Operation.Operator.SUB, y, c1); // oi : y-1 + Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) + Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) + // (x = 1) && (x+y < 10) && (y-1 = 2) + //check(o, "(x==1)&&(y==3)"); + return o; + } + + public static Operation test13() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(6); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(3); + IntConstant c1 = new IntConstant(1); + IntConstant c4 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) + Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y + Operation o3 = new Operation(Operation.Operator.GT, o2, c2); // o3 : (x+y) <= 10 + Operation oi = new Operation(Operation.Operator.SUB, y, c1); // oi : y-1 + Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) + Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) + // (x = 1) && (x+y < 10) && (y-1 = 2) + //check(o, "(x==1)&&(y==3)"); + return o; + } + + public static Operation test14() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(6); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(3); + IntConstant c1 = new IntConstant(1); + IntConstant c4 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) + Operation o2 = new Operation(Operation.Operator.MUL, x, y); // o2 : x + y + Operation o3 = new Operation(Operation.Operator.GT, o2, c2); // o3 : (x+y) <= 10 + Operation oi = new Operation(Operation.Operator.SUB, y, c1); // oi : y-1 + Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) + Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) + // (x = 1) && (x+y < 10) && (y-1 = 2) + //check(o, "(x==1)&&(y==3)"); + return o; + } + + public static Operation test15() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(6); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(3); + IntConstant c1 = new IntConstant(1); + IntConstant c4 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) + Operation o2 = new Operation(Operation.Operator.MUL, x, y); // o2 : x + y + Operation o3 = new Operation(Operation.Operator.NE, o2, c2); // o3 : (x+y) <= 10 + Operation oi = new Operation(Operation.Operator.SUB, y, c1); // oi : y-1 + Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) + Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) + // (x = 1) && (x+y < 10) && (y-1 = 2) + //check(o, "(x==1)&&(y==3)"); + return o; + } + + public static Operation test16() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(6); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(3); + IntConstant c1 = new IntConstant(1); + IntConstant c4 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) + Operation o2 = new Operation(Operation.Operator.DIV, x, y); // o2 : x + y + Operation o3 = new Operation(Operation.Operator.NE, o2, c2); // o3 : (x+y) <= 10 + Operation oi = new Operation(Operation.Operator.SUB, y, c1); // oi : y-1 + Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) + Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) + // (x = 1) && (x+y < 10) && (y-1 = 2) + //check(o, "(x==1)&&(y==3)"); + return o; + } + + /* + * TODO + */ public ConstantPropagation(Green solver) { super(solver); } - + + /* + * TODO + */ @Override public void report(Reporter reporter) { reporter.report(getClass().getSimpleName(), "invocations = " + invocations); } - + + /* + * TODO + */ @Override public Set processRequest(Instance instance) { @SuppressWarnings("unchecked") @@ -311,9 +356,13 @@ public Set processRequest(Instance instance) { return result; } + /* + * TODO + */ public Expression propagate(Expression expression) { try { specialMap = new HashMap<>(); + ONE = 1; log.log(Level.FINEST, "Before Canonization: " + expression); invocations++; constantVisitor constantVisitor = new constantVisitor(); @@ -321,11 +370,13 @@ public Expression propagate(Expression expression) { while (changed) { changed = false; constantVisitor.getExpression().accept(constantVisitor); + //One extra iteration to account for expressions like 3 < 5 after variable propagation + if (changed == false && ONE == 1) { + ONE--; + changed = true; + } } - - Expression canonized = constantVisitor.getExpression(); - log.log(Level.FINEST, "After Canonization: " + canonized); return canonized; } catch (VisitorException x) { @@ -335,11 +386,14 @@ public Expression propagate(Expression expression) { } return null; } - + + /* + * TODO + */ static class constantVisitor extends Visitor { - + private Stack stack; - + public constantVisitor() { stack = new Stack(); } @@ -348,116 +402,75 @@ public Expression getExpression() { return stack.pop(); } - @Override - public void postVisit(IntConstant constant) throws VisitorException { - //System.out.println("Constant: " + constant); - stack.push(constant); - } - - @Override - public void postVisit(IntVariable variable) { - //System.out.println("Variable: " + variable); - stack.push(variable); - } - + /* + * TODO + */ @Override public void preVisit(Operation operation) throws VisitorException { + //Checks if current expression is equality check if (operation.getOperator().equals(Operation.Operator.EQ)) { - System.out.println("Previsit"); + //Variable to constant if (operation.getOperand(0) instanceof IntVariable && operation.getOperand(1) instanceof IntConstant) { - System.out.println("PRE VISIT 1 " + operation); - System.out.println(operation.getOperand(0) + " " + specialMap.get(operation.getOperand(0)) + " " + (operation.getOperand(1))); if (specialMap.containsKey(operation.getOperand(0)) && !(specialMap.get(operation.getOperand(0)).equals(operation.getOperand(1)))) { if (specialMap.get(operation.getOperand(0)) instanceof IntConstant) { - System.out.println("Invalid move"); unsatisfiable = true; } else { specialMap.replace(operation.getOperand(0), operation.getOperand(1)); - System.out.println("Some cooolio 1 "); changed = true; - System.out.println("CHANGED 1"); - } - + } } else if (!specialMap.containsKey(operation.getOperand(0))) { changed = true; - System.out.println("CHANGED 2"); specialMap.put(operation.getOperand(0), operation.getOperand(1)); - System.out.println(specialMap); } - //specialMap.put(operation.getOperand(0), operation.getOperand(1)); - - - //changed = true; + //Constant to variable } else if (operation.getOperand(0) instanceof IntConstant && operation.getOperand(1) instanceof IntVariable) { - System.out.println("PRE VISIT 2 " + operation); - System.out.println(operation.getOperand(1) + " " + specialMap.get(operation.getOperand(1)) + " " + (operation.getOperand(0))); if (specialMap.containsKey(operation.getOperand(1)) && !(specialMap.get(operation.getOperand(1)).equals(operation.getOperand(0)))){ specialMap.replace(operation.getOperand(1), operation.getOperand(0)); - System.out.println("Some cooolio 1 "); - System.out.println("CHANGED 3"); changed = true; - System.out.println(specialMap); } else if (!specialMap.containsKey(operation.getOperand(1))) { changed = true; - System.out.println("CHANGED 4"); specialMap.put(operation.getOperand(1), operation.getOperand(0)); - System.out.println(specialMap); - System.out.println("WHAT WHAT WHAT"); } - //specialMap.put(operation.getOperand(1), operation.getOperand(0)); - //changed = true; + //Variable to variable } else if (operation.getOperand(0) instanceof IntVariable && operation.getOperand(1) instanceof IntVariable) { if (specialMap.containsKey(operation.getOperand(0)) && !(specialMap.get(operation.getOperand(0)).equals(operation.getOperand(1)))) { specialMap.replace(operation.getOperand(0), operation.getOperand(1)); - System.out.println("Some cooolio 1 "); changed = true; - System.out.println("CHANGED 5"); - System.out.println(specialMap); } else if (specialMap.containsKey(operation.getOperand(1)) && !(specialMap.get(operation.getOperand(1)).equals(operation.getOperand(0)))) { specialMap.replace(operation.getOperand(1), operation.getOperand(0)); - System.out.println("Some cooolio 2 "); changed = true; - System.out.println("CHANGED 5"); - System.out.println(specialMap); } else { if (!specialMap.containsKey(operation.getOperand(0))) { changed = true; - System.out.println("CHANGED 6"); specialMap.put(operation.getOperand(0), operation.getOperand(1)); - System.out.println(specialMap); } else if (!specialMap.containsKey(operation.getOperand(1))) { changed = true; - System.out.println("CHANGED 7"); specialMap.put(operation.getOperand(1), operation.getOperand(0)); - System.out.println(specialMap); } } - - //specialMap.put(operation.getOperand(0), operation.getOperand(1)); - //changed = true; } - - } if (operation.getOperand(0) instanceof IntVariable && operation.getOperand(1) instanceof IntVariable) { - System.out.println("OPER : " + operation); - System.out.println(specialMap + " SM"); Object t[] = specialMap.keySet().toArray(); - for (int i = t.length-1; i >= 0; i--) { - //System.out.println(specialMap.get(specialMap.keySet())); if (specialMap.containsKey(specialMap.get(t[i]))) { - System.out.println(t[i] + " ---> " + specialMap.get(specialMap.get(t[i]))); specialMap.replace((IntVariable) t[i], specialMap.get(specialMap.get(t[i]))); } - } - - } - + } + } + } + + @Override + public void postVisit(IntConstant constant) throws VisitorException { + stack.push(constant); + } + + @Override + public void postVisit(IntVariable variable) { + stack.push(variable); } public void print() { - System.out.println("Special map " + specialMap); System.out.println(stack); } @@ -490,25 +503,24 @@ public void postVisit(Operation operation) throws VisitorException { if (nop != null) { Expression r = stack.pop(); Expression l = stack.pop(); - - IntConstant constant = null; IntVariable variable = null; Operation oper = null; //Equate function - System.out.println(op + " OPERATOR" + " l : " + l + " r : " + r); if (nop.equals(Operation.Operator.EQ)) { - System.out.println("Operation in NOP: " + operation); + //left side is an operation, e.g. 2 + 2, 2 + x, x + y if (l instanceof Operation) { + //right side contains a variable if (r instanceof IntVariable) { + //Replace variable with value if it exists in the map if (specialMap.containsKey(r)) { variable = (IntVariable) specialMap.get(r); } else { variable = (IntVariable) r; } - System.out.println("1"); + //If both values on the left side are constants if (((Operation) l).getOperand(0) instanceof IntConstant && ((Operation) l).getOperand(1) instanceof IntConstant) { - //Check operator + //Simplify the constant values if (((Operation) l).getOperator().equals(Operation.Operator.ADD)) { constant = new IntConstant(((IntConstant) ((Operation) l).getOperand(0)).getValue() + ((IntConstant) ((Operation) l).getOperand(1)).getValue()); } else if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { @@ -519,24 +531,18 @@ public void postVisit(Operation operation) throws VisitorException { constant = new IntConstant(((IntConstant) ((Operation) l).getOperand(0)).getValue() / ((IntConstant) ((Operation) l).getOperand(1)).getValue()); } } + //Simplified peration to push to the stack oper = new Operation(Operation.Operator.EQ, constant, variable); } else if (r instanceof IntConstant) { - System.out.println("2"); int coeff = 1; - if (((Operation) l).getOperand(0) instanceof IntConstant) { variable = (IntVariable) ((Operation) l).getOperand(1); if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { - System.out.println("Negative coeff"); coeff = -1; } - - System.out.println("Left is constant " + ((Operation) l).getOperator()); constant = new IntConstant(coeff*(((IntConstant) r).getValue() - ((IntConstant) ((Operation) l).getOperand(0)).getValue())); - } else if (((Operation) l).getOperand(1) instanceof IntConstant) { variable = (IntVariable) ((Operation) l).getOperand(0); - System.out.println("Right is constant " + ((Operation) l).getOperator()); if (((Operation) l).getOperator().equals(Operation.Operator.ADD)) { constant = new IntConstant(((IntConstant) r).getValue() - ((IntConstant) ((Operation) l).getOperand(1)).getValue()); } else if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { @@ -547,19 +553,13 @@ public void postVisit(Operation operation) throws VisitorException { constant = new IntConstant(((IntConstant) ((Operation) l).getOperand(0)).getValue() / ((IntConstant) ((Operation) l).getOperand(1)).getValue()); } } - oper = new Operation(Operation.Operator.EQ, variable, constant); - System.out.println("PUSHED"); - } stack.push(oper); } else if (r instanceof Operation) { if (l instanceof IntVariable) { - System.out.println("3"); variable = (IntVariable) l; if (((Operation) r).getOperand(0) instanceof IntConstant && ((Operation) r).getOperand(1) instanceof IntConstant) { - System.out.println(" " + ((Operation) r).getOperand(0)); - System.out.println(" " + ((Operation) r).getOperand(1)); if (((Operation) r).getOperator().equals(Operation.Operator.ADD)) { constant = new IntConstant(((IntConstant) ((Operation) r).getOperand(0)).getValue() + ((IntConstant) ((Operation) r).getOperand(1)).getValue()); } else if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { @@ -573,73 +573,54 @@ public void postVisit(Operation operation) throws VisitorException { } else { oper = new Operation(Operation.Operator.EQ, l, r); } - } else if (l instanceof IntConstant) { - System.out.println(l + " " + r); - System.out.println("4"); - System.out.println(((Operation) r).getOperand(0) + " AKSJDAS " + ((Operation) r).getOperand(1)); - - if (((Operation) r).getOperand(0) instanceof IntConstant) { int coeff = 1; if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { - System.out.println("Negative coeff"); coeff = -1; } variable = (IntVariable) ((Operation) r).getOperand(1); - System.out.println("Left is constant " + ((Operation) r).getOperator()); constant = new IntConstant(coeff*(((IntConstant) l).getValue() - ((IntConstant) ((Operation) r).getOperand(0)).getValue())); oper = new Operation(Operation.Operator.EQ, constant, variable); } else if (((Operation) r).getOperand(1) instanceof IntConstant) { variable = (IntVariable) ((Operation) r).getOperand(0); - System.out.println("Right is constant " + ((Operation) r).getOperator()); if (((Operation) r).getOperator().equals(Operation.Operator.ADD)) { - System.out.println("HELP"); constant = new IntConstant(((IntConstant) l).getValue() - ((IntConstant) ((Operation) r).getOperand(1)).getValue()); } else if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { - System.out.println("HELP"); constant = new IntConstant(((IntConstant) l).getValue() + ((IntConstant) ((Operation) r).getOperand(1)).getValue()); - } + } oper = new Operation(Operation.Operator.EQ, constant, variable); } else { - System.out.println(operation + " OPER"); oper = operation; } } stack.push(oper); } else if (l instanceof IntConstant && r instanceof IntConstant) { - //Check function - if (op.equals(Operation.Operator.ADD)) { - System.out.println("USELESS 1"); constant = new IntConstant(((IntConstant)(l)).getValue() + ((IntConstant)(r)).getValue()); } else if (op.equals(Operation.Operator.SUB)) { - System.out.println("USELESS 2"); constant = new IntConstant(((IntConstant)(l)).getValue() - ((IntConstant)(r)).getValue()); } else { stack.push(operation); } } else { - System.out.println("BIG ELSE"); if (specialMap.containsKey(l) && l instanceof IntVariable) { - System.out.println("BE 1"); if (!specialMap.get(l).equals(r) && r instanceof IntConstant) { - System.out.println("MY DOODE"); - System.out.println(specialMap.get(l) + " | " + r); stack.push(Operation.FALSE); - } else { - stack.push(new Operation(nop, l, specialMap.get(l))); - } - } else if (specialMap.containsKey(r) && r instanceof IntVariable){ - stack.push(new Operation(nop, r, specialMap.get(r))); + } else if (l instanceof IntVariable) { + stack.push(new Operation(nop, l, specialMap.get(l))); + } + } else if (specialMap.containsKey(l) && l instanceof IntVariable) { + if (!specialMap.get(r).equals(l) && l instanceof IntConstant) { + stack.push(Operation.FALSE); + } else if (r instanceof IntVariable) { + stack.push(new Operation(nop, r, specialMap.get(r))); + } } else { stack.push(new Operation(nop, l, r)); - System.out.println("BE 3"); } - System.out.println(stack); } - System.out.println("Constant: " + constant + "\nVariable: " + variable + "\nOperation: " + oper); - + } else if ((r instanceof IntVariable) && (l instanceof IntVariable) && (((IntVariable) r).getName().compareTo( @@ -653,10 +634,8 @@ public void postVisit(Operation operation) throws VisitorException { } else { stack.push(new Operation(nop, l, r)); } - System.out.println("he 1"); } else if ((r instanceof IntVariable) && (l instanceof IntConstant)) { - if (specialMap.containsKey(r) && specialMap.containsKey(l)) { stack.push(new Operation(op, specialMap.get(l), specialMap.get(r))); } else if (specialMap.containsKey(r)) { @@ -666,7 +645,6 @@ public void postVisit(Operation operation) throws VisitorException { } else { stack.push(new Operation(op, l, r)); } - System.out.println("he 2"); } else if ((l instanceof IntVariable) && (r instanceof IntConstant)) { if (specialMap.containsKey(r) && specialMap.containsKey(l)) { @@ -678,569 +656,175 @@ public void postVisit(Operation operation) throws VisitorException { } else { stack.push(new Operation(op, l, r)); } - System.out.println("he 3"); } else { - System.out.println("Other operation: " + op); - switch (op) { - case GE: - System.out.println("Greater than/ equal"); - System.out.println(l + " " + r + " tag"); - if (l instanceof IntConstant && r instanceof IntConstant) { + if (l instanceof IntConstant && r instanceof IntConstant) { + switch (op) { + case GE: if (((IntConstant)l).getValue() >= ((IntConstant)r).getValue()) { - System.out.println("ITS TRUE"); oper = (Operation) Operation.TRUE; } else { - System.out.println("FALSE"); oper = (Operation) Operation.FALSE; } - } else if (l instanceof Operation) { - if (((Operation)l).getOperand(0) instanceof IntConstant && ((Operation)l).getOperand(1) instanceof IntConstant) { - switch (((Operation) l).getOperator()) { - case ADD: - System.out.println("add"); - constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() + ((IntConstant)((Operation)l).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - if (specialMap.containsKey(r)) { - oper = new Operation(operation.getOperator(), constant, specialMap.get(r)); - } else { - oper = new Operation(operation.getOperator(), constant, r); - } - - break; - case SUB: - System.out.println("sub"); - constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() - ((IntConstant)((Operation)l).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), constant, r); - break; - case MUL: - System.out.println("mul"); - constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() * ((IntConstant)((Operation)l).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), constant, r); - break; - case DIV: - System.out.println("div"); - constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() / ((IntConstant)((Operation)l).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), constant, r); - break; - default: - oper = operation; - break; - } - } else if (((Operation)l).getOperand(0) instanceof IntConstant && ((Operation)l).getOperand(1) instanceof IntVariable) { - System.out.println(operation.getOperator() + " " + r); - System.out.println("Case 1"); - int coeff = 1; - if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { - coeff = -1; - } - if (l instanceof IntConstant) { - System.out.println("$5"); - constant = new IntConstant(coeff*(((IntConstant)r).getValue() - ((IntConstant)((Operation)l).getOperand(0)).getValue())); - - oper = new Operation(operation.getOperator(), constant, ((Operation) r).getOperand(1)); - } else { - //constant = new IntConstant(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); - oper = operation; - } - } else if (((Operation)l).getOperand(1) instanceof IntConstant && ((Operation)l).getOperand(0) instanceof IntVariable) { - System.out.println("Case 2"); - } else { - System.out.println("Case 3: "); - //oper = operation; + break; + case GT: + if (((IntConstant)l).getValue() > ((IntConstant)r).getValue()) { oper = (Operation) Operation.TRUE; - } - } else if (r instanceof Operation) { - if (((Operation)r).getOperand(0) instanceof IntConstant && ((Operation)r).getOperand(1) instanceof IntConstant) { - System.out.println(r + " RIGHT123"); - switch (((Operation) r).getOperator()) { - case ADD: - System.out.println("add"); - constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() + ((IntConstant)((Operation)r).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), l, constant); - break; - case SUB: - System.out.println("sub"); - constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), l, constant); - break; - case MUL: - System.out.println("mul"); - constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() * ((IntConstant)((Operation)r).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), l, constant); - break; - case DIV: - System.out.println("div"); - constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() / ((IntConstant)((Operation)r).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), l, constant); - break; - default: - oper = operation; - break; - } - } else if (((Operation)r).getOperand(0) instanceof IntConstant && ((Operation)r).getOperand(1) instanceof IntVariable) { - System.out.println(operation.getOperator() + " " + r); - System.out.println("Case 1"); - int coeff = 1; - if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { - coeff = -1; - } - if (l instanceof IntConstant) { - System.out.println("$5"); - constant = new IntConstant(coeff*(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(0)).getValue())); - - oper = new Operation(operation.getOperator(), constant, ((Operation) r).getOperand(1)); - } else { - //constant = new IntConstant(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); - oper = operation; - } - - //oper = new Operation(operation.getOperator(), ) - } else if (((Operation)r).getOperand(1) instanceof IntConstant && ((Operation)r).getOperand(0) instanceof IntVariable) { - System.out.println("Case 2"); } else { - System.out.println("Case 3: "); - //oper = operation; - oper = (Operation) Operation.TRUE; + oper = (Operation) Operation.FALSE; } - } else if (r instanceof IntConstant) { - System.out.println("12345"); - } else if (l instanceof IntConstant) { - System.out.println("123456"); - } - break; - case GT: - System.out.println("Greater than"); - System.out.println(l + " " + r + " tag"); - if (l instanceof IntConstant && r instanceof IntConstant) { - if (((IntConstant)l).getValue() > ((IntConstant)r).getValue()) { - System.out.println("ITS TRUE"); + break; + case LE: + if (((IntConstant)l).getValue() <= ((IntConstant)r).getValue()) { oper = (Operation) Operation.TRUE; } else { - System.out.println("FALSE"); oper = (Operation) Operation.FALSE; } - } else if (l instanceof Operation) { - if (((Operation)l).getOperand(0) instanceof IntConstant && ((Operation)l).getOperand(1) instanceof IntConstant) { - switch (((Operation) l).getOperator()) { - case ADD: - System.out.println("add"); - constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() + ((IntConstant)((Operation)l).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - if (specialMap.containsKey(r)) { - oper = new Operation(operation.getOperator(), constant, specialMap.get(r)); - } else { - oper = new Operation(operation.getOperator(), constant, r); - } - - break; - case SUB: - System.out.println("sub"); - constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() - ((IntConstant)((Operation)l).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), constant, r); - break; - case MUL: - System.out.println("mul"); - constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() * ((IntConstant)((Operation)l).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), constant, r); - break; - case DIV: - System.out.println("div"); - constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() / ((IntConstant)((Operation)l).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), constant, r); - break; - default: - oper = operation; - break; - } - } else if (((Operation)l).getOperand(0) instanceof IntConstant && ((Operation)l).getOperand(1) instanceof IntVariable) { - System.out.println(operation.getOperator() + " " + r); - System.out.println("Case 1"); - int coeff = 1; - if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { - coeff = -1; - } - if (l instanceof IntConstant) { - System.out.println("$5"); - constant = new IntConstant(coeff*(((IntConstant)r).getValue() - ((IntConstant)((Operation)l).getOperand(0)).getValue())); - - oper = new Operation(operation.getOperator(), constant, ((Operation) r).getOperand(1)); - } else { - //constant = new IntConstant(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); - oper = operation; - } - } else if (((Operation)l).getOperand(1) instanceof IntConstant && ((Operation)l).getOperand(0) instanceof IntVariable) { - System.out.println("Case 2"); - } else { - System.out.println("Case 3: "); - //oper = operation; + break; + case LT: + if (((IntConstant)l).getValue() < ((IntConstant)r).getValue()) { oper = (Operation) Operation.TRUE; - } - } else if (r instanceof Operation) { - if (((Operation)r).getOperand(0) instanceof IntConstant && ((Operation)r).getOperand(1) instanceof IntConstant) { - System.out.println(r + " RIGHT123"); - switch (((Operation) r).getOperator()) { - case ADD: - System.out.println("add"); - constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() + ((IntConstant)((Operation)r).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), l, constant); - break; - case SUB: - System.out.println("sub"); - constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), l, constant); - break; - case MUL: - System.out.println("mul"); - constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() * ((IntConstant)((Operation)r).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), l, constant); - break; - case DIV: - System.out.println("div"); - constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() / ((IntConstant)((Operation)r).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), l, constant); - break; - default: - oper = operation; - break; - } - } else if (((Operation)r).getOperand(0) instanceof IntConstant && ((Operation)r).getOperand(1) instanceof IntVariable) { - System.out.println(operation.getOperator() + " " + r); - System.out.println("Case 1"); - int coeff = 1; - if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { - coeff = -1; - } - if (l instanceof IntConstant) { - System.out.println("$5"); - constant = new IntConstant(coeff*(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(0)).getValue())); - - oper = new Operation(operation.getOperator(), constant, ((Operation) r).getOperand(1)); - } else { - //constant = new IntConstant(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); - oper = operation; - } - - //oper = new Operation(operation.getOperator(), ) - } else if (((Operation)r).getOperand(1) instanceof IntConstant && ((Operation)r).getOperand(0) instanceof IntVariable) { - System.out.println("Case 2"); } else { - System.out.println("Case 3: "); - //oper = operation; - oper = (Operation) Operation.TRUE; + oper = (Operation) Operation.FALSE; } - } else if (r instanceof IntConstant) { - System.out.println("12345"); - } else if (l instanceof IntConstant) { - System.out.println("123456"); - } - break; - case LE: - System.out.println("Less than/ equals"); - System.out.println(l + " " + r + " tag"); - if (l instanceof IntConstant && r instanceof IntConstant) { - if (((IntConstant)l).getValue() <= ((IntConstant)r).getValue()) { - System.out.println("ITS TRUE"); + break; + case NE: + if (((IntConstant)l).getValue() != ((IntConstant)r).getValue()) { oper = (Operation) Operation.TRUE; } else { - System.out.println("FALSE"); oper = (Operation) Operation.FALSE; } - } else if (l instanceof Operation) { - if (((Operation)l).getOperand(0) instanceof IntConstant && ((Operation)l).getOperand(1) instanceof IntConstant) { - switch (((Operation) l).getOperator()) { - case ADD: - System.out.println("add"); - constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() + ((IntConstant)((Operation)l).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - if (specialMap.containsKey(r)) { - oper = new Operation(operation.getOperator(), constant, specialMap.get(r)); - } else { - oper = new Operation(operation.getOperator(), constant, r); - } - - break; - case SUB: - System.out.println("sub"); - constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() - ((IntConstant)((Operation)l).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), constant, r); - break; - case MUL: - System.out.println("mul"); - constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() * ((IntConstant)((Operation)l).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), constant, r); - break; - case DIV: - System.out.println("div"); - constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() / ((IntConstant)((Operation)l).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), constant, r); - break; - default: - oper = operation; - break; - } - } else if (((Operation)l).getOperand(0) instanceof IntConstant && ((Operation)l).getOperand(1) instanceof IntVariable) { - System.out.println(operation.getOperator() + " " + r); - System.out.println("Case 1"); - int coeff = 1; - if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { - coeff = -1; - } - if (l instanceof IntConstant) { - System.out.println("$5"); - constant = new IntConstant(coeff*(((IntConstant)r).getValue() - ((IntConstant)((Operation)l).getOperand(0)).getValue())); - - oper = new Operation(operation.getOperator(), constant, ((Operation) r).getOperand(1)); + break; + default: + break; + } + } else if (l instanceof Operation) { + if (((Operation)l).getOperand(0) instanceof IntConstant && ((Operation)l).getOperand(1) instanceof IntConstant) { + switch (((Operation) l).getOperator()) { + case ADD: + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() + ((IntConstant)((Operation)l).getOperand(1)).getValue()); + if (specialMap.containsKey(r)) { + oper = new Operation(operation.getOperator(), constant, specialMap.get(r)); } else { - //constant = new IntConstant(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); - oper = operation; + oper = new Operation(operation.getOperator(), constant, r); } - } else if (((Operation)l).getOperand(1) instanceof IntConstant && ((Operation)l).getOperand(0) instanceof IntVariable) { - System.out.println("Case 2"); - } else { - System.out.println("Case 3: "); - //oper = operation; - oper = (Operation) Operation.TRUE; + break; + case SUB: + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() - ((IntConstant)((Operation)l).getOperand(1)).getValue()); + oper = new Operation(operation.getOperator(), constant, r); + break; + case MUL: + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() * ((IntConstant)((Operation)l).getOperand(1)).getValue()); + oper = new Operation(operation.getOperator(), constant, r); + break; + case DIV: + constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() / ((IntConstant)((Operation)l).getOperand(1)).getValue()); + oper = new Operation(operation.getOperator(), constant, r); + break; + default: + oper = operation; + break; } - } else if (r instanceof Operation) { - if (((Operation)r).getOperand(0) instanceof IntConstant && ((Operation)r).getOperand(1) instanceof IntConstant) { - System.out.println(r + " RIGHT123"); - switch (((Operation) r).getOperator()) { - case ADD: - System.out.println("add"); - constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() + ((IntConstant)((Operation)r).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), l, constant); - break; - case SUB: - System.out.println("sub"); - constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), l, constant); - break; - case MUL: - System.out.println("mul"); - constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() * ((IntConstant)((Operation)r).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), l, constant); - break; - case DIV: - System.out.println("div"); - constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() / ((IntConstant)((Operation)r).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), l, constant); - break; - default: - oper = operation; + if (oper.getOperand(0) instanceof IntConstant && oper.getOperand(1) instanceof IntConstant) { + switch (oper.getOperator()) { + case GE: + if (((IntConstant)oper.getOperand(0)).getValue() >= ((IntConstant)oper.getOperand(1)).getValue()) { + oper = (Operation) Operation.TRUE; + } else { + oper = (Operation) Operation.FALSE; + } break; - } - } else if (((Operation)r).getOperand(0) instanceof IntConstant && ((Operation)r).getOperand(1) instanceof IntVariable) { - System.out.println(operation.getOperator() + " " + r); - System.out.println("Case 1"); - int coeff = 1; - if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { - coeff = -1; - } - if (l instanceof IntConstant) { - System.out.println("$5"); - constant = new IntConstant(coeff*(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(0)).getValue())); - - oper = new Operation(operation.getOperator(), constant, ((Operation) r).getOperand(1)); - } else { - //constant = new IntConstant(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); - oper = operation; - } - - //oper = new Operation(operation.getOperator(), ) - } else if (((Operation)r).getOperand(1) instanceof IntConstant && ((Operation)r).getOperand(0) instanceof IntVariable) { - System.out.println("Case 2"); - } else { - System.out.println("Case 3: "); - //oper = operation; - oper = (Operation) Operation.TRUE; - } - } else if (r instanceof IntConstant) { - System.out.println("12345"); - } else if (l instanceof IntConstant) { - System.out.println("123456"); - } - break; - case LT: - System.out.println("Less than"); - System.out.println(l + " " + r + " tag"); - if (l instanceof IntConstant && r instanceof IntConstant) { - if (((IntConstant)l).getValue() < ((IntConstant)r).getValue()) { - System.out.println("ITS TRUE"); - oper = (Operation) Operation.TRUE; - } else { - System.out.println("FALSE"); - oper = (Operation) Operation.FALSE; - } - } else if (l instanceof Operation) { - if (((Operation)l).getOperand(0) instanceof IntConstant && ((Operation)l).getOperand(1) instanceof IntConstant) { - switch (((Operation) l).getOperator()) { - case ADD: - System.out.println("add"); - constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() + ((IntConstant)((Operation)l).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - if (specialMap.containsKey(r)) { - oper = new Operation(operation.getOperator(), constant, specialMap.get(r)); + case GT: + if (((IntConstant)oper.getOperand(0)).getValue() > ((IntConstant)oper.getOperand(1)).getValue()) { + oper = (Operation) Operation.TRUE; } else { - oper = new Operation(operation.getOperator(), constant, r); + oper = (Operation) Operation.FALSE; } - break; - case SUB: - System.out.println("sub"); - constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() - ((IntConstant)((Operation)l).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), constant, r); + case LE: + if (((IntConstant)oper.getOperand(0)).getValue() <= ((IntConstant)oper.getOperand(1)).getValue()) { + oper = (Operation) Operation.TRUE; + } else { + oper = (Operation) Operation.FALSE; + } break; - case MUL: - System.out.println("mul"); - constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() * ((IntConstant)((Operation)l).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), constant, r); + case LT: + if (((IntConstant)oper.getOperand(0)).getValue() < ((IntConstant)oper.getOperand(1)).getValue()) { + oper = (Operation) Operation.TRUE; + } else { + oper = (Operation) Operation.FALSE; + } break; - case DIV: - System.out.println("div"); - constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() / ((IntConstant)((Operation)l).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), constant, r); + case NE: + if (((IntConstant)oper.getOperand(0)).getValue() != ((IntConstant)oper.getOperand(1)).getValue()) { + oper = (Operation) Operation.TRUE; + } else { + oper = (Operation) Operation.FALSE; + } break; default: - oper = operation; break; } - } else if (((Operation)l).getOperand(0) instanceof IntConstant && ((Operation)l).getOperand(1) instanceof IntVariable) { - System.out.println(operation.getOperator() + " " + r); - System.out.println("Case 1"); - int coeff = 1; - if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { - coeff = -1; - } - if (l instanceof IntConstant) { - System.out.println("$5"); - constant = new IntConstant(coeff*(((IntConstant)r).getValue() - ((IntConstant)((Operation)l).getOperand(0)).getValue())); - - oper = new Operation(operation.getOperator(), constant, ((Operation) r).getOperand(1)); - } else { - //constant = new IntConstant(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); - oper = operation; - } - } else if (((Operation)l).getOperand(1) instanceof IntConstant && ((Operation)l).getOperand(0) instanceof IntVariable) { - System.out.println("Case 2"); - } else { - System.out.println("Case 3: "); - //oper = operation; - oper = (Operation) Operation.TRUE; } - } else if (r instanceof Operation) { - if (((Operation)r).getOperand(0) instanceof IntConstant && ((Operation)r).getOperand(1) instanceof IntConstant) { - System.out.println(r + " RIGHT123"); - switch (((Operation) r).getOperator()) { - case ADD: - System.out.println("add"); - constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() + ((IntConstant)((Operation)r).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), l, constant); - break; - case SUB: - System.out.println("sub"); - constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), l, constant); - break; - case MUL: - System.out.println("mul"); - constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() * ((IntConstant)((Operation)r).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), l, constant); - break; - case DIV: - System.out.println("div"); - constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() / ((IntConstant)((Operation)r).getOperand(1)).getValue()); - System.out.println("TP: " + constant); - oper = new Operation(operation.getOperator(), l, constant); - break; - default: - oper = operation; - break; - } - } else if (((Operation)r).getOperand(0) instanceof IntConstant && ((Operation)r).getOperand(1) instanceof IntVariable) { - System.out.println(operation.getOperator() + " " + r); - System.out.println("Case 1"); - int coeff = 1; - if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { - coeff = -1; - } - if (l instanceof IntConstant) { - System.out.println("$5"); - constant = new IntConstant(coeff*(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(0)).getValue())); - - oper = new Operation(operation.getOperator(), constant, ((Operation) r).getOperand(1)); - } else { - //constant = new IntConstant(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); - oper = operation; - } - - //oper = new Operation(operation.getOperator(), ) - } else if (((Operation)r).getOperand(1) instanceof IntConstant && ((Operation)r).getOperand(0) instanceof IntVariable) { - System.out.println("Case 2"); + } else if (((Operation)l).getOperand(0) instanceof IntConstant && ((Operation)l).getOperand(1) instanceof IntVariable) { + int coeff = 1; + if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { + coeff = -1; + } + if (l instanceof IntConstant) { + constant = new IntConstant(coeff*(((IntConstant)r).getValue() - ((IntConstant)((Operation)l).getOperand(0)).getValue())); + oper = new Operation(operation.getOperator(), constant, ((Operation) r).getOperand(1)); } else { - System.out.println("Case 3: "); - //oper = operation; - oper = (Operation) Operation.TRUE; + oper = operation; } - } else if (r instanceof IntConstant) { - System.out.println("12345"); - } else if (l instanceof IntConstant) { - System.out.println("123456"); + } else { + oper = operation; } - break; - case NE: - System.out.println("Not equals"); - if (l instanceof IntConstant && r instanceof IntConstant) { - if (((IntConstant)l).getValue() != ((IntConstant)r).getValue()) { - System.out.println("ITS TRUE"); - oper = (Operation) Operation.TRUE; - } else if (((IntConstant)l).getValue() == ((IntConstant)r).getValue()) { - System.out.println("FALSE"); - oper = (Operation) Operation.FALSE; - } else { + } else if (r instanceof Operation) { + if (((Operation)r).getOperand(0) instanceof IntConstant && ((Operation)r).getOperand(1) instanceof IntConstant) { + switch (((Operation) r).getOperator()) { + case ADD: + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() + ((IntConstant)((Operation)r).getOperand(1)).getValue()); + oper = new Operation(operation.getOperator(), l, constant); + break; + case SUB: + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); + oper = new Operation(operation.getOperator(), l, constant); + break; + case MUL: + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() * ((IntConstant)((Operation)r).getOperand(1)).getValue()); + oper = new Operation(operation.getOperator(), l, constant); + break; + case DIV: + constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() / ((IntConstant)((Operation)r).getOperand(1)).getValue()); + oper = new Operation(operation.getOperator(), l, constant); + break; + default: oper = operation; + break; } + } else if (((Operation)r).getOperand(0) instanceof IntConstant && ((Operation)r).getOperand(1) instanceof IntVariable) { + int coeff = 1; + if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { + coeff = -1; + } + if (l instanceof IntConstant) { + constant = new IntConstant(coeff*(((IntConstant)l).getValue() - ((IntConstant)((Operation)r).getOperand(0)).getValue())); + oper = new Operation(operation.getOperator(), constant, ((Operation) r).getOperand(1)); + } else { + oper = operation; + } + } else { + oper = (Operation) Operation.TRUE; } - break; - default: - break; - } + } stack.push(oper); - System.out.println(stack + " : STACK"); } } else if (op.getArity() == 2) { Expression r = stack.pop(); Expression l = stack.pop(); Expression shrink = null; - System.out.println(l + " " + op + " " + r); - if (r.equals(Operation.TRUE) || r.equals(Operation.FALSE) || l.equals(Operation.TRUE) || l.equals(Operation.FALSE)) { - + if (r.equals(Operation.TRUE) || r.equals(Operation.FALSE) || l.equals(Operation.TRUE) || l.equals(Operation.FALSE)) { + if (r.equals(Operation.TRUE)) { shrink = l; } else if (r.equals(Operation.FALSE)) { @@ -1253,22 +837,17 @@ public void postVisit(Operation operation) throws VisitorException { } stack.push(shrink); } else { - System.out.println(l + " ** " + r); if (specialMap.containsKey(r) && specialMap.containsKey(l)) { stack.push(new Operation(op, specialMap.get(l), specialMap.get(r))); - System.out.println("here 1"); } else if (specialMap.containsKey(r)) { stack.push(new Operation(op, l, specialMap.get(r))); - System.out.println("here 2"); } else if (specialMap.containsKey(l)) { stack.push(new Operation(op, specialMap.get(l) , r)); - System.out.println("here 3"); } else { stack.push(new Operation(op, l, r)); } } } else { - System.out.println("poppy boi"); for (int i = op.getArity(); i > 0; i--) { stack.pop(); } @@ -1276,5 +855,4 @@ public void postVisit(Operation operation) throws VisitorException { } } } - } diff --git a/test/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropagationTest.java b/test/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropagationTest.java index 4c860ac4..d0d6fe7b 100644 --- a/test/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropagationTest.java +++ b/test/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropagationTest.java @@ -22,22 +22,22 @@ public class SimplificationConstantPropagationTest { public static Green solver; @BeforeClass - public static void initialize() { - solver = new Green(); - Properties props = new Properties(); - props.setProperty("green.services", "sat"); - props.setProperty("green.service.sat", "(simplify sink)"); - //props.setProperty("green.service.sat", "(canonize sink)"); - props.setProperty("green.service.sat.simplify", - "za.ac.sun.cs.green.service.simplify.ConstantPropagation"); - //props.setProperty("green.service.sat.canonize", - // "za.ac.sun.cs.green.service.canonizer.SATCanonizerService"); - - props.setProperty("green.service.sat.sink", - "za.ac.sun.cs.green.service.sink.SinkService"); - Configuration config = new Configuration(solver, props); - config.configure(); - } + public static void initialize() { + solver = new Green(); + Properties props = new Properties(); + props.setProperty("green.services", "sat"); + props.setProperty("green.service.sat", "(simplify sink)"); + //props.setProperty("green.service.sat", "(canonize sink)"); + props.setProperty("green.service.sat.simplify", + "za.ac.sun.cs.green.service.simplify.ConstantPropagation"); + //props.setProperty("green.service.sat.canonize", + // "za.ac.sun.cs.green.service.canonizer.SATCanonizerService"); + + props.setProperty("green.service.sat.sink", + "za.ac.sun.cs.green.service.sink.SinkService"); + Configuration config = new Configuration(solver, props); + config.configure(); + } private void finalCheck(String observed, String expected) { assertEquals(expected, observed); @@ -69,7 +69,7 @@ public void test00() { Operation o4 = new Operation(Operation.Operator.AND, o1, o3); // o4 : x = 1 && (x+y) = 10 check(o4, "(x==1)&&(y==9)"); } - + @Test public void test01() { IntVariable x = new IntVariable("x", 0, 99); @@ -89,97 +89,88 @@ public void test01() { } @Test - public void test02() { - IntConstant c1 = new IntConstant(4); - IntConstant c2 = new IntConstant(10); - Operation o = new Operation(Operation.Operator.LT, c1, c2); - check(o, "0==0"); - } + public void test02() { + IntConstant c1 = new IntConstant(4); + IntConstant c2 = new IntConstant(10); + Operation o = new Operation(Operation.Operator.LT, c1, c2); + check(o, "0==0"); + } @Test - public void test03() { - IntConstant c1 = new IntConstant(4); - IntConstant c2 = new IntConstant(10); - Operation o = new Operation(Operation.Operator.GT, c1, c2); - check(o, "0==1"); - } + public void test03() { + IntConstant c1 = new IntConstant(4); + IntConstant c2 = new IntConstant(10); + Operation o = new Operation(Operation.Operator.GT, c1, c2); + check(o, "0==1"); + } @Test - public void test04() { - IntConstant c1 = new IntConstant(4); - IntConstant c2 = new IntConstant(10); - Operation o1 = new Operation(Operation.Operator.LT, c1, c2); - Operation o2 = new Operation(Operation.Operator.GT, c1, c2); - Operation o = new Operation(Operation.Operator.AND, o1, o2); - check(o, "0==1"); - } - - - + public void test04() { + IntConstant c1 = new IntConstant(4); + IntConstant c2 = new IntConstant(10); + Operation o1 = new Operation(Operation.Operator.LT, c1, c2); + Operation o2 = new Operation(Operation.Operator.GT, c1, c2); + Operation o = new Operation(Operation.Operator.AND, o1, o2); + check(o, "0==1"); + } @Test - public void test05() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntConstant c = new IntConstant(1); - IntConstant c2 = new IntConstant(10); - IntConstant c3 = new IntConstant(2); - Operation o1 = new Operation(Operation.Operator.EQ, c, x); - Operation o2 = new Operation(Operation.Operator.ADD, x, y); - Operation o3 = new Operation(Operation.Operator.LT, o2, c2); - Operation oi = new Operation(Operation.Operator.SUB, y, c); - Operation o4 = new Operation(Operation.Operator.EQ, c3, oi); - Operation o5 = new Operation(Operation.Operator.AND, o1, o3); - Operation o = new Operation(Operation.Operator.AND, o5, o4); - check(o, "(1==x)&&(3==y)"); - } + public void test05() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntConstant c = new IntConstant(1); + IntConstant c2 = new IntConstant(10); + IntConstant c3 = new IntConstant(2); + Operation o1 = new Operation(Operation.Operator.EQ, c, x); + Operation o2 = new Operation(Operation.Operator.ADD, x, y); + Operation o3 = new Operation(Operation.Operator.LT, o2, c2); + Operation oi = new Operation(Operation.Operator.SUB, y, c); + Operation o4 = new Operation(Operation.Operator.EQ, c3, oi); + Operation o5 = new Operation(Operation.Operator.AND, o1, o3); + Operation o = new Operation(Operation.Operator.AND, o5, o4); + check(o, "(1==x)&&(3==y)"); + } @Test - public void test06() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntVariable z = new IntVariable("z", 0 , 99); - IntConstant c = new IntConstant(1); - Operation o1 = new Operation(Operation.Operator.EQ, x, y); - Operation o2 = new Operation(Operation.Operator.EQ, y, z); - Operation o3 = new Operation(Operation.Operator.EQ, z, c); - Operation o = new Operation(Operation.Operator.AND, o1, o2); - o = new Operation(Operation.Operator.AND, o, o3); - check(o, "(x==1)&&((y==1)&&(z==1))"); - } + public void test06() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntVariable z = new IntVariable("z", 0 , 99); + IntConstant c = new IntConstant(1); + Operation o1 = new Operation(Operation.Operator.EQ, x, y); + Operation o2 = new Operation(Operation.Operator.EQ, y, z); + Operation o3 = new Operation(Operation.Operator.EQ, z, c); + Operation o = new Operation(Operation.Operator.AND, o1, o2); + o = new Operation(Operation.Operator.AND, o, o3); + check(o, "(x==1)&&((y==1)&&(z==1))"); + } @Test - public void test07() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntVariable z = new IntVariable("z", 0 , 99); - IntConstant c = new IntConstant(2); - IntConstant c1 = new IntConstant(4); - Operation o1 = new Operation(Operation.Operator.MUL, x, y); - Operation o2 = new Operation(Operation.Operator.EQ, z, o1); // z = x * y - Operation o3 = new Operation(Operation.Operator.EQ, x, c); // x = 2 - Operation o4 = new Operation(Operation.Operator.ADD, y, x); - Operation o5 = new Operation(Operation.Operator.EQ, o4, c1); // x+y = 4 - - Operation o = new Operation(Operation.Operator.AND, o2, o3); // z = x * y && x = 2 - o = new Operation(Operation.Operator.AND, o, o5); // z = x * y && x = 2 && x+y = 4 - check(o, "(z==4)&&((x==2)&&(y==2))"); - } + public void test07() { + IntVariable x = new IntVariable("x", 0, 99); + IntVariable y = new IntVariable("y", 0, 99); + IntVariable z = new IntVariable("z", 0 , 99); + IntConstant c = new IntConstant(2); + IntConstant c1 = new IntConstant(4); + Operation o1 = new Operation(Operation.Operator.MUL, x, y); + Operation o2 = new Operation(Operation.Operator.EQ, z, o1); // z = x * y + Operation o3 = new Operation(Operation.Operator.EQ, x, c); // x = 2 + Operation o4 = new Operation(Operation.Operator.ADD, y, x); + Operation o5 = new Operation(Operation.Operator.EQ, o4, c1); // x+y = 4 + Operation o = new Operation(Operation.Operator.AND, o2, o3); // z = x * y && x = 2 + o = new Operation(Operation.Operator.AND, o, o5); // z = x * y && x = 2 && x+y = 4 + check(o, "(z==4)&&((x==2)&&(y==2))"); + } @Test - public void test08() { - IntVariable x = new IntVariable("x", 0, 99); - IntConstant c = new IntConstant(2); - IntConstant c1 = new IntConstant(4); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); - Operation o2 = new Operation(Operation.Operator.EQ, x, c1); - Operation o = new Operation(Operation.Operator.AND, o1, o2); - - check(o, "0==1"); - } - - - - + public void test08() { + IntVariable x = new IntVariable("x", 0, 99); + IntConstant c = new IntConstant(2); + IntConstant c1 = new IntConstant(4); + Operation o1 = new Operation(Operation.Operator.EQ, x, c); + Operation o2 = new Operation(Operation.Operator.EQ, x, c1); + Operation o = new Operation(Operation.Operator.AND, o1, o2); + check(o, "0==1"); + } } From 0e84c78258984663dcb8684476c88953a5e09f0f Mon Sep 17 00:00:00 2001 From: Kyle <19854382@sun.ac.za> Date: Mon, 13 Aug 2018 22:41:36 +0200 Subject: [PATCH 52/59] cleaning up --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 3ebfd2e9..24c39aa7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ *.jar *.class -/bin/ +/bin/* From cb0c32945c824c5e65d0f3f91eda82f0c961eff2 Mon Sep 17 00:00:00 2001 From: Kyle <19854382@sun.ac.za> Date: Tue, 14 Aug 2018 01:00:35 +0200 Subject: [PATCH 53/59] Final constant propagation + simplification version --- README.md | 9 +- bin/za/ac/sun/cs/green/EntireSuite.class | Bin 4753 -> 4753 bytes bin/za/ac/sun/cs/green/Green$1.class | Bin 1111 -> 1107 bytes .../ac/sun/cs/green/expr/Operation$1$1.class | Bin 1514 -> 1514 bytes bin/za/ac/sun/cs/green/expr/Operation$1.class | Bin 1101 -> 1097 bytes .../green/parser/klee/Parser$KQuery$1$1.class | Bin 1739 -> 1739 bytes .../green/parser/klee/Parser$KQuery$1.class | Bin 1370 -> 1366 bytes .../ac/sun/cs/green/parser/klee/Parser.class | Bin 13952 -> 13944 bytes .../CountBarvinokService$HMatrix$1.class | Bin 1816 -> 1812 bytes .../CountBarvinokService$HMatrix.class | Bin 12850 -> 12846 bytes .../barvinok/CountBarvinokService$HRow.class | Bin 3893 -> 3889 bytes ...CanonizerService$CanonizationVisitor.class | Bin 15086 -> 15074 bytes .../SATCanonizerService$OrderingVisitor.class | Bin 6371 -> 6367 bytes .../green/service/choco/ChocoTranslator.class | Bin 10673 -> 10669 bytes .../service/choco3/Choco3Translator.class | Bin 11479 -> 11475 bytes .../cvc3/SATCVC3Service$Translator.class | Bin 8605 -> 8601 bytes .../latte/CountLattEService$HMatrix$1.class | Bin 1771 -> 1767 bytes .../latte/CountLattEService$HMatrix.class | Bin 13348 -> 13344 bytes .../latte/CountLattEService$HRow.class | Bin 3866 -> 3862 bytes .../ConstantPropagation$constantVisitor.class | Bin 13827 -> 14473 bytes .../simplify/ConstantPropagation.class | Bin 12459 -> 4084 bytes .../OnlyConstantPropogationTest.class | Bin 3770 -> 3770 bytes .../green/service/z3/Z3JavaTranslator.class | Bin 10412 -> 10408 bytes build.xml | 2 +- .../service/simplify/ConstantPropagation.java | 461 ++++-------------- test/za/ac/sun/cs/green/EntireSuite.java | 1 + .../simplify/OnlyConstantPropogationTest.java | 2 +- 27 files changed, 111 insertions(+), 364 deletions(-) diff --git a/README.md b/README.md index 489611db..1f0eeeab 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,6 @@ -[![Build +#Green [![Build Status](https://travis-ci.org/kyledavey/green.svg?branch=master)](https://travis-ci.org/kyledavey/green.svg?branch=master) -Notes: - -The first step is to update "build.properties" with your local -settings. You do not need to set z3 and latte, but in that case -some unit tests won't run. +##Notes: +The ConstantPropagation visitor is able to pass all the given test cases with only two discrepancies with placement of brackets in the output. Extra test cases were created during development to try accommodate for other possibilities, however due to the task of "test-driven developement" it is not perfect. diff --git a/bin/za/ac/sun/cs/green/EntireSuite.class b/bin/za/ac/sun/cs/green/EntireSuite.class index a3cc95a69b33b953f46d30b7bea29281d636ac34..66f8bb790fb0935e61e18b3283d6ba68922692a8 100644 GIT binary patch delta 271 zcmWNM+e$)F6h%i7VM-@2NQKow>b!(PT3Ci;7Yw>sVxSpmX@w6;7rW3y(Uo3B_Gk2v zAJBL734Mq2X|vdKtT9)|={ViL;mjO^#PATutJlXoK^B-I!3>K;Skjav#WHKGkRi<$ zt7J7Duuh2$s%)B&)$X&+w^f_mW`G@B?BZ6+!yWt^?j4&Cruh{8W%~W?9{koU8vp+A-2?8B)~S~>@dl$iH-bZN-`cOafl_}=2$N$ zL?{!dBG0KDXR=hq)!5@)=?kSVP1yezzY=}TAU7g!Mc(01*ZPLm-fPo?l8@?Zs_V%l e?XSqQTrH(vn4rxRulikwFmFV87yV)SN4x*q*DKrr diff --git a/bin/za/ac/sun/cs/green/Green$1.class b/bin/za/ac/sun/cs/green/Green$1.class index 8d948d24e401efdd41c977c5f3eb35837cf1a765..76c1604fcadeffd9c545907692bac3e877c6797b 100644 GIT binary patch delta 23 fcmcc4ahYR72Q#C|cmD1#(Z$mVL+07d{zhXslN delta 23 ecmX@jdzyDcAuAUHBLgc_2m>cm=;mtH07d{uD+M6{ diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser$KQuery$1.class b/bin/za/ac/sun/cs/green/parser/klee/Parser$KQuery$1.class index ba8747fb36bb2af213d31c9a8fdc564a45058233..92bc1b1b1dd6cdd080aebfc7414a81a5c890d9c4 100644 GIT binary patch delta 45 xcmcb`b&YF7B8#F40}~K3FmP#UZ)M=o+RnhY5y)d=5CoEJ42%p6liOIX007J-2mSy6 delta 49 xcmcb{b&G35B8#d80}~K3FmP#UZ)M=o+RnhY5y)d=5Cn;VWf&P)CpWQN0RZLj2n_%L diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser.class b/bin/za/ac/sun/cs/green/parser/klee/Parser.class index b4c84a01f581c441978ea84854eba344dc85dc6e..268db7ac868537bc781bca8b94ddd1564c1c64d8 100644 GIT binary patch delta 65 zcmZq3{gJa_p&aA6&5PuGStQvQ92poGEE(7ttQf=@Y#3x1Y#9_8>=@KH^C;`FF-mT> V*3@Ta=3{W4oU4=@J;>>0E+b13Vv cG0JW>*VJcb7GiLjoT-z*#PDeIah;8v0Bl|mZ~y=R diff --git a/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HMatrix$1.class b/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HMatrix$1.class index e769c2a586c88a6aa28efd86ec22074729e62288..e032ff36c76596a0710a766639f61b5631a1840e 100644 GIT binary patch delta 24 gcmbQiH-&G*5>`gb$xB%kSlJjD85lO7WA$PL09Kg>761SM delta 28 kcmbQjH-m4(5>`gr$xB%kIJp>@7#J8B8Mro|V)bGK0BETODgXcg diff --git a/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HMatrix.class b/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HMatrix.class index 42635fd22052d293deb979e3bfda0c4e869e7cf6..192c2d6ec06a56da3f2e13484b60a9f0f5990201 100644 GIT binary patch delta 26 icmdm#vMyzVmptR*$=>q!nd2D5C+jLmZuU}mAqW78K?z9! delta 28 kcmZ3NvMFVQmptS0$=>q!nUfeKChIClGU{%2R(LH40GTogd;kCd diff --git a/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HRow.class b/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HRow.class index 1f9debcf7c9ad90f84a73c0c1efce53b23d45c2c..b905ffcd7642cb85e4e631aeb87f245e6ba04e0f 100644 GIT binary patch delta 28 kcmdlgw^44xEDpx2lV@|}a+)#lGB7Z#U|`uS%BjEx0EUAHT>t<8 delta 32 ocmdlew^eS#EDpw-lV@|}@>((QF)%Q!U|?Zb$-uQ)kW+yT0H%uw82|tP diff --git a/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$CanonizationVisitor.class b/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$CanonizationVisitor.class index f77f1167065d377b99aa9628f0b2e58b7c4a848b..3582295d904e6aad32cb7ea61c8598c6d4f2593b 100644 GIT binary patch delta 79 zcmV-V0I>h=b>elf$s7T1v&tNs0U3G#9smFU_y7k0`2Y+6`T!CD`v4dK`~V=cf*vmf l0hF_{A~*yQQUFu{00D9U4gqrj4*_)m6qElZ{<8rn?GpKv7nuM6 delta 90 zcmV-g0Hy!pb?$Yr$s7T5v&tNs0Udq-9{>OV_y7k0`2Y+6`T!CD`v4dK`~V;T{Qx7g wejYCb0i3h0A~*yUS^!o600D9U4gqrj4*_)m6ajVs7nAoU{sIE{v-2nK5(t$WNdN!< diff --git a/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$OrderingVisitor.class b/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$OrderingVisitor.class index 8f5dae14ad468a4e7c358b43ea8d3612255bb813..e855a05a721b3af3b931355e4b120b9e40b9ff7b 100644 GIT binary patch delta 33 pcmaECc;9eCG9TmO%_)4vjJ)$0)EO8UvKUwyvKiPnzu^DP0RXvr3F80& delta 37 tcmca__}FkmG9Tme%_)4vjDm|8G#D5dvKUwyvKiPJau~QaKjHt)0RY<)3Ss~N diff --git a/bin/za/ac/sun/cs/green/service/choco/ChocoTranslator.class b/bin/za/ac/sun/cs/green/service/choco/ChocoTranslator.class index fee5ae9411bc19c9e79534ae48dcabdf17d14450..7fafe65f425936986ae55af9ff4043b495faba42 100644 GIT binary patch delta 27 jcmdlOyf%14l?-Fj=4zRJ%*iZ=XDK*y0sx=O2}b|` diff --git a/bin/za/ac/sun/cs/green/service/choco3/Choco3Translator.class b/bin/za/ac/sun/cs/green/service/choco3/Choco3Translator.class index cc0039a60e63f7aac02fb2c23bb06ec003ef3e06..4a5eb3fef85b75fba5b30ad3b59db32cb2b446ff 100644 GIT binary patch delta 27 jcmcZ}c{y^!3mHbK%`atoS(&FXq)x6>GTgjQNs|izs7wlp delta 29 lcmcZ{c|CH&3mHba%`atoS(#@sq)o0=GGq+hyj)3#3jn-v3giF) diff --git a/bin/za/ac/sun/cs/green/service/cvc3/SATCVC3Service$Translator.class b/bin/za/ac/sun/cs/green/service/cvc3/SATCVC3Service$Translator.class index 80adb9911983dc343615f31c5995c0c8f7acabe0..a5324537245689e2605612699e5b6561760f3501 100644 GIT binary patch delta 27 jcmbR1Jkxo@DKW-(n@@{9VPsy#pf!1ugyH7r65BWcsb>p{ delta 29 lcmbQ~JlA={DKW-Rn@@{9VPsy%pgnn$gdt(>S-ltmat;PZ diff --git a/bin/za/ac/sun/cs/green/service/latte/CountLattEService$HMatrix.class b/bin/za/ac/sun/cs/green/service/latte/CountLattEService$HMatrix.class index 34df2935999d90d9927ec337f92feb692d6ce749..925fff1246f2fb244ce4d6fbd67d51b60d483b7b 100644 GIT binary patch delta 26 icmZ3Iu^?lEtpelX$#x3&nd2D5Co3pQZnjl?E(8FC^a%w3 delta 28 kcmZ3Gu_R-Itpeln$#x3&nUfeKCMzgPGU{$NQ+y=^0F-qJH~;_u diff --git a/bin/za/ac/sun/cs/green/service/latte/CountLattEService$HRow.class b/bin/za/ac/sun/cs/green/service/latte/CountLattEService$HRow.class index 627c0af18845af36c51f5c9a4e8959f4d199300d..187f5ca300f9fc347317325d0cfed1143d9b4d0c 100644 GIT binary patch delta 28 kcmbOwH%)FsJqP2}$qgL2oMsHX3=9nO7+5y{;!t1%0Dr#+%K!iX delta 32 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 literal 13827 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 SFi6EqPf6mHd;(quuKx!HZk2BU diff --git a/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation.class b/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation.class index 34e2105f5006bba8f6442b540b55d23163e02709..3ed5b5baa908046fc1cadee40c6f66b8fa25bf3d 100644 GIT binary patch literal 4084 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 OXxtRwO{SnC-ai0!f99$H diff --git a/bin/za/ac/sun/cs/green/service/simplify/OnlyConstantPropogationTest.class b/bin/za/ac/sun/cs/green/service/simplify/OnlyConstantPropogationTest.class index 0ae1ec1a0678ca8cedc5db42023f48b74f174ad6..4b6309db00b48fc4c23a3aafad00d72e9687d231 100644 GIT binary patch delta 14 VcmdlbyGwS%JSN7(&GVV0c>pT71l#}s delta 14 VcmdlbyGwS%JSN8c&GVV0c>pU61nK|) diff --git a/bin/za/ac/sun/cs/green/service/z3/Z3JavaTranslator.class b/bin/za/ac/sun/cs/green/service/z3/Z3JavaTranslator.class index 3327e68a522c5574e522d3798f5e95bb27169620..be6fd5a7bd65928d0087bbe7f70c0171e8031536 100644 GIT binary patch delta 27 jcmZ1zxFT?afh^ - diff --git a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java index 48e0e312..3e981802 100644 --- a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java +++ b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java @@ -22,327 +22,19 @@ public class ConstantPropagation extends BasicService { private int invocations = 0; - static Map map = new HashMap<>(); private static Map specialMap = new HashMap<>(); static boolean changed = false; - static boolean unsatisfiable = false; - static int ONE = 1; - public static void main (String[] args) { - Operation operation = test11(); - System.out.println(operation); - constantVisitor ov = new constantVisitor(); - try { - operation.accept(ov); - while (changed) { - changed = false; - ov.getExpression().accept(ov); - if (changed == false && ONE == 1) { - changed = true; - ONE--; - } - } - ov.print(); - } catch (VisitorException e) { - e.printStackTrace(); - } - } - - public static Operation test00() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntVariable z = new IntVariable("z", 0, 99); - IntConstant c = new IntConstant(1); - IntConstant c10 = new IntConstant(10); - IntConstant c3 = new IntConstant(3); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : x = 1 - Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : (x + y) - Operation o3 = new Operation(Operation.Operator.EQ, o2, c10); // o3 : x+y = 10 - Operation o4 = new Operation(Operation.Operator.AND, o1, o3); // o4 : x = 1 && (x+y) = 10 - //check(o4, "(x==1)&&(y==9)"); - return o4; - } - - - public static Operation test01() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntConstant c = new IntConstant(1); - IntConstant c2 = new IntConstant(10); - IntConstant c3 = new IntConstant(2); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) - Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y - Operation o3 = new Operation(Operation.Operator.LT, o2, c2); // o3 : (x+y) < 10 - Operation oi = new Operation(Operation.Operator.SUB, y, c); // oi : y-1 - Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 - Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) - Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) - // (x = 1) && (x+y < 10) && (y-1 = 2) - //check(o, "(x==1)&&(y==3)"); - return o; - } - - public static Operation test02() { - IntConstant c1 = new IntConstant(4); - IntConstant c2 = new IntConstant(10); - Operation o = new Operation(Operation.Operator.LT, c1, c2); - //check(o, "0==0"); - return o; - } - - - public static Operation test03() { - IntConstant c1 = new IntConstant(4); - IntConstant c2 = new IntConstant(10); - Operation o = new Operation(Operation.Operator.GT, c1, c2); - //check(o, "0==1"); - return o; - } - - - public static Operation test04() { - IntConstant c1 = new IntConstant(4); - IntConstant c2 = new IntConstant(10); - Operation o1 = new Operation(Operation.Operator.LT, c1, c2); - Operation o2 = new Operation(Operation.Operator.GT, c1, c2); - Operation o = new Operation(Operation.Operator.AND, o1, o2); - //check(o, "0==1"); - return o; - } - - public static Operation test05() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntConstant c = new IntConstant(1); - IntConstant c2 = new IntConstant(10); - IntConstant c3 = new IntConstant(2); - Operation o1 = new Operation(Operation.Operator.EQ, c, x); - Operation o2 = new Operation(Operation.Operator.ADD, x, y); - Operation o3 = new Operation(Operation.Operator.LT, o2, c2); - Operation oi = new Operation(Operation.Operator.SUB, y, c); - Operation o4 = new Operation(Operation.Operator.EQ, c3, oi); - Operation o5 = new Operation(Operation.Operator.AND, o1, o3); - Operation o = new Operation(Operation.Operator.AND, o5, o4); - //check(o, "(1==x)&&(3==y)"); - return o; - } - - public static Operation test06() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntVariable z = new IntVariable("z", 0 , 99); - IntConstant c = new IntConstant(1); - Operation o1 = new Operation(Operation.Operator.EQ, x, y); - Operation o2 = new Operation(Operation.Operator.EQ, y, z); - Operation o3 = new Operation(Operation.Operator.EQ, z, c); - Operation o = new Operation(Operation.Operator.AND, o1, o2); - o = new Operation(Operation.Operator.AND, o, o3); - //check(o, "(x==1)&&((y==1)&&(z==1))"); - return o; - } - - - public static Operation test07() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntVariable z = new IntVariable("z", 0 , 99); - IntConstant c = new IntConstant(2); - IntConstant c1 = new IntConstant(4); - Operation o1 = new Operation(Operation.Operator.MUL, x, y); - Operation o2 = new Operation(Operation.Operator.EQ, z, o1); // z = x * y - Operation o3 = new Operation(Operation.Operator.EQ, x, c); // x = 2 - Operation o4 = new Operation(Operation.Operator.ADD, y, x); - Operation o5 = new Operation(Operation.Operator.EQ, o4, c1); // x+y = 4 - - Operation o = new Operation(Operation.Operator.AND, o2, o3); // z = x * y && x = 2 - o = new Operation(Operation.Operator.AND, o, o5); // z = x * y && x = 2 && x+y = 4 - //check(o, "(z==4)&&((x==2)&&(y==2))"); - return o; - } - - - public static Operation test08() { - IntVariable x = new IntVariable("x", 0, 99); - IntConstant c = new IntConstant(2); - IntConstant c1 = new IntConstant(4); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); - Operation o2 = new Operation(Operation.Operator.EQ, x, c1); - Operation o = new Operation(Operation.Operator.AND, o1, o2); - return o; - //check(o, "0==1"); - } - - public static Operation test09() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntConstant c = new IntConstant(1); - IntConstant c2 = new IntConstant(10); - IntConstant c3 = new IntConstant(2); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) - Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y - Operation o3 = new Operation(Operation.Operator.GT, o2, c2); // o3 : (x+y) < 10 - Operation oi = new Operation(Operation.Operator.SUB, y, c); // oi : y-1 - Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 - Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) - Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) - // (x = 1) && (x+y < 10) && (y-1 = 2) - //check(o, "(x==1)&&(y==3)"); - return o; - } - - public static Operation test10() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntConstant c = new IntConstant(1); - IntConstant c2 = new IntConstant(10); - IntConstant c3 = new IntConstant(2); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) - Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y - Operation o3 = new Operation(Operation.Operator.LT, o2, c2); // o3 : (x+y) < 10 - Operation oi = new Operation(Operation.Operator.SUB, y, c); // oi : y-1 - Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 - Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) - Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) - // (x = 1) && (x+y < 10) && (y-1 = 2) - //check(o, "(x==1)&&(y==3)"); - return o; - } - - public static Operation test11() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntConstant c = new IntConstant(1); - IntConstant c2 = new IntConstant(10); - IntConstant c3 = new IntConstant(2); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) - Operation o2 = new Operation(Operation.Operator.ADD, c2, x); // o2 : x + y - Operation o3 = new Operation(Operation.Operator.LT, y, o2); // o3 : (x+y) < 10 - Operation oi = new Operation(Operation.Operator.SUB, y, c); // oi : y-1 - Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 - Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) - Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) - // (x = 1) && (y < 10 + x) && (y-1 = 2) - //check(o, "(x==1)&&(y==3)"); - return o; - } - - public static Operation test12() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntConstant c = new IntConstant(6); - IntConstant c2 = new IntConstant(10); - IntConstant c3 = new IntConstant(3); - IntConstant c1 = new IntConstant(1); - IntConstant c4 = new IntConstant(2); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) - Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y - Operation o3 = new Operation(Operation.Operator.LE, o2, c2); // o3 : (x+y) <= 10 - Operation oi = new Operation(Operation.Operator.SUB, y, c1); // oi : y-1 - Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 - Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) - Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) - // (x = 1) && (x+y < 10) && (y-1 = 2) - //check(o, "(x==1)&&(y==3)"); - return o; - } - - public static Operation test13() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntConstant c = new IntConstant(6); - IntConstant c2 = new IntConstant(10); - IntConstant c3 = new IntConstant(3); - IntConstant c1 = new IntConstant(1); - IntConstant c4 = new IntConstant(2); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) - Operation o2 = new Operation(Operation.Operator.ADD, x, y); // o2 : x + y - Operation o3 = new Operation(Operation.Operator.GT, o2, c2); // o3 : (x+y) <= 10 - Operation oi = new Operation(Operation.Operator.SUB, y, c1); // oi : y-1 - Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 - Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) - Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) - // (x = 1) && (x+y < 10) && (y-1 = 2) - //check(o, "(x==1)&&(y==3)"); - return o; - } - - public static Operation test14() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntConstant c = new IntConstant(6); - IntConstant c2 = new IntConstant(10); - IntConstant c3 = new IntConstant(3); - IntConstant c1 = new IntConstant(1); - IntConstant c4 = new IntConstant(2); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) - Operation o2 = new Operation(Operation.Operator.MUL, x, y); // o2 : x + y - Operation o3 = new Operation(Operation.Operator.GT, o2, c2); // o3 : (x+y) <= 10 - Operation oi = new Operation(Operation.Operator.SUB, y, c1); // oi : y-1 - Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 - Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) - Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) - // (x = 1) && (x+y < 10) && (y-1 = 2) - //check(o, "(x==1)&&(y==3)"); - return o; - } + private static int ONE = 1; - public static Operation test15() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntConstant c = new IntConstant(6); - IntConstant c2 = new IntConstant(10); - IntConstant c3 = new IntConstant(3); - IntConstant c1 = new IntConstant(1); - IntConstant c4 = new IntConstant(2); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) - Operation o2 = new Operation(Operation.Operator.MUL, x, y); // o2 : x + y - Operation o3 = new Operation(Operation.Operator.NE, o2, c2); // o3 : (x+y) <= 10 - Operation oi = new Operation(Operation.Operator.SUB, y, c1); // oi : y-1 - Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 - Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) - Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) - // (x = 1) && (x+y < 10) && (y-1 = 2) - //check(o, "(x==1)&&(y==3)"); - return o; - } - - public static Operation test16() { - IntVariable x = new IntVariable("x", 0, 99); - IntVariable y = new IntVariable("y", 0, 99); - IntConstant c = new IntConstant(6); - IntConstant c2 = new IntConstant(10); - IntConstant c3 = new IntConstant(3); - IntConstant c1 = new IntConstant(1); - IntConstant c4 = new IntConstant(2); - Operation o1 = new Operation(Operation.Operator.EQ, x, c); // o1 : (x = 1) - Operation o2 = new Operation(Operation.Operator.DIV, x, y); // o2 : x + y - Operation o3 = new Operation(Operation.Operator.NE, o2, c2); // o3 : (x+y) <= 10 - Operation oi = new Operation(Operation.Operator.SUB, y, c1); // oi : y-1 - Operation o4 = new Operation(Operation.Operator.EQ, oi, c3); // o4 : y-1 = 2 - Operation o5 = new Operation(Operation.Operator.AND, o1, o3); // o5 : (x = 1) && (x+y < 10) - Operation o = new Operation(Operation.Operator.AND, o5, o4); // o = (x = 1) && (x+y < 10) && (y-1 = 2) - // (x = 1) && (x+y < 10) && (y-1 = 2) - //check(o, "(x==1)&&(y==3)"); - return o; - } - - /* - * TODO - */ public ConstantPropagation(Green solver) { super(solver); } - /* - * TODO - */ @Override public void report(Reporter reporter) { reporter.report(getClass().getSimpleName(), "invocations = " + invocations); } - /* - * TODO - */ @Override public Set processRequest(Instance instance) { @SuppressWarnings("unchecked") @@ -356,8 +48,16 @@ public Set processRequest(Instance instance) { return result; } - /* - * TODO + /** + * Propagates variables from the given paramater expression and simplifies the expressions + * in order to try achieve the most simplified version. It continues to visit the expression until + * no changes have been detected. + * + * @param expression + * The expression to propagate and simplify + * + * @return exp + * The simplified expression */ public Expression propagate(Expression expression) { try { @@ -370,15 +70,15 @@ public Expression propagate(Expression expression) { while (changed) { changed = false; constantVisitor.getExpression().accept(constantVisitor); - //One extra iteration to account for expressions like 3 < 5 after variable propagation + //One extra iteration to account for boolean expressions like 3 < 5 to be simplified after variable propagation has occured. if (changed == false && ONE == 1) { ONE--; changed = true; } } - Expression canonized = constantVisitor.getExpression(); - log.log(Level.FINEST, "After Canonization: " + canonized); - return canonized; + Expression exp = constantVisitor.getExpression(); + log.log(Level.FINEST, "After Constant Propagation and Simplification: " + exp); + return exp; } catch (VisitorException x) { log.log(Level.SEVERE, "encountered an exception -- this should not be happening!", @@ -388,9 +88,10 @@ public Expression propagate(Expression expression) { } /* - * TODO + * Visits the expression, propagates variables and simplifies expressions until + * there are no more changes */ - static class constantVisitor extends Visitor { + private static class constantVisitor extends Visitor { private Stack stack; @@ -402,22 +103,20 @@ public Expression getExpression() { return stack.pop(); } - /* - * TODO - */ @Override public void preVisit(Operation operation) throws VisitorException { //Checks if current expression is equality check if (operation.getOperator().equals(Operation.Operator.EQ)) { //Variable to constant if (operation.getOperand(0) instanceof IntVariable && operation.getOperand(1) instanceof IntConstant) { + //Replaces value if key already in map if (specialMap.containsKey(operation.getOperand(0)) && !(specialMap.get(operation.getOperand(0)).equals(operation.getOperand(1)))) { - if (specialMap.get(operation.getOperand(0)) instanceof IntConstant) { - unsatisfiable = true; - } else { + //This catches x==2 && x==4 from infinitely looping. Does not rewrite already defined variables. + if (!(specialMap.get(operation.getOperand(0)) instanceof IntConstant)) { specialMap.replace(operation.getOperand(0), operation.getOperand(1)); changed = true; - } + } + //Adds new key and value } else if (!specialMap.containsKey(operation.getOperand(0))) { changed = true; specialMap.put(operation.getOperand(0), operation.getOperand(1)); @@ -425,31 +124,38 @@ public void preVisit(Operation operation) throws VisitorException { //Constant to variable } else if (operation.getOperand(0) instanceof IntConstant && operation.getOperand(1) instanceof IntVariable) { if (specialMap.containsKey(operation.getOperand(1)) && !(specialMap.get(operation.getOperand(1)).equals(operation.getOperand(0)))){ - specialMap.replace(operation.getOperand(1), operation.getOperand(0)); - changed = true; + if (!(specialMap.get(operation.getOperand(1)) instanceof IntConstant)) { + specialMap.replace(operation.getOperand(1), operation.getOperand(0)); + changed = true; + } } else if (!specialMap.containsKey(operation.getOperand(1))) { changed = true; specialMap.put(operation.getOperand(1), operation.getOperand(0)); } //Variable to variable } else if (operation.getOperand(0) instanceof IntVariable && operation.getOperand(1) instanceof IntVariable) { + //Left variable contained in map if (specialMap.containsKey(operation.getOperand(0)) && !(specialMap.get(operation.getOperand(0)).equals(operation.getOperand(1)))) { specialMap.replace(operation.getOperand(0), operation.getOperand(1)); changed = true; + //Right variable contained in map } else if (specialMap.containsKey(operation.getOperand(1)) && !(specialMap.get(operation.getOperand(1)).equals(operation.getOperand(0)))) { specialMap.replace(operation.getOperand(1), operation.getOperand(0)); changed = true; } else { + //Left variable new entry in map if (!specialMap.containsKey(operation.getOperand(0))) { changed = true; specialMap.put(operation.getOperand(0), operation.getOperand(1)); + //Right variable new entry in map } else if (!specialMap.containsKey(operation.getOperand(1))) { changed = true; specialMap.put(operation.getOperand(1), operation.getOperand(0)); - } + } } } } + //Propagates variables down the map, i.e. x = y, y = 2 would result in x = 2, y = 2. Reduces iterations required for visitor. if (operation.getOperand(0) instanceof IntVariable && operation.getOperand(1) instanceof IntVariable) { Object t[] = specialMap.keySet().toArray(); for (int i = t.length-1; i >= 0; i--) { @@ -469,10 +175,6 @@ public void postVisit(IntConstant constant) throws VisitorException { public void postVisit(IntVariable variable) { stack.push(variable); } - - public void print() { - System.out.println(stack); - } @Override public void postVisit(Operation operation) throws VisitorException { @@ -533,14 +235,22 @@ public void postVisit(Operation operation) throws VisitorException { } //Simplified peration to push to the stack oper = new Operation(Operation.Operator.EQ, constant, variable); + //Right side is a constant } else if (r instanceof IntConstant) { int coeff = 1; if (((Operation) l).getOperand(0) instanceof IntConstant) { variable = (IntVariable) ((Operation) l).getOperand(1); + //Coeff when moving variable if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { coeff = -1; + constant = new IntConstant(coeff*(((IntConstant) r).getValue() - ((IntConstant) ((Operation) l).getOperand(0)).getValue())); + } else if (((Operation) l).getOperator().equals(Operation.Operator.ADD)) { + constant = new IntConstant(coeff*(((IntConstant) r).getValue() - ((IntConstant) ((Operation) l).getOperand(0)).getValue())); + } else if (((Operation) l).getOperator().equals(Operation.Operator.MUL)) { + constant = new IntConstant(coeff*(((IntConstant) r).getValue() / ((IntConstant) ((Operation) l).getOperand(0)).getValue())); + } else if (((Operation) l).getOperator().equals(Operation.Operator.DIV)) { + constant = new IntConstant(coeff*(((IntConstant) r).getValue() * ((IntConstant) ((Operation) l).getOperand(0)).getValue())); } - constant = new IntConstant(coeff*(((IntConstant) r).getValue() - ((IntConstant) ((Operation) l).getOperand(0)).getValue())); } else if (((Operation) l).getOperand(1) instanceof IntConstant) { variable = (IntVariable) ((Operation) l).getOperand(0); if (((Operation) l).getOperator().equals(Operation.Operator.ADD)) { @@ -548,9 +258,9 @@ public void postVisit(Operation operation) throws VisitorException { } else if (((Operation) l).getOperator().equals(Operation.Operator.SUB)) { constant = new IntConstant(((IntConstant) r).getValue() + ((IntConstant) ((Operation) l).getOperand(1)).getValue()); } else if (((Operation) l).getOperator().equals(Operation.Operator.MUL)) { - constant = new IntConstant(((IntConstant) ((Operation) l).getOperand(0)).getValue() * ((IntConstant) ((Operation) l).getOperand(1)).getValue()); + constant = new IntConstant(((IntConstant)r).getValue() / ((IntConstant) ((Operation) l).getOperand(1)).getValue()); } else if (((Operation) l).getOperator().equals(Operation.Operator.DIV)) { - constant = new IntConstant(((IntConstant) ((Operation) l).getOperand(0)).getValue() / ((IntConstant) ((Operation) l).getOperand(1)).getValue()); + constant = new IntConstant(((IntConstant)r).getValue() * ((IntConstant) ((Operation) l).getOperand(1)).getValue()); } } oper = new Operation(Operation.Operator.EQ, variable, constant); @@ -559,6 +269,7 @@ public void postVisit(Operation operation) throws VisitorException { } else if (r instanceof Operation) { if (l instanceof IntVariable) { variable = (IntVariable) l; + //Simplifies two constants to one if (((Operation) r).getOperand(0) instanceof IntConstant && ((Operation) r).getOperand(1) instanceof IntConstant) { if (((Operation) r).getOperator().equals(Operation.Operator.ADD)) { constant = new IntConstant(((IntConstant) ((Operation) r).getOperand(0)).getValue() + ((IntConstant) ((Operation) r).getOperand(1)).getValue()); @@ -575,36 +286,44 @@ public void postVisit(Operation operation) throws VisitorException { } } else if (l instanceof IntConstant) { if (((Operation) r).getOperand(0) instanceof IntConstant) { + variable = (IntVariable) ((Operation) r).getOperand(1); int coeff = 1; + //Multiplies through by coefficient of the variable in order for the variable to remain positive if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { coeff = -1; } - variable = (IntVariable) ((Operation) r).getOperand(1); - constant = new IntConstant(coeff*(((IntConstant) l).getValue() - ((IntConstant) ((Operation) r).getOperand(0)).getValue())); + if (((Operation) r).getOperator().equals(Operation.Operator.ADD)) { + constant = new IntConstant(coeff * ((IntConstant)l).getValue() - ((IntConstant) ((Operation) r).getOperand(0)).getValue()); + } else if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { + constant = new IntConstant(coeff * ((IntConstant)l).getValue() + ((IntConstant) ((Operation) r).getOperand(0)).getValue()); + } else if (((Operation) r).getOperator().equals(Operation.Operator.MUL)) { + constant = new IntConstant(coeff * ((IntConstant) l).getValue() / ((IntConstant) ((Operation) r).getOperand(0)).getValue()); + } else if (((Operation) r).getOperator().equals(Operation.Operator.DIV)) { + constant = new IntConstant(coeff * ((IntConstant)l).getValue() * ((IntConstant) ((Operation) r).getOperand(0)).getValue()); + } oper = new Operation(Operation.Operator.EQ, constant, variable); } else if (((Operation) r).getOperand(1) instanceof IntConstant) { variable = (IntVariable) ((Operation) r).getOperand(0); if (((Operation) r).getOperator().equals(Operation.Operator.ADD)) { - constant = new IntConstant(((IntConstant) l).getValue() - ((IntConstant) ((Operation) r).getOperand(1)).getValue()); + constant = new IntConstant(((IntConstant)l).getValue() - ((IntConstant) ((Operation) r).getOperand(1)).getValue()); } else if (((Operation) r).getOperator().equals(Operation.Operator.SUB)) { - constant = new IntConstant(((IntConstant) l).getValue() + ((IntConstant) ((Operation) r).getOperand(1)).getValue()); - } + constant = new IntConstant(((IntConstant)l).getValue() + ((IntConstant) ((Operation) r).getOperand(1)).getValue()); + } else if (((Operation) r).getOperator().equals(Operation.Operator.MUL)) { + constant = new IntConstant(((IntConstant) l).getValue() / ((IntConstant) ((Operation) r).getOperand(1)).getValue()); + } else if (((Operation) r).getOperator().equals(Operation.Operator.DIV)) { + constant = new IntConstant(((IntConstant)l).getValue() * ((IntConstant) ((Operation) r).getOperand(1)).getValue()); + } oper = new Operation(Operation.Operator.EQ, constant, variable); } else { oper = operation; } } stack.push(oper); - } else if (l instanceof IntConstant && r instanceof IntConstant) { - if (op.equals(Operation.Operator.ADD)) { - constant = new IntConstant(((IntConstant)(l)).getValue() + ((IntConstant)(r)).getValue()); - } else if (op.equals(Operation.Operator.SUB)) { - constant = new IntConstant(((IntConstant)(l)).getValue() - ((IntConstant)(r)).getValue()); - } else { - stack.push(operation); - } + } else if (operation.equals(Operation.TRUE) || operation.equals(Operation.FALSE)) { + stack.push(operation); } else { if (specialMap.containsKey(l) && l instanceof IntVariable) { + //Example x==2 && x==4 pushes a false onto the stack if (!specialMap.get(l).equals(r) && r instanceof IntConstant) { stack.push(Operation.FALSE); } else if (l instanceof IntVariable) { @@ -620,7 +339,6 @@ public void postVisit(Operation operation) throws VisitorException { stack.push(new Operation(nop, l, r)); } } - } else if ((r instanceof IntVariable) && (l instanceof IntVariable) && (((IntVariable) r).getName().compareTo( @@ -658,6 +376,7 @@ public void postVisit(Operation operation) throws VisitorException { } } else { if (l instanceof IntConstant && r instanceof IntConstant) { + //Checks if expression is boolean switch (op) { case GE: if (((IntConstant)l).getValue() >= ((IntConstant)r).getValue()) { @@ -710,15 +429,27 @@ public void postVisit(Operation operation) throws VisitorException { break; case SUB: constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() - ((IntConstant)((Operation)l).getOperand(1)).getValue()); - oper = new Operation(operation.getOperator(), constant, r); + if (specialMap.containsKey(r)) { + oper = new Operation(operation.getOperator(), constant, specialMap.get(r)); + } else { + oper = new Operation(operation.getOperator(), constant, r); + } break; case MUL: constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() * ((IntConstant)((Operation)l).getOperand(1)).getValue()); - oper = new Operation(operation.getOperator(), constant, r); + if (specialMap.containsKey(r)) { + oper = new Operation(operation.getOperator(), constant, specialMap.get(r)); + } else { + oper = new Operation(operation.getOperator(), constant, r); + } break; case DIV: constant = new IntConstant(((IntConstant)((Operation)l).getOperand(0)).getValue() / ((IntConstant)((Operation)l).getOperand(1)).getValue()); - oper = new Operation(operation.getOperator(), constant, r); + if (specialMap.containsKey(r)) { + oper = new Operation(operation.getOperator(), constant, specialMap.get(r)); + } else { + oper = new Operation(operation.getOperator(), constant, r); + } break; default: oper = operation; @@ -784,19 +515,35 @@ public void postVisit(Operation operation) throws VisitorException { switch (((Operation) r).getOperator()) { case ADD: constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() + ((IntConstant)((Operation)r).getOperand(1)).getValue()); - oper = new Operation(operation.getOperator(), l, constant); + if (specialMap.containsKey(l)) { + oper = new Operation(operation.getOperator(), specialMap.get(l), constant); + } else { + oper = new Operation(operation.getOperator(), l, constant); + } break; case SUB: constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() - ((IntConstant)((Operation)r).getOperand(1)).getValue()); - oper = new Operation(operation.getOperator(), l, constant); + if (specialMap.containsKey(l)) { + oper = new Operation(operation.getOperator(), specialMap.get(l), constant); + } else { + oper = new Operation(operation.getOperator(), l, constant); + } break; case MUL: constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() * ((IntConstant)((Operation)r).getOperand(1)).getValue()); - oper = new Operation(operation.getOperator(), l, constant); + if (specialMap.containsKey(l)) { + oper = new Operation(operation.getOperator(), specialMap.get(l), constant); + } else { + oper = new Operation(operation.getOperator(), l, constant); + } break; case DIV: constant = new IntConstant(((IntConstant)((Operation)r).getOperand(0)).getValue() / ((IntConstant)((Operation)r).getOperand(1)).getValue()); - oper = new Operation(operation.getOperator(), l, constant); + if (specialMap.containsKey(l)) { + oper = new Operation(operation.getOperator(), specialMap.get(l), constant); + } else { + oper = new Operation(operation.getOperator(), l, constant); + } break; default: oper = operation; @@ -824,9 +571,10 @@ public void postVisit(Operation operation) throws VisitorException { Expression l = stack.pop(); Expression shrink = null; if (r.equals(Operation.TRUE) || r.equals(Operation.FALSE) || l.equals(Operation.TRUE) || l.equals(Operation.FALSE)) { - + //If true statement, shrink to the left statement as the true does not affect it. if (r.equals(Operation.TRUE)) { shrink = l; + //If false statement, shrink to false statement. } else if (r.equals(Operation.FALSE)) { shrink = r; } @@ -837,6 +585,7 @@ public void postVisit(Operation operation) throws VisitorException { } stack.push(shrink); } else { + //Push new operations whilst checking for corresponding values in the map if (specialMap.containsKey(r) && specialMap.containsKey(l)) { stack.push(new Operation(op, specialMap.get(l), specialMap.get(r))); } else if (specialMap.containsKey(r)) { diff --git a/test/za/ac/sun/cs/green/EntireSuite.java b/test/za/ac/sun/cs/green/EntireSuite.java index 52ca7cfc..ebb49fe7 100644 --- a/test/za/ac/sun/cs/green/EntireSuite.java +++ b/test/za/ac/sun/cs/green/EntireSuite.java @@ -17,6 +17,7 @@ import cvc3.ValidityChecker; import za.ac.sun.cs.green.service.canonizer.SATCanonizerTest; +import za.ac.sun.cs.green.service.simplify.OnlyConstantPropogationTest; import za.ac.sun.cs.green.service.simplify.SimplificationConstantPropagationTest; import za.ac.sun.cs.green.service.z3.SATZ3Test; diff --git a/test/za/ac/sun/cs/green/service/simplify/OnlyConstantPropogationTest.java b/test/za/ac/sun/cs/green/service/simplify/OnlyConstantPropogationTest.java index c5554c33..c7b2854f 100644 --- a/test/za/ac/sun/cs/green/service/simplify/OnlyConstantPropogationTest.java +++ b/test/za/ac/sun/cs/green/service/simplify/OnlyConstantPropogationTest.java @@ -30,7 +30,7 @@ public static void initialize() { props.setProperty("green.service.sat", "(simplify sink)"); //props.setProperty("green.service.sat", "(canonize sink)"); props.setProperty("green.service.sat.simplify", - "za.ac.sun.cs.green.service.simplify.ConstantPropogation"); + "za.ac.sun.cs.green.service.simplify.ConstantPropagation"); //props.setProperty("green.service.sat.canonize", // "za.ac.sun.cs.green.service.canonizer.SATCanonizerService"); From ad444277584f59be0ca1c2b2bc7337318b0dceae Mon Sep 17 00:00:00 2001 From: Kyle <19854382@sun.ac.za> Date: Tue, 14 Aug 2018 01:52:51 +0200 Subject: [PATCH 54/59] Final --- .../ac/sun/cs/green/service/simplify/ConstantPropagation.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java index 3e981802..82b1e035 100644 --- a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java +++ b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java @@ -25,7 +25,7 @@ public class ConstantPropagation extends BasicService { private static Map specialMap = new HashMap<>(); static boolean changed = false; private static int ONE = 1; - + public ConstantPropagation(Green solver) { super(solver); } From 09c92db59827b6cb26f58cf6771af28bbe28201b Mon Sep 17 00:00:00 2001 From: Kyle <19854382@sun.ac.za> Date: Tue, 14 Aug 2018 01:54:27 +0200 Subject: [PATCH 55/59] Clean up --- .gitignore | 5 +- bin/za/ac/sun/cs/green/EntireSuite.class | Bin 4753 -> 0 bytes bin/za/ac/sun/cs/green/Green$1.class | Bin 1107 -> 0 bytes bin/za/ac/sun/cs/green/Green.class | Bin 6441 -> 0 bytes bin/za/ac/sun/cs/green/Instance.class | Bin 3016 -> 0 bytes bin/za/ac/sun/cs/green/Service.class | Bin 664 -> 0 bytes bin/za/ac/sun/cs/green/expr/Constant.class | Bin 315 -> 0 bytes bin/za/ac/sun/cs/green/expr/Expression.class | Bin 940 -> 0 bytes bin/za/ac/sun/cs/green/expr/IntConstant.class | Bin 1282 -> 0 bytes bin/za/ac/sun/cs/green/expr/IntVariable.class | Bin 1900 -> 0 bytes .../ac/sun/cs/green/expr/Operation$1$1.class | Bin 1514 -> 0 bytes bin/za/ac/sun/cs/green/expr/Operation$1.class | Bin 1097 -> 0 bytes .../ac/sun/cs/green/expr/Operation$Fix.class | Bin 1190 -> 0 bytes .../cs/green/expr/Operation$Operator.class | Bin 6470 -> 0 bytes bin/za/ac/sun/cs/green/expr/Operation.class | Bin 8338 -> 0 bytes .../ac/sun/cs/green/expr/RealConstant.class | Bin 1293 -> 0 bytes .../ac/sun/cs/green/expr/RealVariable.class | Bin 1898 -> 0 bytes .../ac/sun/cs/green/expr/StringConstant.class | Bin 1303 -> 0 bytes .../ac/sun/cs/green/expr/StringVariable.class | Bin 1431 -> 0 bytes bin/za/ac/sun/cs/green/expr/Variable.class | Bin 896 -> 0 bytes bin/za/ac/sun/cs/green/expr/Visitor.class | Bin 3105 -> 0 bytes .../sun/cs/green/expr/VisitorException.class | Bin 388 -> 0 bytes .../ac/sun/cs/green/log/GreenFormatter.class | Bin 2229 -> 0 bytes bin/za/ac/sun/cs/green/log/GreenHandler.class | Bin 961 -> 0 bytes .../sun/cs/green/misc/FactorizerCNFTest.class | Bin 7343 -> 0 bytes .../sun/cs/green/misc/SATZ3JavaCNFTest.class | Bin 6177 -> 0 bytes .../cs/green/parser/klee/ParseException.class | Bin 396 -> 0 bytes .../cs/green/parser/klee/Parser$KArray.class | Bin 554 -> 0 bytes .../parser/klee/Parser$KArrayVersion.class | Bin 689 -> 0 bytes .../parser/klee/Parser$KConcreteArray.class | Bin 1142 -> 0 bytes .../parser/klee/Parser$KExpression.class | Bin 553 -> 0 bytes .../cs/green/parser/klee/Parser$KNumber.class | Bin 622 -> 0 bytes .../green/parser/klee/Parser$KOperation.class | Bin 2776 -> 0 bytes .../green/parser/klee/Parser$KQuery$1$1.class | Bin 1739 -> 0 bytes .../green/parser/klee/Parser$KQuery$1.class | Bin 1366 -> 0 bytes .../cs/green/parser/klee/Parser$KQuery.class | Bin 1968 -> 0 bytes .../parser/klee/Parser$KSymbolicArray.class | Bin 539 -> 0 bytes .../parser/klee/Parser$KUpdateVersion.class | Bin 950 -> 0 bytes .../green/parser/klee/Parser$KVersion.class | Bin 408 -> 0 bytes .../ac/sun/cs/green/parser/klee/Parser.class | Bin 13944 -> 0 bytes .../ac/sun/cs/green/parser/klee/Scanner.class | Bin 7609 -> 0 bytes .../ac/sun/cs/green/parser/klee/Token.class | Bin 4825 -> 0 bytes .../cs/green/parser/smtlib2/Keyword0.class | Bin 2863 -> 0 bytes .../green/parser/smtlib2/ParseException.class | Bin 402 -> 0 bytes .../sun/cs/green/parser/smtlib2/Parser0.class | Bin 11318 -> 0 bytes .../parser/smtlib2/SMTLIB2Parser0Test.class | Bin 16746 -> 0 bytes .../parser/smtlib2/SMTLIB2Scanner0Test.class | Bin 3925 -> 0 bytes .../cs/green/parser/smtlib2/Scanner0.class | Bin 9673 -> 0 bytes .../sun/cs/green/parser/smtlib2/Token0.class | Bin 4015 -> 0 bytes .../sun/cs/green/service/BasicService.class | Bin 1841 -> 0 bytes .../sun/cs/green/service/CountService.class | Bin 3234 -> 0 bytes .../sun/cs/green/service/ModelService.class | Bin 3772 -> 0 bytes .../ac/sun/cs/green/service/SATService.class | Bin 3486 -> 0 bytes .../CountBarvinokService$HMatrix$1.class | Bin 1812 -> 0 bytes .../CountBarvinokService$HMatrix.class | Bin 12846 -> 0 bytes .../barvinok/CountBarvinokService$HRow.class | Bin 3889 -> 0 bytes .../CountBarvinokService$Subsetter.class | Bin 1695 -> 0 bytes .../barvinok/CountBarvinokService.class | Bin 4199 -> 0 bytes .../service/barvinok/CountBarvinokTest.class | Bin 5631 -> 0 bytes .../CountBarvinokWithBounderTest.class | Bin 5499 -> 0 bytes .../BounderService$VariableCollector.class | Bin 1405 -> 0 bytes .../service/bounder/BounderService.class | Bin 5188 -> 0 bytes .../green/service/bounder/BounderTest.class | Bin 4730 -> 0 bytes .../canonizer/ModelCanonizerService.class | Bin 4071 -> 0 bytes ...CanonizerService$CanonizationVisitor.class | Bin 15074 -> 0 bytes .../SATCanonizerService$OrderingVisitor.class | Bin 6367 -> 0 bytes .../SATCanonizerService$Renamer.class | Bin 3383 -> 0 bytes .../canonizer/SATCanonizerService.class | Bin 4614 -> 0 bytes .../service/canonizer/SATCanonizerTest.class | Bin 12279 -> 0 bytes .../service/canonizer/SATCanonizerTest2.class | Bin 4780 -> 0 bytes .../canonizer/SATLeafCanonizerService.class | Bin 1182 -> 0 bytes .../green/service/choco/ChocoTranslator.class | Bin 10669 -> 0 bytes .../service/choco/ModelChocoService.class | Bin 4395 -> 0 bytes .../green/service/choco/ModelChocoTest.class | Bin 4362 -> 0 bytes .../green/service/choco/SATChocoService.class | Bin 2196 -> 0 bytes .../cs/green/service/choco/SATChocoTest.class | Bin 9526 -> 0 bytes .../TranslatorUnsupportedOperation.class | Bin 469 -> 0 bytes .../service/choco3/Choco3Translator.class | Bin 11475 -> 0 bytes .../service/choco3/ModelChoco3Service.class | Bin 3897 -> 0 bytes .../service/choco3/ModelChoco3Test.class | Bin 4371 -> 0 bytes .../service/choco3/ModelChoco3Test2.class | Bin 4347 -> 0 bytes .../service/choco3/SATChoco3Service.class | Bin 2264 -> 0 bytes .../green/service/choco3/SATChoco3Test.class | Bin 9606 -> 0 bytes .../TranslatorUnsupportedOperation.class | Bin 471 -> 0 bytes .../cvc3/SATCVC3Service$Translator.class | Bin 8601 -> 0 bytes ...rvice$TranslatorUnsupportedOperation.class | Bin 597 -> 0 bytes .../green/service/cvc3/SATCVC3Service.class | Bin 2694 -> 0 bytes .../cs/green/service/cvc3/SATCVC3Test.class | Bin 9672 -> 0 bytes .../ComplexModelFactorizerTest.class | Bin 8325 -> 0 bytes .../factorizer/ComplexSATFactorizerTest.class | Bin 6594 -> 0 bytes .../factorizer/CountFactorizerService.class | Bin 5328 -> 0 bytes .../FactorExpression$Collector.class | Bin 3029 -> 0 bytes .../service/factorizer/FactorExpression.class | Bin 7966 -> 0 bytes .../factorizer/FactoredConstraintTest.class | Bin 7848 -> 0 bytes .../factorizer/ModelFactorizerService.class | Bin 4792 -> 0 bytes .../factorizer/SATFactorizerService.class | Bin 5013 -> 0 bytes .../factorizer/SATFactorizerTest.class | Bin 8697 -> 0 bytes .../latte/CountLattEService$HMatrix$1.class | Bin 1767 -> 0 bytes .../latte/CountLattEService$HMatrix.class | Bin 13344 -> 0 bytes .../latte/CountLattEService$HRow.class | Bin 3862 -> 0 bytes .../latte/CountLattEService$Subsetter.class | Bin 1668 -> 0 bytes .../service/latte/CountLattEService.class | Bin 3866 -> 0 bytes .../green/service/latte/CountLattETest.class | Bin 5672 -> 0 bytes .../latte/CountLattEWithBounderTest.class | Bin 5484 -> 0 bytes .../renamer/RenamerService$Renamer.class | Bin 3357 -> 0 bytes .../RenamerService$RenamerVisitor.class | Bin 1300 -> 0 bytes .../service/renamer/RenamerService.class | Bin 3919 -> 0 bytes .../ConstantPropagation$constantVisitor.class | Bin 14473 -> 0 bytes .../simplify/ConstantPropagation.class | Bin 4084 -> 0 bytes .../OnlyConstantPropogationTest.class | Bin 3770 -> 0 bytes .../service/sink/FactorSinkService.class | Bin 1348 -> 0 bytes .../cs/green/service/sink/SinkService.class | Bin 897 -> 0 bytes .../slicer/ParallelSATSlicerTest.class | Bin 8869 -> 0 bytes .../slicer/SATFactorSlicerService.class | Bin 3720 -> 0 bytes .../service/slicer/SATFactorSlicerTest.class | Bin 8717 -> 0 bytes .../service/slicer/SATSlicerService.class | Bin 3440 -> 0 bytes .../green/service/slicer/SATSlicerTest.class | Bin 8693 -> 0 bytes .../service/slicer/Slicer$Collector.class | Bin 2993 -> 0 bytes .../service/slicer/Slicer$Enqueuer.class | Bin 1717 -> 0 bytes .../sun/cs/green/service/slicer/Slicer.class | Bin 4954 -> 0 bytes .../smtlib/SATSMTLIBService$Translator.class | Bin 11678 -> 0 bytes .../SATSMTLIBService$TranslatorPair.class | Bin 1113 -> 0 bytes ...rvice$TranslatorUnsupportedOperation.class | Bin 611 -> 0 bytes .../service/smtlib/SATSMTLIBService.class | Bin 2534 -> 0 bytes .../green/service/z3/ModelZ3JavaService.class | Bin 5562 -> 0 bytes .../cs/green/service/z3/ModelZ3JavaTest.class | Bin 6296 -> 0 bytes .../green/service/z3/ModelZ3JavaTest2.class | Bin 4335 -> 0 bytes .../green/service/z3/SATZ3CompareTest.class | Bin 10644 -> 0 bytes .../z3/SATZ3JavaService$Z3Wrapper.class | Bin 1868 -> 0 bytes .../green/service/z3/SATZ3JavaService.class | Bin 3200 -> 0 bytes .../cs/green/service/z3/SATZ3JavaTest.class | Bin 9727 -> 0 bytes .../cs/green/service/z3/SATZ3Service.class | Bin 2974 -> 0 bytes .../sun/cs/green/service/z3/SATZ3Test.class | Bin 9835 -> 0 bytes .../z3/TranslatorUnsupportedOperation.class | Bin 463 -> 0 bytes .../green/service/z3/Z3JavaTranslator.class | Bin 10408 -> 0 bytes bin/za/ac/sun/cs/green/store/BasicStore.class | Bin 3245 -> 0 bytes bin/za/ac/sun/cs/green/store/NullStore.class | Bin 1441 -> 0 bytes bin/za/ac/sun/cs/green/store/Store.class | Bin 747 -> 0 bytes .../sun/cs/green/store/redis/RedisStore.class | Bin 3299 -> 0 bytes .../ParallelTaskManager$Task.class | Bin 2455 -> 0 bytes .../taskmanager/ParallelTaskManager.class | Bin 6205 -> 0 bytes .../green/taskmanager/SerialTaskManager.class | Bin 4124 -> 0 bytes .../cs/green/taskmanager/TaskManager.class | Bin 304 -> 0 bytes bin/za/ac/sun/cs/green/util/Base64.class | Bin 4617 -> 0 bytes .../util/Configuration$ParseException.class | Bin 640 -> 0 bytes .../green/util/Configuration$ParseTree.class | Bin 1322 -> 0 bytes .../cs/green/util/Configuration$Parser.class | Bin 3402 -> 0 bytes .../cs/green/util/Configuration$Scanner.class | Bin 2822 -> 0 bytes .../cs/green/util/Configuration$Token.class | Bin 1640 -> 0 bytes .../ac/sun/cs/green/util/Configuration.class | Bin 7358 -> 0 bytes .../sun/cs/green/util/DummyTaskManager.class | Bin 923 -> 0 bytes bin/za/ac/sun/cs/green/util/Misc.class | Bin 1338 -> 0 bytes bin/za/ac/sun/cs/green/util/NullLogger.class | Bin 4902 -> 0 bytes .../sun/cs/green/util/ParallelSATTest.class | Bin 9946 -> 0 bytes bin/za/ac/sun/cs/green/util/Reporter.class | Bin 180 -> 0 bytes .../ac/sun/cs/green/util/SetServiceTest.class | Bin 1101 -> 0 bytes .../cs/green/util/SetTaskManagerTest.class | Bin 1308 -> 0 bytes hs_err_pid3244.log | 374 ----------------- hs_err_pid3254.log | 375 ------------------ 159 files changed, 1 insertion(+), 753 deletions(-) delete mode 100644 bin/za/ac/sun/cs/green/EntireSuite.class delete mode 100644 bin/za/ac/sun/cs/green/Green$1.class delete mode 100644 bin/za/ac/sun/cs/green/Green.class delete mode 100644 bin/za/ac/sun/cs/green/Instance.class delete mode 100644 bin/za/ac/sun/cs/green/Service.class delete mode 100644 bin/za/ac/sun/cs/green/expr/Constant.class delete mode 100644 bin/za/ac/sun/cs/green/expr/Expression.class delete mode 100644 bin/za/ac/sun/cs/green/expr/IntConstant.class delete mode 100644 bin/za/ac/sun/cs/green/expr/IntVariable.class delete mode 100644 bin/za/ac/sun/cs/green/expr/Operation$1$1.class delete mode 100644 bin/za/ac/sun/cs/green/expr/Operation$1.class delete mode 100644 bin/za/ac/sun/cs/green/expr/Operation$Fix.class delete mode 100644 bin/za/ac/sun/cs/green/expr/Operation$Operator.class delete mode 100644 bin/za/ac/sun/cs/green/expr/Operation.class delete mode 100644 bin/za/ac/sun/cs/green/expr/RealConstant.class delete mode 100644 bin/za/ac/sun/cs/green/expr/RealVariable.class delete mode 100644 bin/za/ac/sun/cs/green/expr/StringConstant.class delete mode 100644 bin/za/ac/sun/cs/green/expr/StringVariable.class delete mode 100644 bin/za/ac/sun/cs/green/expr/Variable.class delete mode 100644 bin/za/ac/sun/cs/green/expr/Visitor.class delete mode 100644 bin/za/ac/sun/cs/green/expr/VisitorException.class delete mode 100644 bin/za/ac/sun/cs/green/log/GreenFormatter.class delete mode 100644 bin/za/ac/sun/cs/green/log/GreenHandler.class delete mode 100644 bin/za/ac/sun/cs/green/misc/FactorizerCNFTest.class delete mode 100644 bin/za/ac/sun/cs/green/misc/SATZ3JavaCNFTest.class delete mode 100644 bin/za/ac/sun/cs/green/parser/klee/ParseException.class delete mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KArray.class delete mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KArrayVersion.class delete mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KConcreteArray.class delete mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KExpression.class delete mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KNumber.class delete mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KOperation.class delete mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KQuery$1$1.class delete mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KQuery$1.class delete mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KQuery.class delete mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KSymbolicArray.class delete mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KUpdateVersion.class delete mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser$KVersion.class delete mode 100644 bin/za/ac/sun/cs/green/parser/klee/Parser.class delete mode 100644 bin/za/ac/sun/cs/green/parser/klee/Scanner.class delete mode 100644 bin/za/ac/sun/cs/green/parser/klee/Token.class delete mode 100644 bin/za/ac/sun/cs/green/parser/smtlib2/Keyword0.class delete mode 100644 bin/za/ac/sun/cs/green/parser/smtlib2/ParseException.class delete mode 100644 bin/za/ac/sun/cs/green/parser/smtlib2/Parser0.class delete mode 100644 bin/za/ac/sun/cs/green/parser/smtlib2/SMTLIB2Parser0Test.class delete mode 100644 bin/za/ac/sun/cs/green/parser/smtlib2/SMTLIB2Scanner0Test.class delete mode 100644 bin/za/ac/sun/cs/green/parser/smtlib2/Scanner0.class delete mode 100644 bin/za/ac/sun/cs/green/parser/smtlib2/Token0.class delete mode 100644 bin/za/ac/sun/cs/green/service/BasicService.class delete mode 100644 bin/za/ac/sun/cs/green/service/CountService.class delete mode 100644 bin/za/ac/sun/cs/green/service/ModelService.class delete mode 100644 bin/za/ac/sun/cs/green/service/SATService.class delete mode 100644 bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HMatrix$1.class delete mode 100644 bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HMatrix.class delete mode 100644 bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HRow.class delete mode 100644 bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$Subsetter.class delete mode 100644 bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService.class delete mode 100644 bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokTest.class delete mode 100644 bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokWithBounderTest.class delete mode 100644 bin/za/ac/sun/cs/green/service/bounder/BounderService$VariableCollector.class delete mode 100644 bin/za/ac/sun/cs/green/service/bounder/BounderService.class delete mode 100644 bin/za/ac/sun/cs/green/service/bounder/BounderTest.class delete mode 100644 bin/za/ac/sun/cs/green/service/canonizer/ModelCanonizerService.class delete mode 100644 bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$CanonizationVisitor.class delete mode 100644 bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$OrderingVisitor.class delete mode 100644 bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$Renamer.class delete mode 100644 bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService.class delete mode 100644 bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.class delete mode 100644 bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest2.class delete mode 100644 bin/za/ac/sun/cs/green/service/canonizer/SATLeafCanonizerService.class delete mode 100644 bin/za/ac/sun/cs/green/service/choco/ChocoTranslator.class delete mode 100644 bin/za/ac/sun/cs/green/service/choco/ModelChocoService.class delete mode 100644 bin/za/ac/sun/cs/green/service/choco/ModelChocoTest.class delete mode 100644 bin/za/ac/sun/cs/green/service/choco/SATChocoService.class delete mode 100644 bin/za/ac/sun/cs/green/service/choco/SATChocoTest.class delete mode 100644 bin/za/ac/sun/cs/green/service/choco/TranslatorUnsupportedOperation.class delete mode 100644 bin/za/ac/sun/cs/green/service/choco3/Choco3Translator.class delete mode 100644 bin/za/ac/sun/cs/green/service/choco3/ModelChoco3Service.class delete mode 100644 bin/za/ac/sun/cs/green/service/choco3/ModelChoco3Test.class delete mode 100644 bin/za/ac/sun/cs/green/service/choco3/ModelChoco3Test2.class delete mode 100644 bin/za/ac/sun/cs/green/service/choco3/SATChoco3Service.class delete mode 100644 bin/za/ac/sun/cs/green/service/choco3/SATChoco3Test.class delete mode 100644 bin/za/ac/sun/cs/green/service/choco3/TranslatorUnsupportedOperation.class delete mode 100644 bin/za/ac/sun/cs/green/service/cvc3/SATCVC3Service$Translator.class delete mode 100644 bin/za/ac/sun/cs/green/service/cvc3/SATCVC3Service$TranslatorUnsupportedOperation.class delete mode 100644 bin/za/ac/sun/cs/green/service/cvc3/SATCVC3Service.class delete mode 100644 bin/za/ac/sun/cs/green/service/cvc3/SATCVC3Test.class delete mode 100644 bin/za/ac/sun/cs/green/service/factorizer/ComplexModelFactorizerTest.class delete mode 100644 bin/za/ac/sun/cs/green/service/factorizer/ComplexSATFactorizerTest.class delete mode 100644 bin/za/ac/sun/cs/green/service/factorizer/CountFactorizerService.class delete mode 100644 bin/za/ac/sun/cs/green/service/factorizer/FactorExpression$Collector.class delete mode 100644 bin/za/ac/sun/cs/green/service/factorizer/FactorExpression.class delete mode 100644 bin/za/ac/sun/cs/green/service/factorizer/FactoredConstraintTest.class delete mode 100644 bin/za/ac/sun/cs/green/service/factorizer/ModelFactorizerService.class delete mode 100644 bin/za/ac/sun/cs/green/service/factorizer/SATFactorizerService.class delete mode 100644 bin/za/ac/sun/cs/green/service/factorizer/SATFactorizerTest.class delete mode 100644 bin/za/ac/sun/cs/green/service/latte/CountLattEService$HMatrix$1.class delete mode 100644 bin/za/ac/sun/cs/green/service/latte/CountLattEService$HMatrix.class delete mode 100644 bin/za/ac/sun/cs/green/service/latte/CountLattEService$HRow.class delete mode 100644 bin/za/ac/sun/cs/green/service/latte/CountLattEService$Subsetter.class delete mode 100644 bin/za/ac/sun/cs/green/service/latte/CountLattEService.class delete mode 100644 bin/za/ac/sun/cs/green/service/latte/CountLattETest.class delete mode 100644 bin/za/ac/sun/cs/green/service/latte/CountLattEWithBounderTest.class delete mode 100644 bin/za/ac/sun/cs/green/service/renamer/RenamerService$Renamer.class delete mode 100644 bin/za/ac/sun/cs/green/service/renamer/RenamerService$RenamerVisitor.class delete mode 100644 bin/za/ac/sun/cs/green/service/renamer/RenamerService.class delete mode 100644 bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation$constantVisitor.class delete mode 100644 bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation.class delete mode 100644 bin/za/ac/sun/cs/green/service/simplify/OnlyConstantPropogationTest.class delete mode 100644 bin/za/ac/sun/cs/green/service/sink/FactorSinkService.class delete mode 100644 bin/za/ac/sun/cs/green/service/sink/SinkService.class delete mode 100644 bin/za/ac/sun/cs/green/service/slicer/ParallelSATSlicerTest.class delete mode 100644 bin/za/ac/sun/cs/green/service/slicer/SATFactorSlicerService.class delete mode 100644 bin/za/ac/sun/cs/green/service/slicer/SATFactorSlicerTest.class delete mode 100644 bin/za/ac/sun/cs/green/service/slicer/SATSlicerService.class delete mode 100644 bin/za/ac/sun/cs/green/service/slicer/SATSlicerTest.class delete mode 100644 bin/za/ac/sun/cs/green/service/slicer/Slicer$Collector.class delete mode 100644 bin/za/ac/sun/cs/green/service/slicer/Slicer$Enqueuer.class delete mode 100644 bin/za/ac/sun/cs/green/service/slicer/Slicer.class delete mode 100644 bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService$Translator.class delete mode 100644 bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService$TranslatorPair.class delete mode 100644 bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService$TranslatorUnsupportedOperation.class delete mode 100644 bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService.class delete mode 100644 bin/za/ac/sun/cs/green/service/z3/ModelZ3JavaService.class delete mode 100644 bin/za/ac/sun/cs/green/service/z3/ModelZ3JavaTest.class delete mode 100644 bin/za/ac/sun/cs/green/service/z3/ModelZ3JavaTest2.class delete mode 100644 bin/za/ac/sun/cs/green/service/z3/SATZ3CompareTest.class delete mode 100644 bin/za/ac/sun/cs/green/service/z3/SATZ3JavaService$Z3Wrapper.class delete mode 100644 bin/za/ac/sun/cs/green/service/z3/SATZ3JavaService.class delete mode 100644 bin/za/ac/sun/cs/green/service/z3/SATZ3JavaTest.class delete mode 100644 bin/za/ac/sun/cs/green/service/z3/SATZ3Service.class delete mode 100644 bin/za/ac/sun/cs/green/service/z3/SATZ3Test.class delete mode 100644 bin/za/ac/sun/cs/green/service/z3/TranslatorUnsupportedOperation.class delete mode 100644 bin/za/ac/sun/cs/green/service/z3/Z3JavaTranslator.class delete mode 100644 bin/za/ac/sun/cs/green/store/BasicStore.class delete mode 100644 bin/za/ac/sun/cs/green/store/NullStore.class delete mode 100644 bin/za/ac/sun/cs/green/store/Store.class delete mode 100644 bin/za/ac/sun/cs/green/store/redis/RedisStore.class delete mode 100644 bin/za/ac/sun/cs/green/taskmanager/ParallelTaskManager$Task.class delete mode 100644 bin/za/ac/sun/cs/green/taskmanager/ParallelTaskManager.class delete mode 100644 bin/za/ac/sun/cs/green/taskmanager/SerialTaskManager.class delete mode 100644 bin/za/ac/sun/cs/green/taskmanager/TaskManager.class delete mode 100644 bin/za/ac/sun/cs/green/util/Base64.class delete mode 100644 bin/za/ac/sun/cs/green/util/Configuration$ParseException.class delete mode 100644 bin/za/ac/sun/cs/green/util/Configuration$ParseTree.class delete mode 100644 bin/za/ac/sun/cs/green/util/Configuration$Parser.class delete mode 100644 bin/za/ac/sun/cs/green/util/Configuration$Scanner.class delete mode 100644 bin/za/ac/sun/cs/green/util/Configuration$Token.class delete mode 100644 bin/za/ac/sun/cs/green/util/Configuration.class delete mode 100644 bin/za/ac/sun/cs/green/util/DummyTaskManager.class delete mode 100644 bin/za/ac/sun/cs/green/util/Misc.class delete mode 100644 bin/za/ac/sun/cs/green/util/NullLogger.class delete mode 100644 bin/za/ac/sun/cs/green/util/ParallelSATTest.class delete mode 100644 bin/za/ac/sun/cs/green/util/Reporter.class delete mode 100644 bin/za/ac/sun/cs/green/util/SetServiceTest.class delete mode 100644 bin/za/ac/sun/cs/green/util/SetTaskManagerTest.class delete mode 100644 hs_err_pid3244.log delete mode 100644 hs_err_pid3254.log diff --git a/.gitignore b/.gitignore index 24c39aa7..ae3c1726 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1 @@ -*.jar -*.class - -/bin/* +/bin/ diff --git a/bin/za/ac/sun/cs/green/EntireSuite.class b/bin/za/ac/sun/cs/green/EntireSuite.class deleted file mode 100644 index 66f8bb790fb0935e61e18b3283d6ba68922692a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4753 zcmbVQ`Ck<09e##|on;+0tVbk9T_aUcaif@cU`Q53MV3P#P#29Ih5<%)ch;F%0^~lL zv}toHs z-)Ei$uowT9Q6gdEq#9GTn4QbSG&?qI>3SyCoN)|G@6H*HE~8Y!b!XKvHI`B{!?BKm zv%2O;2q)q_J zkdhQ^GBdWLW}IF%mD2-^4HC+QjO#-}P^^=b4i^^3yCS$Fx5fbl2BP);|t&Ssy>7pnEOD^NDc1F zT4q+a97DImxDgv=Y>=>Kfro-c1)C6+u!?@Vblc2XnjW`_ims+5)KvR?c~E)o4Kvn~ z$>yAbXuXV^B&>El+}V%8C42ig$hD*$b}$`&Df@(8a0F=#l$46^E@puThklD z4#JyK9Y@cq&WKR0Rj>;&3CkF>=VwB~)}>>0so;el!fpx5fNG5y8FN&a41u)@PS%Na zIcs@~f-(ffYM%nRusWb1gkYG@>J=QqZLF6zqHCkcx=u^C^^B&wWlajL+ZC)pxEygb z$!MHM$L8nlYn} zZaa2#$h4w{6TRC=rJ@6RR3F#1oTCqh(SlYP$5~Lf7W2(2NT5xEoE4r@89HAKvtAh; zKK+)C=5bBWI)+Jwl?fxGx98FWy452h63t|4YN}VY3~}#0EOYB6p=6TKhKgYG-mv`{ z`w7J6%1T&UKw|-gM0<8Ssy5oDW?c_5`sd^7cCn1p{>)!RB+8@BmSxgzM)b`}w_+{?J(j955Ms4{PPLoWw-}ADQqs7D z4gT(3D8e+OzW0lHr%1#_BEj}+E$z-YH?rQn5A>TcRTRR>8aR9;#+l%O*z; zEY|!>=IpamFOqpm!Ta!j4ij(mNT^;KFu!t5iy*<%3Oc;R0$?ZEpJe#w<6} zi%ieg-tKs76g#^hcM@MxkjEuPJ|@l}9YYItzrv}f-hWV-g>xEDgzyY^pJ**N(`kG~ z!B_DtQ&+QDJ;V7{yC^M|2!>Rc#?v7@N65Ha^^fV6&5a_;X-L4yh@d^}K@bDfm8qz^GXi3H$vaddd1m z*&^wCk7WFivzg;2mNqoYw9O$WHdz-t_R)L(Q63(qtv6 zlC1M&TVF}mHqzOYF*FhDE-Vbqg`s%17spC<*nQ+#Q(6QfUJf$;E}=?{Tt8eM67#Z^ z@lUq$5|V5hKQh?N)1&yHkWnd)pj=go1E_oD@zcGQ^YFlZ|1d)*FC%@&ZF#L+4hUryYnJ$-Ek57FXP}vG)$x6DJ+}D9g!n>9J@e|8+l;9 zont(JPWn79BEZe`znfX?VN|;rR~^>y6K^AKMHTj8C-(F10QC;?T+x7L>bKwywDGPR zjW~%Ws5pWXw6vEAg|ePM%}qSZo-Zgmd1l2s_V$^iU`ln{|`77@X7L{ZRm z+YGLd6wkMAkGv51P9ERwo54%u!;j8mc_J{CV9|@5uE091$IFa<9h-2JfQnJDl^Fr| zvh4Tq%>#V*ApcnL5G5XFGd;p)eUy1V=H?Tn(-5Ej3_qvNjSS!%e!&uLa?5FR^-De% z%~z2674N(PU!`mI^cC^zWkLQRZT*_>OYj@~me&nj{f?Ty*YF4YQ7rlq(C{Y>f7b99 R{FNeN=Kc-;z`wSZ{}0Yt+JFE6 diff --git a/bin/za/ac/sun/cs/green/Green$1.class b/bin/za/ac/sun/cs/green/Green$1.class deleted file mode 100644 index 76c1604fcadeffd9c545907692bac3e877c6797b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1107 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 Luq*gorT+aJ=Y}@S diff --git a/bin/za/ac/sun/cs/green/Instance.class b/bin/za/ac/sun/cs/green/Instance.class deleted file mode 100644 index 9d591b77a75f86659bbdd3b1500625ea0c121e0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3016 zcmb_eYf}?f7=BJJt|S{#ix)&x5HVSz@h&zfS`eh=VvWV3t#%13MB|3;ZkS&FNdJLf z{Lpp;$2#p-X8NTw{WqQI)IR5&B?-7p+nEjnd-k07ea`c|x8>Kre)dy9afdWqwmrusZp!&;*>ilqQga3RqP(O*;by~%&buDhtJUU?Kw`lT zY=QPk#k(FU0+~`^m!C4QYTLj7iEUR422Kg|Mx1WZE%5FC8P)$B^0q}MDAjb$9?j;WGS$Fj zInnxdShyLkTWhdC+Ix#$*3%w3j%_O76jO4^#95q?t3i{EdfveM0zKOWaAw)@?0`Mf zh9O)ta8?<2tMB#`LH_K1#D<-MFOTSWMvxK9I#ZB5*e{aoc%5*!G%c z5R0-2#4>+biH7HVS$BMni2iI#W0nH1;w~0*En9j-k(-4H6CdIumgxX68xSKA z5K)90xsJdWNc)brQYkyr_A}Kg%_$kOB5U6XM%6Gn*?MJ2@mz$-o_wZni9& z%*0)M!Xz!%8G^xo2lg&L0iHTv%f4=s4ao>3SL|wChMEXQ1|Dzv?C3KS5AlfK2;HG$ z6*-|Y8#y{Hkp#>M*LA#+s_pv@ht$rEBIm3l7k>42V6U8>T*c(<?+5zD(a*oV>gEGPI!G3s{5gap=)!RvMi$*T&$pAbv-DlulT78e zTWSz$CE3T+O7f2*$Mspn-jZsGGtdG)8P)tARom7&f1SxDolGTu8sl-T0mP(CGnTV!*%WLKDz&vD77|HV7{fa;Qc)cWre(9qD|I>Cnk$qyI@t=`_uyzL4aCu5rQi`YD&vEz-uFU<2V)AF?=i+j&G?&Pi zUg3r;DFVpbbuH~z0lmcFUFLUxkO9Af8z?F^$MlV1986rqC|L;FWO0*$jj5^`MDkB` zupUMXYa(>?56X4LM56H(T^(8ju;x;vS(0 zfKR!SjOTDa1Rv(RWSmyuukj#;CR<%jw_2E{8?fmRmj4anQG=un=$g?7_y+>N-YC_+W(fcuyprc*+uCYcK2lezE#d?+z9 ztx{yDxH{y|Ip4W{e7?N{ILC2_8pFwp;6ienYc4HM43XwBnMEoo#5O~BCKiG#p%Z@p zI3wv88VR{LQwuT-r@j8Df^buCB8K+dWRk2M(^F2?#}0Z`?zh@Hp(REAQJF4xsq$4g zPiVwxqJ_&1G2Hzt_+n$G%YrSZshV76+OuCbv#VIEF-28>KOHR_TASZ@kLwacM<_Kc zsxhRO1r7fw==WZ#xph0u-6VU~3|qba14CeFo*BQ1vr2wB`Elt&CMp7&ah4lN*QxST zYOQ)66xjm?PxZG11pZQX5TLl25OuFNyjnxkzjx6p^*yvp+d;Rq`#A7E42PxX(HEGN B!tek9 diff --git a/bin/za/ac/sun/cs/green/expr/Constant.class b/bin/za/ac/sun/cs/green/expr/Constant.class deleted file mode 100644 index 8e8597aa1bcfb313fcbc7a3b7e05d263e9fe15f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 315 zcmZ`!Jx>Bb5Pfspad?6le*s#F1>4v`Xb4mn8x8$(PIL|In%z4?_*YaU6#f8z6k(1? zN%P*k`F!(t*#81}#%+p-(A#LG3l%D>il9C`vsJwQ_G;p6D77t9#Ds@ST~lf05R9{g z=Ezu6jtPy&{+tj`+&gDz;Hr%TO+q&}mS3vXg8iFbESYeZyFxGL+M8PcC*$(d1UZ>s zx_NdsBxJ9y@&(UKy{&UD48HV_j_)B(fgc5Pg%labpZ=OIyAvEiJWE317Imsz6ndDn;dxDhF;GvkF_Kc39h};x}>O z5+n|YGd~J3Yg;%4Ssc8xGdu6ir+@zX_8q_r^lh{VJD)@#q9D!VAWDOYmNE|H)l3H` ze8@CaNo>O+tXznXBAAMJ61*8-$SAYXA*|QdwEWl^qe7ph*8l(j diff --git a/bin/za/ac/sun/cs/green/expr/IntConstant.class b/bin/za/ac/sun/cs/green/expr/IntConstant.class deleted file mode 100644 index bc9cf508d601b24fb936ccdf6b2182acfa69773a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1282 zcma)5%Wl&^6g`tiorn7_lu}AtTEI!#8cJCOv8gDEl)|DY3wBd8N?n2-9H*-I6Lx$+ z7a;Kx3j|v}2_eK8+XM?56^}fg$GPX6duROZ=cmsAws6}(MquTIw54PB`kw9d>~^4( zXRG6GU^l#Q+xL2*^g;tUfu&)<-zb6nk?i!9fM^Je+;KfOyep8i8kH75+x`<(LKbBc z226phRcRF=FlHi;5rOfh>!}C*XZtF6B=Upx53lH3$z}4n3J1O6F zfkIn_t=JU>wJ+&7sv8QdT0<#XZqE(Yv*G$CdsFtQp8H% zn8r-PY4a<%m#@CX=m`fgofZbnh{lWo2@SK0h-bN<2Gh7 zRG*@U>6Ewfz*`wBSS20*7+hno^F1b|uE#>{E5u98*1kaOYM*O-Um>46$+8iUjY=>@ zKOl`kB9k=pxE@I@#Uul%1+H6^Fd0>$r3|W!Dlcm${2TxP diff --git a/bin/za/ac/sun/cs/green/expr/IntVariable.class b/bin/za/ac/sun/cs/green/expr/IntVariable.class deleted file mode 100644 index 64afc1ae4697c57adab546f2921b36e095a46f8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1900 zcma)7U31$+6g}&Y*mab|mE+QeLX)N?{zxMF0RikbjYybY@-1t_Z)c1bS{vB`V9w=1WPwZpc>f3HlxOGqaErtvSgHg!L zmg73%X9}%aDtIsS9kM$SgLmva@*d4E+LDv2IgQYR42gIJ7=J<1#Bo>dQFM}3-43$ zz}FE7Nv5AIUB!AwNUj^WA^B$pUJxb#h2vO)!pdt^D$MBbhjyRM^HN(TR@c8Nu^B%$ z@Cn#91={{F>YT-w3{QHegimq10A85#xMuO5fe&$uTwc^YlzW`?FKe_H+THJV?LpGY z#X~zdlq;ic*n z7jYKVi1TKgIpQ=&oF*N(9C5~a#fw;Rj=Zb5lCWER${F*G-%~fhBJRvK8z*SWaBXb&d{o923cXAlS0m7Karj8~ zEdO0TAe@pW<0yqZVvLAhYW@xNGZveFLG2Ryqji2yu=OnajJw%XNjKOcn^bF&<66YC z93zZ)mhd@Gp%`P}3zj*9I}wID&qX$9LVcZ2v9Bm}C%7v_XjX}q(HkUOYvLKgpiul6nLnTfG;lFNxN8fo82vG{5d{h zf(d>gL=t@WM;Y&IOIsv{-DWzobMHC#+&g#n_n)7q03P7EgaE_j2Tj#<)v24R?x8MiUU5YcpbA~b8lrn*ZJt>HV(2XzWm9wOHW>>SiJCj-F3h5z>|ap*26CoewH(7NuW+|wm1H~v zZAXmu%}btXKNo;}vG zP-YGhQ;rZ|P*6NJseG*dX~B8oJL z;!C7F+rm%MER=_pADBP*2h2QhfObRl#TLX5@yMGWb>j(eoF) CC1MHy diff --git a/bin/za/ac/sun/cs/green/expr/Operation$1.class b/bin/za/ac/sun/cs/green/expr/Operation$1.class deleted file mode 100644 index b80f61906429141b943abe55942f5f7ac5e12f80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1097 zcma)5U279T6g`uq+3a?0*QnL_UAw892(Cfj68cgqR95>?Dfl?q4BIK|Y}pSH|Bv9K zf+8sR1N>3qo!vAIVo3((>&~5X&pmVJ_n#lX06atAK#gJR1NV98XNB^^%#TtblrP?& zrvAaHNO>+3EYjB%r*@EpJU-&7 z)cdKip@}kd7l(BRM6@M!ig}VUYP%oCebs_axwU7kXVN#@_ zcrJAeNkGWL+&kR}D3qt^T8L zu>0S!_JwveT&A%}KEOw`X|&6=g)6v9JBDl6Ag}ARuHi_1ECXIy>7aAL%hIOn<%9iYI3HYnD zJU}!OpZ!tBJ3|9~(AYk7=FHr4?zz*`U%$Uy0$9eXjuD30&)njU6?8qz39ObcglCD9 zBj2hY37>~<$IDjS6CDwTu>*e0tv2^sR@v(wGQ@V?mMhhF40E-iREiAI>b7F&J9T?k z?MBPndt2GYMs2TbGvwY6Efp_0ZP#D?9a%48=iO|4H&gKEE7s!9*U<8CC{$HrqT1iUZBB zg>MFt>7gtbcBkt*qTj6DUE)D5&jk=gs&lA3~B?2AG z3^V@?D4d7!{yTlK!X!kEM5VK7%KH`YO#Q>8Tzv%{N-%vRRUzwzSLz zo-TZ$n=2bvYV6uVf)Y^ZYZRzP>KjQ`xWN2Ruz&M3EGkV4FVwn(my$_*hF4fwPyYdj CiwT+l diff --git a/bin/za/ac/sun/cs/green/expr/Operation$Operator.class b/bin/za/ac/sun/cs/green/expr/Operation$Operator.class deleted file mode 100644 index 75b2d771e6db19652bca29c23ed519ef60557b77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6470 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 MUalB=S9{I>0CG|`(f|Me diff --git a/bin/za/ac/sun/cs/green/expr/Operation.class b/bin/za/ac/sun/cs/green/expr/Operation.class deleted file mode 100644 index da104d9ca684254f4abfcd076c0bd1a5f21b2a45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8338 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 diff --git a/bin/za/ac/sun/cs/green/expr/RealConstant.class b/bin/za/ac/sun/cs/green/expr/RealConstant.class deleted file mode 100644 index 284b5f0a45a517443b23ab30fdd8f36027eb5708..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1293 zcmah|%Wl&^6g`ud^Kjn2QDLq@Qqs>&XXZr$+jX`$e z#%luEmK8L6wy3C#Nz=4C0ZT6pcjImgR>fD z1m=!O(J_lTTJ3mNNFq=k?Cr1m%1xzG)NxJ`T}wxLwb*wrq8I#^QZi zRZJ-Iwk3J@S%kWBoMkxIkmZ=;YKu`7&sRS1U3!P1H(Vt!!f`l^@IxRv$7hs#CmACe zW8_o6e8@^^OkgtNG>8$5r7LeS^oo-noe~E0kVfwTA{v$#5}#r`#mH1>?FRFdSfN^Z zk7+f`AN4jy^>KQbh@&$6g@AtW8=udaS{rFmINqRauNZhr8J>@gs(uLGYxpro#MQ41dilNa>{hy zAJJdX4T~~U!VC+h-S%g6)8EidhjS(2C?N(i6Y1%`d(L_H-243Z|F2#HxPZGw3@M!Y z*|D9L9rirC7254UYtPnCyMg_^b~;TbaGkY|E+VfmJt*^SmO?eu1az7@2wmTMw0uKB z-BqY8`Cb?~Uet6tJze7RkF}&z{ZuG6fy?Q2hH40p>y^x7~xAs`KqHHAP%jBdHv#F3@^4E14IgA;opr&x< zqv*}%0VqruC}TuchYT1PQ8>8bdip_cb4>>i#XPCZZ|#_w2J_K|8!DV$8Dwj=0dyko zIh!%pj!S9f3MD^q+pgzycDtDRpm6E^1--`|v1LYVIiWDQ4~zI$Y3pbu)5wXs`L5AP z+M{eYomNYCBaUEwpa)GibR$1l5SjALr;^XX3X8B5>Vu3+LH+bHW-(vHoWk)BKn&P8 zOFO%Pj!6{E!DrjmAG0Yc=M8)z1P8i)7^Muwt)vEpnGcq!Fsy&iop0i1-k<)r|-|41P zTH0{J4Y?l*xw^S5q_+$#fj7Gp`H2);v+DPPmcHf6w2x(tnHO!$@Yp&2=;Sbk0*3ij zJQ-_S39heQ?Q2(KMbWOt73ZjR5~or{n{PQ`!TJN^zjKk4D29Q=QkIb< zq|^$Z?+c#X3qH0l_%zN?qE1?=+>AZH&4`?Dq+xBNA&+xAW{<{Z&9LATEaYTNdMHWn z7dt}hza*WKDdSTbxyc-{d8+Xj)UTLm{0ViR)L+l?e;bR>a?iM%%QSS3BQnowZEBp0 zb*2-BzRnb`vW<#42ClKmL%1GusKX3$LR0DUe2aZ0k=w>i5z5+nG2=|BZ|iL=r1+hl S5Wm;f#SFO62j7V$mfrwOHG~QP diff --git a/bin/za/ac/sun/cs/green/expr/StringConstant.class b/bin/za/ac/sun/cs/green/expr/StringConstant.class deleted file mode 100644 index 7a684329c23eead4ff540e307ab205a1d2bfb717..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1303 zcma)*%T5$Q6o&tr3q6T=G1zH{pIkKbRu0@%Wqg^a-JYw1YWiMqbyMoueK z%6HUhCv+Nd==rUkz>i|-#};w|OT%pcS_$M&WV@>bruL5IiFDf1Z>37x0wec5--{mz zT&i3=t~Ld7JHc~RLKbBk7HolRrP?e)V9Z7yBLd@lp05tNFAr7tR35fXpum;wrVKs3 zPB(M$krxS6_J#ouCP%bFOU2CueWp^qNJn_-x~dZktPGcJdXX0g;kM4D^zc;Mdn}-Z zIl>HMNu7G;CCp>N!Zm@#f4JDVjzzL}LS;k*>ciR2rCe?5ILkI}Xo+Gch~iYkI!Uq+ zSRPuxlv&@YdexO}7JJ}MpBx@5H{Py3qd{QigDsJslif`lOklJTOZUaT?4*}iIFiwk zZV1x`k4xCV9Se@Y#QD~;QO6p!;vh+q#cu@N&{eyhZjtH1)Hk#{mf2NVeh1{zt;N|0 z=N1Yai(Ks@!v`qUKJ%@A!srLCG8pGLW<2>x(7MQHf_s+}YfMs4|4K$xa6OHgRMX+V z;90)*5u@)pN#t~3z&0{=Vvx$Psz!L0=Q*BSF=&tIr_svw+8M6uVd*^EB%@D}VY-j4 z++!=_CRQjXa0{y(b-t&R)b&`Xe}{O3+4?t#ea*SX_bu|dcUe9($eI#Nkq4BqC}dM+ z9=A=Xr9`9`YJvL|hOp^XB~k`8`jwISg*gl2r=j5Or4*ZH4HR_bGpy@?{Y6^uD^j6X Tq`UuD;mtnhe9w8)gt+$yT7(9j diff --git a/bin/za/ac/sun/cs/green/expr/StringVariable.class b/bin/za/ac/sun/cs/green/expr/StringVariable.class deleted file mode 100644 index 4c2920abd811ac895acf7daeb67a7e3ee514a1fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1431 zcmah}%Tm)&82(OgDQUQsi%>7LiqM-x@otd~UIwS&0`0=xA)YD0kklk)7#_o&PvC}y zZeYfRqb_|1-@s>Z{Lg791?{+KPV(pfF8?L{@%!@^0JpHLA;vJb&rNQbLEAO0z-;X zTO_~#bcR2?+yBLoTC!a`TxOUk*0=dCHy!RaBkfwL!H`(-UJD&@3>naoVHmF4u2^sH zYzqH{bjFaadlpGXPNQHV+_D3PV!fZ|)AiLz$>lqW?Jpk;^Z#(ysMI>>Za?+ zGEIyAp1M`w%pydT&#G&nWs$eMeokrxD#*h+k z+uWhio!W@w4!_dDaLvF1Oa`qf!gV#Y@nWf`#T{og9XD`O!y;|vN&7qR43tqJEl&-O zD&CE@hgNkX_Xrhw9XbYm!)yDNcw)MEKh>;OjSd9ss* zQDo_f@-c>S;vg@Wh`3fsQEF=CO7#enXUPl#4JxvHC#_4SMPvlU6sAc^+CER`1)@vP z(?wLHvN;#v!|sB{Lv1^hFSMhRhav3d(hLa`cBct@sVxCR7Y}6bGB4 zAPqB;UZj)Ji?ozG#C<6gQ$liJpxu_OH##{HIYSL5MWl6k%Dkk+f25mUaJ2`V?1Gn6 G*26#fqbA1y diff --git a/bin/za/ac/sun/cs/green/expr/Variable.class b/bin/za/ac/sun/cs/green/expr/Variable.class deleted file mode 100644 index 23ce51fc855d24f2c9327bec75e2a557d060ff99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmZ`%!EVz)5Ph3CaT}Z_b(0XFKw3Z~0kIO|M#ZIo1d5tNz!JxeS(&ZeHL@Lqdf=M? zQ6X{Q0}vm=ojYRIc0x+igJ*YV-g`6qyg&YY`wrj%ZrLa?^o|7=K2K(v`w0(XDK(ex z-^Sb%u@ciz+OQaQ&qF;Ss7w+SX&Y6B)}eSOxQh5h5<67KMuDN3WJgcN2Kn;YV+Qt| zp}rsKBo#XKL^zX`Uwhu~`#(Q?X0Wt4BAPqOYCo*qg+ zrFwNwX_Y==X!p<32Of#}9O5do2Od6f%(i~6Y-Ci-((wxOL%$#;0(}T>1R)4SrSvYZl0ON%j zr$GxlYLjRd`|_zW|Diq~8nt@3>#~-U#GWGLJh9*g7&U)f>w)aO>9zh z=`$6LddOszg$TW>KtD+#tyY#U`#$rjygKjjMDbfvgQZ2dZBy z#9tAnY-<0+@2(IxEw)I!MdIyDyqD9?h?_R%7A2bhI(kJLPAj7}mEjk3KGG(iyqYDu enV^#c3c*e6V3#t+fMs&`fAaPUGQ*9m#m&DsEv?Z2 diff --git a/bin/za/ac/sun/cs/green/expr/Visitor.class b/bin/za/ac/sun/cs/green/expr/Visitor.class deleted file mode 100644 index 852505c333acd6c59c481a47a21be49154d543f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3105 zcmb7_T~pIQ6o$`2X`vJfXi-qaman!55rqiyp$_86OcfP}`w%l2rY4;vFpU4o8=djO zAK;I2d^gFqX~QOZlk9GGpYxux`)+>!`T2{8*6CS}`WVfA)f7!v+zU(5UFFO%3`;St zT8?sJx~6A4Im$2^JJ&8XrKwqG%F*e$p?i$7JEmoNdyM+4wG&2}efyJ*^%}ZBAq96sinnTNrWY1H$%Tp*a8a6whP(5j+C?PGB*hpl~LzQ``O5)Z;Rs@p7 zK#C+W4QF6cp8ZkFa5TQv{#FdxqRVJbnr~+fqnaH3!O)tK$}%cAkrAkp2IyLu8l#;k zKf8VmF_IQT%tMKm<#`-?j%l5BWisk^jbYQJx%905he&NzJfAR<7)y^NW^(IahPOtN zu_E(_TDI%?cLhJ1n*~y-#9L2!tH@hByoKYMKejI%-FRj48>$fAd8_=o%ak##A2%gY z2`yY|c;?Vk@Md@q)PK<6H#GVvk0<|3STKxdA((*o2ztn!ikLNqb_Tt1AG3#%K8$4R z%irlnhm#LR5isYoCc}Qf;&CSF7ATxr!nbbf28f)>I>10!J_19gzA!HBHcf@F=@_g_ z;++mLkT?Q~qY-MhP0i8_-3zI+$<+J3)NxQJB-A;Y52*{u)L1!7piWAti?kF{tI5<@ z1*SlqmQZU{52?$^)K~>(K)olSKA@G5x|&RlX)S|Vkx&(S7*f}gsWGh!pe{ks}icP6z+)_RcfiV2<$pbsW=?H{_L{URRICEeL46^i3QMV!VyRdK zUV?fcp$bc>I2`}CTdzSqlu(7GR7$Z_Olt$wHxjC_6nnt*zASm6y2*rgr{vUFcP9oE3-( z2lwhh$x7K$em@YBb7M_CBaFt`k6>PVW6SArPKYnutxmCltv)u95C)mC`np*zw7*e{ zN)v{eD^!&$Z(9B;#`T>Egh}>alT(6N>JU`fwftj-kj`D>3w>qUp`+hRp0+=51Y)o4 xAr3aoSuo8IaRABWDn7T5C4 zH-Ce#eN@-7!39endGI%>%Y9}-NQ4I$aPOUa&e`|ez0bM)`OncG0H*M*iUtMI13j*1 zBJPE%lHQ zw4k{O#M2N$xDlNS66?{)K{q2qQHI=rj0*`FQ{I?Dd-#- zy@-b<=gg&RQy5(3?k}hnKBCnxf|73 z5~7DSj9^rO%Jf#uA{hyeERC+J7$a+*E;VvK*xTGR>JF$^&%CHVN%0wyvqvEcXy3aPQmy^*FMLDf5@~Pa7V*kIiRC@K+15ptla4d@5>4I zc=wUH^W43G^<$RO-{{E*dFewbrDJFh7|1;iU{Bv zr$<*KSj1xuPY|I@yAoF@Mer0WD$=Kjo=DYHG<*h@Q>*8kcJ=Jeimhj;#Q!IQ= z8g^;zs#K$7waC~u|sIFW3*%r(e?(HV(lGo(DjQKcbQ{5kJ)a4;`d*9&- zf}qPK6<%LOzmKK-KyQ^%M@;0>SQ!Il3>_oJi;k!GdGiEA<1&|VYmM{N3Hry|==9#2 zY){GdYiP1g$U4Tw%yRpOi69pbPB3|ld15UjLdRIl^n?!aNg~`6E@N5jviMYnwVqHJ z&k{jlqb>Y9o@WA*PdXDEFXO9pCM5XjOqkP)GIHsRdNZAA>)|$i#&GVHDkXf+ez-&3%dXS diff --git a/bin/za/ac/sun/cs/green/log/GreenHandler.class b/bin/za/ac/sun/cs/green/log/GreenHandler.class deleted file mode 100644 index 15b6364685a5fae83776b80e7b472c5df00e98c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 961 zcmaKrO>fgM7{~waTec9|ZtVtz4YqZIu9e6E#HDN;kP3$iCWa<)bW_u1a+Aq%Cc(FY z!zzKq2jD{?9w#AdrD_-ZdHp}X*v_B7KYs&wfu4l|L;D+dx#vc4;ChieQ9=Z+3@7ee zW4+_SSPEsK#PIlnUvW3qzBKuXA57d+tpuNDMGTc!e&Fk4hGOUNjG^=<9E(+~;*JHI zp`P?hZu-7PT1*`{xJ$)htQj_jN!kzH6XgdwRqk7;F&x}RI0)60Yb}(GD%Kp7QL#}( z!&ps*mz`YqL#!|3|H5f>;bU^8zJad|{Xo2rrz4?0@sSh^>%-9F@{B9r_*t-|&;5uH zhqp0i2h?ZS%5WA255<*`G}H#eLkC-EF|0&FCvk?dGxC5o;YY@pRQ6RQHJehQ}ZSU`!tM|CkDPbqP6)) z^UPc*c8RG-&kZP%MYlt%Mcz^31GVlCto%at^9=PF*1uD#fDKx0+9^%9TE`|?4mBG8 z9`4g_q*|HO2}zmS=Au-$cZ~-(desD@L3&LzXoAt)O#3oTQouGIkt#j*9Q1kO1Lf{D zc5dWSygeG-p2I8Wcyx*x-hhS}JiFVQ;b2iEg*u{-Ii~;Q^&FI)L)mzWP6BaADg|`^ E0rf`8p#T5? diff --git a/bin/za/ac/sun/cs/green/misc/FactorizerCNFTest.class b/bin/za/ac/sun/cs/green/misc/FactorizerCNFTest.class deleted file mode 100644 index 42cc8dc7b85080b5024ffd0e4f0245ce396ec763..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7343 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 JvEY3Fe*l$sS``2Q diff --git a/bin/za/ac/sun/cs/green/misc/SATZ3JavaCNFTest.class b/bin/za/ac/sun/cs/green/misc/SATZ3JavaCNFTest.class deleted file mode 100644 index 5542862377a57631dde6021f1fcdddf1fd74f3af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6177 zcmd5Zr{54?S0PNk{O^6tmVU;v(LZ( z{r~^|{_p?yo-hCV$!7ps@s$RLK*OXFG{V7TIu;BkgJTKPj0MLd$#8J6eQ0k>w~;YA z`?e36$&?0{z`Vm01fxc5EZBeGuo+GXc#`pG#!Lv@&|AV(moyln)@_kkB(+7r+0ZyF z;OdMYG<|TQQilewKuvEXX7;7W515G|<3Q9DsO^o1jp(qEh{$hS=t>=mBn6sExhfeo zUHhcxh!KrU(yD(T9ZN;V&EZHgLbL6$SUhEda<6M6fa>EfyovxS_J}^ zu{_x#En4igt!daOu%bjh6yTll*l1)dols2hVFNZxTHY$q(ol+NU5eBeaI+E?Y8;m9 zLppAgw5|x-mdOkE1k*~I)sX^Uhc@ zWyHcP`W@(z==KWiFX`Dv_cAuFDj1oF9q7~1k2?jlgn2a0E+(+DL|K$50v`r2q+xJ& z(X%df>;`*S6^ouW-;Xpu_GRjnnq0azP&o`!9D@+n3+=P z5xB0QFqCZ02C!epw{f3pQP?CZ**rY zl|9cwjb+XDv-hh;6w+|NKz+GA=JYBsiH9^i$aC?Ey34IqapG|t4+}W@wh1&}IhNcy z2K60*rR5yu^Iw5u_@0hO@F=0#yKSJK{kNoZWQuKL9SL60QRRJzK>R>pSvepIa_z+r3AC}!hiCC44bK(z z1L~P$Cesndk7Y^jEG$WTl8`)w7bGMv3WN%4e(tfJT~bgxS&>xYc}>1^-2LzdDR9dWRh9T}pstSscY{IIMY8J^{i zOpAQ9@)71rN0>6FAv>o>LcEqTg*CxpL%~lrb36hgnY##secE?dQ$Gqk$2@vF4Q0i`)g6}*B4(NP( zlyD)cIMyu%F0A2K1?F+F1M_XIS|tO13m2t8uX7sLou7e!WC}NajKwp!nWH5=O||v4 z%PwKXo~GKy+SS%zO>NK`tgCI2gBffXxq!tCWm7Lz+GIRV70(vsdog|7#BJQduO+CK5v zMri>hqby~&RFvJc+jG@+*%jJ(zIEBYP%7JUu zZC?Qt{#@{WJb~}iq`;F!G(W}Fq^1bbjhEy1n`ZFTNbS=s%~&ZZW;d@`S_b<^lk1U`5Nxa?@|*UYvL_yf!{4>JZeU3@@rH0S)NrE z{dbeD!)yk7Sjl%|gjd?5*vIYe$J@NKzK8o1Fay>$ZD8u~Jl@4w!qSWr)HzG6J4pTa zIdam*0M2pbqNO%`z>%Bw>hU2*9$MA#bB;8w{^*+ws={tfDNsFmxXXZgkf53bXOysv z5s<@#;s`+)=k{X+EPf3^J^xJxwK)&n|IO4CK}{3X3_(3cP$voMg9PEr!B;%v zlQR`+rn1RjS=3-Qs)Rhkv^~nSJ;t;>&a|E65%mP0PvSIAVVYOtzu;;73(p7-o)tQt zQ>!K|U~>)UKe>kUk6gp~D%Wr>+6`v{uVG3xoRjo5ts2g0R-9}?8ozg|Cgi2Z5PnHn z1^w3J6OMfJZZ)P#Hl~?U>2{o=#(bvx_~p_)tFPPLepX+%yZ!9E+TH$FE_GVj9lf~K z%Oi}5l4n41y4mGNTvofX^KF}1t(0e_+AGaiCx)GBn>Ebkh|4-->`Z4TWTq|ql@%Kl~H#2;huZfOka$-V+@-C-&h3k->-JA)Z6> zvU|=-ZkBRlEK50Ymm(U^I3D=&WaAkpmMfyU5EC`{HDzx4{I?>Sho1kA-%zH}|DSoy zKTA4&%~MaFfEA481^kX9A0s-B-*Z&SxFYxiM>?b1jX!c!#TYG;Rx?tIq&19J!{?lx Y#}oGp#_YhK=mC&_>?YY2zufBoABEHM?*IS* diff --git a/bin/za/ac/sun/cs/green/parser/klee/ParseException.class b/bin/za/ac/sun/cs/green/parser/klee/ParseException.class deleted file mode 100644 index 427b032c03b73f17f042f87aa0bcc6847e7859f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 396 zcmb7<&q~8U5XQfWF{!cI+M;)F{z3QRt0$86P7JI_wt70l|gsV5H^FDp~p z7$ISJtM9ccw9VD`2O&B&)>LD{_Fnn}Oe<$>KH8rV!n5+46RcpZi&aE~UTQ2~)QdU0 zD?KlmFi6Wx7c=clqraMAbz?k1rT=m|BE$>!Ugz!HKaL2=w5(mm=cd^_{C($f!($gD zcAG~M;#qPmYK%Yvhz<^)(Rq?8Kq5J5yRncRtc%|Hq|n8NDB-b*UOTHVD!|qUVd!7? diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser$KArray.class b/bin/za/ac/sun/cs/green/parser/klee/Parser$KArray.class deleted file mode 100644 index 029c85c829e0bf7b213d87ab6883dab906ce4386..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 zcmb7BT}uK%6g_v>kJK$o?Ncp+0$sv+>8%Jt2$rOR!uN3Q~r>Uh=Z{rkVi;$2Ynetgrw#PZl(@{C>S0wsCk}O zZ}W6>&{bL3n0JuD0>Q4;+ZiykgCtT06&$2zsN`S{DMG##MCxqR?V*=$Xb*=;jk=gPtc%ACy`2o-E1^8?DZ BZ$bb7 diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser$KArrayVersion.class b/bin/za/ac/sun/cs/green/parser/klee/Parser$KArrayVersion.class deleted file mode 100644 index 704695e1142377098d6139b48bbd05b99d21ef73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 689 zcmb7?%}T>S6ot=C(xz$CR;$+fx2QkRsx*kYQUoa!q(uZJ`)M3B8WWkcg1(gt5nT8H zK9qQqX5+49$lN)Xd~;{couA*YZvaQwFrg6+--IJPCmx567dv-K%FuZhDwfK545W0f z()D)#Tq*JDN)`K2Xu=?LrUWyFkQ2!k3=XCw(~>8I{HY)Mqcg%mYc{m)5{zziD~r%k zvSGp|=&iPEfl#rLL!M9__@TTUKMke25yLJktrXyYn52 z*U?ycvgaoSN)uB%58_1-?29mzsvC$nma&Ot!u~7~ z$=>MvKnRP8LFtOvx&mh`Ry}Aufa2~ae|sM&zq8U%<++lOS`&u02}|3;9OvqjzcG&* gE9TN&iL(o=G_JD5ah1tB8XS|}G_b}|=eQ2*4@v~E4gdfE diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser$KConcreteArray.class b/bin/za/ac/sun/cs/green/parser/klee/Parser$KConcreteArray.class deleted file mode 100644 index 6e9dbd3cfab3884100d90f7d6292979d687a5394..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1142 zcmb7DTTc^F5dLOcSh_6*sbCcl(V}g+tYXE75)#tHq-nh*H8uKnx;?2|mMz%}iToHb zYJ4}r5H#@z_@j(-b{iXcs@d$$?aa(KbH4rc`}xP6)0b9IExloM(bW>n|3pNXZUw?R zcq)#DyE9sY(6i(dTWvQTb8kx_BxLHYE4`W{d|&!H9uU^XA_i}Rs?5*B`d zA7z}jEL`g1&dixRb7szbeJ?%%9HVB!ARN9(AswNozHqb{21@y2A_J`gaqlT5uH$&` z;{0h6D6QSGZz4@7kL05ip7e*}YA{kxNJxjz6Gfm7A$#ijZg|GIdZ*E6*Baj{3n}Dn zn6L?{dZV8Mp=cw6ETPnOeRVl~7^t8p2OiT@x?@LreHpkBUMADwovR5)-G48ALNJFa z?8PhcbY9ZB8BYU8wcTi3KGAs)$s*Vt-&aA)lUgfnVwrmKbg(ZN>(Bt2yUao1yR)*Ob^6qfVOftv`^XIm(=?Ce>I)g%S6~tbB5;@q~m^ ouqXb@G~ZEp<-kBhmyMFNh-vJkU`b-Tombi`81GNr+XtmnwxQ(hh7m zoG4aH%_Im@4lKk8*@o+@k%SA`@)(qBblcKv%D^@8I2r3-xtbsv6Dk}L_jzFdzGu`` z35kyCH%DTl#S+U+op%R8TOGS*Yux}&5XOg2czKyX>m-DYkl?yM(JcUJBKBr78eZZnmr05INoGXO5 zG-iXbL?uz~JYxFvg282CVWkGLKvofdR)&1AT`;Cv3LHzz7z@swFJ5&2fDc MD_CW%#C8qIKSH&F;Q#;t diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser$KOperation.class b/bin/za/ac/sun/cs/green/parser/klee/Parser$KOperation.class deleted file mode 100644 index 1cbee346c24131c2e5a81c3cbda4955c4db86458..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2776 zcmd6p&2JM&7{;F&d+pfS)FH8lzvG)^w2{OA%slI3n9O*WHi}K}q47U8n+GR#t>U!IE z1+v$aZ&0Rt&9`DAm@IR=;WgSP1U|1Vc8fOj-DV{)PpojuCtH_P9x3dwF@PZs)D|aJ zau6umu#nN-P8(VDY41ZDIpdAk$Q$n?8~v~a3d;>oo!+>5QTZ3#i%lgkwA@;Cn=7v0 z(C^V;x_!A32+Z`#8&`tXr+s6cdBvhY|C(x>pR~fY+C;Z}TN-B>xE#tn*F7lV&{$c_ zaL#D0-324}x9?D>ZhK3>)Y|^^ej&Z#F1~)-yD&96|AsgjFD!8Zr`H70dII0P?VW7v zKfS_iwHRF=`SYy}e^s4o=*!w~ifHOf_Zpj*z36$$KiPDHKm}PG5!lzIhnjHaS$av8 z#U}!jJq3<0nPXz#jJ^E!&%kE_Q$1#i_Q;#M6uGFfd8POrvQX4rjb2grw9vAng_iv+ zwCrZIy4?-n13n9Uy9J3f?O1*E2MpE^ZDP1SxrtI;Y+{#wl=Wlu4yQVhxi4S zxQD#>6$SAdisE;a#UI!${^ajK-K4}ADtu#dV(#IB+S8CS^fYFQqkAzP!8o*fmR0{A z!?)>}B{Ofc&Vg)L(0+p~(bn#U5 z$B&xn!l*}F-;qm~Q#F~ZZ2ezpJSEsOf;~rpI+yt0XjDp6WGVzZVUosR)flWAgH>a& zY6M0M{Z-}+jd(CZOgcJ!YEkjBj1!AjW?;!I^0E(uGDpHZMr1$6r2QI4cLRSxpwg6hESBlD9a+bO0U6XE)^)LzU^s>=ukw7X&k2A!;utb W_^&mGIohLPH<-bvw8!{9kK7CJaDR*d diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser$KQuery$1$1.class b/bin/za/ac/sun/cs/green/parser/klee/Parser$KQuery$1$1.class deleted file mode 100644 index cda586e4b1d884ac8a9eddc8b12fe7e032f66343..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1739 zcmbVMYfsZ)6n@^a(Oo*21E(M=;*f11Wn9G}iZ~2mf`&_iCdN|UjN)jQwj=0o@`ENI zqKW$1A7wo6R-i#YY&L1n={Y@5&*eGquisz40~p6s84|}pZJBfRc}-6(y{K~gT`HH#$p|pSceQ;@Eo){;UD?{@x+|lVAyKndU8Afny4==W z%Vr1|q%w3C|90jX!mCEf)ZD7g85aNX$xN}q{0avZn>&tSnfY15ZFP4HCpAj-H45Mr zC}L*}({N`Q#?s9OXEvzdd25@8!Ei}I6iNgw=ui+tCqqj*vk^fOS7lsb7;dmMFEa&Q z=w=9Mx=w|rMi|~SpI=i2<-_Q~4H?%NhMLJ$!ADzO52#2LJaLi!{p1=y)AC9XoIqvxKyP)VR^gF0eF%{=1e%eDFy$e{>Ih>DKQa070?2D0 zNbC&c9y&dcQTnAwBlHc^o5#rixDc=V;zRZL_?+Ob7vJwC5zKzZ%!QwmOY}hWFM!#a k_R#D1Bh1yTNu=n02*w5b#wX zfsjDr1NbP!teq+m;vvS;ddB0qoH?4=U%$Wq1n?ML3ps|)NA7apjV8+VBX_KYQ0^Jm zk*OA|uD6 zI>Ri5dK9@Wm5g^7yk@r0))7OYA0CS`7%tebP^uu06&qz#8S+izuricNJe#~734NF% ztqnt;2S;2>^F1{d419)eCIpU0@JrHg5Qmy!t=SqT+)QE_xCu98C!g|x94j7AG!ZrU zr_=VLg?HbdX%R&-RK1;^h3kYl3*V0Ccoo!f(~xwFVJjQw)UhG8#C@MYI9-O<*%K_< zYBGt$UgaR1XkR>$X3mz=Iqevp8D6D)&rN7=&T>AT|3@y(&aU!*UeKCOXumL((N_(we89ia+Ei BXtw|W diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser$KQuery.class b/bin/za/ac/sun/cs/green/parser/klee/Parser$KQuery.class deleted file mode 100644 index 58cecde669441ead1adb7b01acef66f667fcd6ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1968 zcmbVMYflqF6g@Mvl(x&OJj9CPqi7$cYCk-7OJ+l_nCR zB>n(@l=05)+O3r)4Q;Y>XXf5>&z!k;e*OOO6TkvW5paf?&zh=LRJ&oS6%KPFc4Jc&O|qYdE^0$`$g7?&vjBa~hUlD79@bUm|OPFcopE8Ip;Y zwO>wGEK57_=BfYE1QP5xmTuPa5~X)pH+84L(38&WGK7lts)(Tn2?YZfjDlfQK^VOe zjFZ`VF!NAUWvUp)kdTg76-3Y{t!oP6o^@S;f<6+vteax1@nK(BZ?t`bWJr|j70uYy zEM3n1#gOw}w;5);mBhVZIz^%;9M=wRhG8+C=@usllVJ7*U`y#sU`a)XiCVF(LdJ<% za2p$ru%rf*dh^1K%T-7OSyHmgigv|I&Bc(xjJ)~#40Bzd*t-RJ*nX{A4GtT}13Zji zj(ViEaBN4xJQk?r$eUp--J*rpocYWWjNUDjsYdq8HTAEnqZO<@%c&9;Rd!3&b6OI3riieQytx~nis zzZnElhkDN#Zc$_P&?6Y4KQ$y-qq5&}#I5MM=<7ct7$FvUyA@^wtnzT!dS zCea4jw{eHQGObFZOdHOA!^jshI3!@NT;v-q!Qp0b3e$dYfxNl&&gO`3Kqn?w`AdZP zmWwd%dHDzuT`DFM-^D%J^AtO;T$FC`l=FqKVvh zs2p$GsU0HDjTUN3lbV7>pW4!eh{+C!bwWJqfcVHqe2gc)aIG9CJ0RMG=yX7Qiaa54 cEV~!>3tK`XY|Ln&e^VVg1s(bW z`lF(^>cyKgFz@pn-kbNG_xtz#1E7ur7b!x0CVUb4cB1{z`U4}S_Fsju()hzjO8;rj zr_J_s)Qck(-WwyPE*!$;nw9ekLiSc^HNImw4}##LOK=)-UwTL*Uql93Lb;{1e4LDW z(sV>Gl7vbt4n@=zMkRWA>5QM1C0w`GG_Yd*hWlDI)Ij@MQpI*3Y1XhR}$J};%ufZrZjVfRSMhK;aFix Oql!J`Ilqd13=T( diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser$KUpdateVersion.class b/bin/za/ac/sun/cs/green/parser/klee/Parser$KUpdateVersion.class deleted file mode 100644 index 1df18111e0b7ab4f52015fa1341c72c2682c338d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 950 zcmcIi%Wl&^6g_ur>LxYmBWY;EBYjGZfjA*mH$`kBkWeCo1kHY$j#`83L^DZL^-uVW zE+Qlr{eXTH;*Jvp-I)clH22&)K67Tyy>~x<+yXeno(DlVyq2Nthi06FeG{H*rIK(c zwNX0!8Y>lkOz~dlWOyb=s;9Jx28jokP|wJma|lj+VF;~mM&8@2p;pGq9Wz&3t~Z(K z6B=1hnXB^=3$LRj8oeQWJIG4@>k9vo^81Rl9>Hx7&Qu-_3O@2!=7%5DdN~kQeLTQ| zMMWRp46XZEM2@iBjS}@?e0i$$XL%Yc!diFGmvK+($ma8+JGzM2#G|ZFxz}OFsZJ(>y KN&l&07r9@$0Qouq diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser$KVersion.class b/bin/za/ac/sun/cs/green/parser/klee/Parser$KVersion.class deleted file mode 100644 index ed582750da7cb5a3778e3b42460d6f089c07ac6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 408 zcmb7AF;2rk5S(?KIB^UKfrb(ZB%sJq(1FrKLPA)81af~it8l@b(Vb1fuc(kHcmR)z zxHHg0Gdr`ZUCr$0>iq-2F}5NEgz1YEvJke>qOf9Nn6-G4#ifn6VKgBg0*(O-r@*jSL1el1DhCp E0gWVKBme*a diff --git a/bin/za/ac/sun/cs/green/parser/klee/Parser.class b/bin/za/ac/sun/cs/green/parser/klee/Parser.class deleted file mode 100644 index 268db7ac868537bc781bca8b94ddd1564c1c64d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13944 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 diff --git a/bin/za/ac/sun/cs/green/parser/klee/Scanner.class b/bin/za/ac/sun/cs/green/parser/klee/Scanner.class deleted file mode 100644 index 2d4c0fb09c294a4510dc2aefae0597b08633a0bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7609 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 O=fSK*n8SmDhh74wC#!b= diff --git a/bin/za/ac/sun/cs/green/parser/smtlib2/Keyword0.class b/bin/za/ac/sun/cs/green/parser/smtlib2/Keyword0.class deleted file mode 100644 index 77931774691be475bce7f9c8d7e1bfcabe8a5107..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2863 zcmb7FTX!2*75>IIjpeaC9>-2|Ap|vTZPlup(gu)Cup&=l)$)v)k=&|Q(-zjt)f2W}Py{-hMZfsims(!g*=&KSItN*{lC307)R-1OMRIAvvO4*i>D%ERi zrbS;TRx70|hAHe#vtHY**P7+El40monx)$x2Uz9?aMeqoCasvNXk8KW|?5>92Evpq_Q{9fp`-K(DOw$EPgXGJy*3Fj2t zgL^5$2&f@?8IIad#xxdG9=XNzsm+3^E0J0JAoyMyaW zAR{DGGU#IGgd}M9T5jHnB5%jx_x0=fhL4AGAJuE*$Z8{o`M-6I3}aR ztA(x;1%AHgU-yF>K5Kjh$Ao59#p0{FFwiy}*U{a~I} zFek>2%lHm;rEGEE4Yz~Hiw}62?W!1O%RFOF#sGrhp{%PH+EOqZB`Rn{&tU154j9n;Fpb>>&pl(xqFQRY=u z);5@%%)hRVYZmhw^DQ;4J;uDj{7H2}`v&u;n14%EG>3VMxvNfUSDEiJzouri>&&~% z19eK?Z#Mw z3w9%wV99RC30CZeN+z9vY>yI<(Igm8P$NhuXb?;!c#1$t&?1;juuG6h&?T5k5E7^f zZV*f-c!oer@SOb~p8q3V+Yo+4{}y#fajzn8&QSK{>4ul-4O^!->Ir&(uF>mqlirbA z^iaG(s^3$O|B!n4$CMj?rw;rNn*UGCN@>hVCvjZLQAWSO-o*;^a`$ruYh)iGyOO*A z^!s=*m;W)>vR;T)}b4||xS`J~6sI1|N}$i-pu_jCN>&})HE67lE$gj;{$ zWyPk(*tp1Ul)m85%{YFEm&iitiwm@EQGRm?o^PxV=RRsIi_6& z6h%C_1H=4gKW4spdw+QaFu^cJKsb4nLMq`KE0hO8mljx zGSlu_W`!mU(@M!=A)RUYs~Og}#uLWrf6Yz_ajCtRc{loxDMB)@8mIJyX_t?FpL*Qt zu?J$u?IRAh%{gY8A>aU_!=q>Pp12B-a89~z%*r0tnRh=`=wpM4_1MIqo3+IhVEY5F C^77Q*}chS~r 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 diff --git a/bin/za/ac/sun/cs/green/parser/smtlib2/SMTLIB2Parser0Test.class b/bin/za/ac/sun/cs/green/parser/smtlib2/SMTLIB2Parser0Test.class deleted file mode 100644 index 5f3bf75d73e608441a8db6892f82644ef090c4ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16746 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 YO9I#7P(3;5wd8QvPww{=cmrPgCrSYNIsgCw diff --git a/bin/za/ac/sun/cs/green/parser/smtlib2/Scanner0.class b/bin/za/ac/sun/cs/green/parser/smtlib2/Scanner0.class deleted file mode 100644 index d22296e7e2069932cf37de0cbc4086fcbd389943..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9673 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 diff --git a/bin/za/ac/sun/cs/green/parser/smtlib2/Token0.class b/bin/za/ac/sun/cs/green/parser/smtlib2/Token0.class deleted file mode 100644 index 88d62b6001157c157a18967eafd64d415950145a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4015 zcmb7Hd3;n?6+U++nYo$VBrgvLWFeUh0g{0hHwAwyeLE2*LQkA;Yr7pPCr7lISORWpm>UYm1AwQ|VAI%^6 z-gnNq=bn4-JKwu=>gf|FiRe;cddVfI^?=o3B|GxdnT}+>V?1ZunT{zdm$!2r`N={$ zHF` z9uLKa1eJAf33d04#JliZjzs-kvCv5GFe+4YEFRT?zMfETI5O))B$J}c6WS4u4GDa`9dz085d;spF7t$+i*tZAskN&SAzwv zx%%0huk1{wQ<+p@0}5zu+lCc%XLs3>N+n$;$gnd0>CB!?c3;L{&@Y#d1U*mD6?7#^ z?VKIh+IoIf;qy&x+sZI{y`oa`Nb*X;oK=Mh+iz!f`LkpGu~gdD5gQeGb%d0JJu9>P zcz^AjmDawHBB_04lCaIymVcL>Oifzpg)v(dmFXCtqya%oEdPYP-+G3)s3M<^E0+}0 zOZAVYGFEP8VX7fTtuaI;~Z|~G}eu5oe zQ?x=mS|oi_uQ880=hyfxMJ?L7Qqp&I4ceK`j;E45^m~d{YVRsZKh!&*y$g2WM~YTy z_i9N$)l(L7v$g+B(Q55zmGnypNuZUp{Yp`*wzf(7t+qC^^^Br6Z4FBLgSNJ@^^b~z z+PX&4U$k|Et$$UthCI4K{-)?6>VRPMzua@I^TJ2ivP^TL9oqr2^7Vf{iioil~CT6?*oD5PY=!eO(Y zhPDg;5@5@OQld;$2)b-xs_rzpZ2kGWv2cU*4FlgHUpzaVOWM8AalBf^%g9A~#aLh* zU1$}ibMSO7NTx@2UU-!o)^B_cUIsU=MXeia^@oHAh|dKhJ`IeJe@4hVBQ%^5g3SnV zW`q(mLV6jYvy4zwMkpsE1dBXe? z^Ae(xCUE?@$L}VQFrVu-FFi(=AEk9nJ4?*xGrfvwSE;#)X%Ew0kGYv?m}#Ha>}MKb zIw;K-FpV=EHazAw<~x}0G`!~3%&%cSVo3AF%tx8;GRjPwd9kvT;WKwLPqRN`l$%-R z*D}u=$}BM7%Y464Va_nWj`>TCO7msRuV?;Bqsn|0^Bb7I)-cT1F+a%sjYhTkCgwLX zf2(1dZ)1KF^LHAH%y%)rnfZH+#pZjNA7=gmV~P1e=C?5ah*4vHl=-d9j~GkMPcXlY z`KOI#=IzWK=64#k=3UH>G5@SlXP#hw5A%~oz4~E3 zFzo=qb`1c=Q9zkP;{cySX+XI{*8-G7djS;=T?eRi=z2hvLpJ~nhYkX&9l8-3Y zkwZ5F7CUqpu*9KT05uNX3RvpUZGdGCIe=P+jsfZ%x(872(EWf0haLbdcj!StqeBk? znjCr<;CJXWpxL2E00D;{1*~xBF+ht$j{{aZ^hEq9J$VOu%|(C5|HJrn>Soj;)CehS zM_YE{2HS_*=}uffcjKOU0Qbp*h&Y6+;1OK-PN11j;of!{m$NgtfSsip;iILZj+Tia z)rxggC$>_(*hvjyH!T+js8JlGCUJ=T;s`a16BH1qXoWaUE#eHV6lZCb%SWqSb=2kx zQqZ-I*0{FPTGviU?LW9uT`g|?MX{hQu$REDf@>O%(LaOjchOVlR#eFXeFfHYCF)#2%62>0R*Aa;GOi;?L4jCAP*b6IE^X>%%&+5Lbzaoe$nOF zLj7I9Nj{nAa|cf*I`!K&;I2O|+-v_go0wl#8NPY?SB=gQM3K4xpDBXJMfrUs{{J|a Ns6?boR0)Hz`oDlbWq|+y diff --git a/bin/za/ac/sun/cs/green/service/BasicService.class b/bin/za/ac/sun/cs/green/service/BasicService.class deleted file mode 100644 index ba6bf1b38c7e428711b575bac2162a8ef9c7ce87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1841 zcmb7F?M@Rx6g{&oZ7IuFK?DQ^6e$H+KL9_9XvBb+stHwonk>ttELnGPKQJ-+4*vE9 z{Huv*;twCdhce!o-PW}Z7}Ip7v-jR}&b@Q*_Q%g}-vKP*P97S=%xlvyEhC6r!wQUs z&$(*^+&{D}Zrn2i+p5QhJhBXZ`{to(IHub$p6u*%E6gLuFsgt^q8M_4=NxjMylM)! z4Z&As$T(g@xJdjcv>k&UG;HFj(awEx=?Fs4=L{1n9BDJ^!h>9ME4FKgs|@31m2*rw zyUmbY^LBX=8T9MuMu~KkXSX}SFsLJsLJ>n4&f_%0@NwF8j9`=)8$2YX3}fZl&uf6v$_FoWle|fnud{hAE0xFr~8-7*jgBpfmK=Y?nWdUhHuHsk!4&aY{AMGM#PH zx5YVmm<{*rfI$tdxN53kr_hvKoJdI_s(E!i2fkR|+`rd=fCNM3%F?#f1w^wV1(zpPZ<#Rhj-7LA9xSk#F&JTl9N> z`W3Yx#AYXHKr;00pmk78F}>^t#mvc_=7#n>*}Kt0YcHLiL!%EcTKS5;%G?nKDsx|O z>Ii4VK7NGBPh{0_p4K741=f+p24OxxKQ`$N@DLZIO`>2L7wJTJlARID49W?YK|3Q` zN98jHKGKgEHYXp}C5#?BBrr6$sF2s3^qrT2m&rp=X{;T=N(s?gLNr{$0>v;GxJ;`^ z`WfvamCQ)C9ptS9S&YpskW2zXA-IC8Qa}dR2sk5P=nrLys=~00>j}kO+J#Mr{CO~3HfS?AG&0`4)XcEw{1PCTUvw+42Fj<-~FqvIuW~1N} z72og2Z}6*D=_*=f`9-PnSNKEJ@^sH6y9*O2Yinnwr*Gdr=bqd5&Y%DO{40Qm@wI`3 zz=KzYaXb!X#)mTwm$V}W&riP=+=`H3@6 zOw0+iPF=K?tej)H3%Nqz+3v!q!1{d2^#jWdPFYSxrqLv@Hh=u&%!v_!X4_pV6|KN7 zxf+CknBJOcwAL>j$RekT-7p?CF#;7nt6Y}uIf1U;$$AnvM z?u*N!1}+R*v*kGX3sk|A?xB)P`SP)8HK~tpQI6J;46|so9!~TsgISy~P!Q;hiRZE} z6DPrwXfS^cS%D?6vp%S+dnZdfg2Qtj$8vcGl@*@!D-MrKeO-!t3v4KRrK0rxS$Vl4 zeOe9OnSI1nN3kFS`fn=O3$7JZJce%ie=Q!nBk}{I2F@}`O5Q@wDxY^sR*)Mn+is9y zeVR8>1T#IX7|i6|ciZ_kH#`WlIB#MB7btK_Re;m!_?< zE`w?h$HXF7om(jL;fmu-yi}$nzOL9iSt?=@MA9Tzvm?|p_8Yj&oW8rYI^e!KEL3x_ zKB1P2Mjf5T(x58;l8G1blE4~2C@D$1$AsPA)0P66LaE{vjtq_xNb}DI zt)JPR^_|UG-`SdZH)zXd&TA`2^YoJ7eM`3gM{LX{f52vSX;+tyY|{_u{7$dks%*Fq za4+|3<{mA)Zp0>RMhAb}IMWt-!gh3Xr0jR#KJFvf4jzd1`<<)Re%Jc5RrFNR{|koa zS|9omd$QkSa}|$NF?IuwCDAZ{D4cI!ZT@gL-?7^K(Qv-AietAb(kf1|oU4S0#syj4Van*#U@eEyX zA?ENbR|q_Z=XrlYuRpEzxz1I}dC#)*-*9Gn;3nFXUe@%$A29XIKowG`jgxxgP^v7y z(E2I%0HqnE977ahxDHIu3YeY8MuKf3Cs-MM31uXQ1%@P{OdD=f1p#F4Bo(-NqmF# z%A#Fav=7#}4C(aU!<5@gRrZn1BiMyUS-nQ6*C-BQ49EGgGKZp}2QnVLxagINRbl57)aSw14RWgZxnA6-A;{qZdMeL9j-FgrQ!mKG04 zN2(@xtKN5l*TY18gwZ@&ho@@=PgjH|#pCn^4^o2GEgDZMl~PrKI|_WsYXV>W2g+O> A)&Kwi diff --git a/bin/za/ac/sun/cs/green/service/ModelService.class b/bin/za/ac/sun/cs/green/service/ModelService.class deleted file mode 100644 index 9d0372885c6fe40185ed2cb5cd22eab87fea5467..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3772 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 diff --git a/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HMatrix.class b/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HMatrix.class deleted file mode 100644 index 192c2d6ec06a56da3f2e13484b60a9f0f5990201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12846 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 diff --git a/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HRow.class b/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$HRow.class deleted file mode 100644 index b905ffcd7642cb85e4e631aeb87f245e6ba04e0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3889 zcmb7HTW}NC8UBtWd$GJWw!mN$0U|aauP-tQ5U3r;*chY4mw>5L$i=MXwY^wKW+ge0 zUUF^8{joFQDKEBrp)Dcclx8N$^pa%q-uA6;ZEo#MpF2#F@0?vrDkC*6jQ0HJoIU6N zzVH11f7YLT^}F`~?8oaGd;<4BWyZ`zER##c5}DYnV_B(K#&QfwVOBTW)^fUgC7c#BLxm*D z%uzcdUnSEGJ&B~9va`Jc{%Gq2xelbKEe#C3F;rhfp z<@5TLJszc4w5(z!j;wVe2tQhM>_Vstdl1#ISHLJCLzzR@(TbpeZ}5a%-ln5nbw>wf zw^K(h5t|hmINA|3ps{-Yxz?sj@!7@e-saE7+XVG9K(w}g2@T&B zs3|ZdOC1m45k_^iXpNiq#Tny`6mRSeF;^D76cgB8N*Wav#f${1i?Ur{WPL*Xue}Gn zn$j)BdK{A)o)Bm*7or5Swm`>OnB*{Pu~JY$m2B}KVr~)Q&UeIAloYD2E*vi7~ zXFX@hRh-@G$gr-Ddbm{49k;UNbm-2p^_AM*ZYjh?9hZ<3sGPShaXT8;g`AnBtA%Iv;Us&<%W{x)<9Qv=!jxM)&lxk3urisJE`jqU zRrx=%wY6;6l_-@0!SQs?Nm$2hS(Teg-L#!D{iuFCm9iXF{;iCLR|IyI3)j3OGF!Vy zS&ih4jR+&a&kuk~_++7@<&$MjwJdU~WrmW$dKw<1fNr1$=rR<0q^kc?5 zXugi{6&z^0j@?V>WMeF0FPn}fMA&pKp^44CO9-(!xP%=yCWZ>24w4)2GX(H+viSuX@k;`{%E zPSZV|;tWsD=gIGHsIFDm9`&#dd)R_TTl*>=Tg8-g>Qg5eRD}ORntv^F63jaZ=A8uT zWSVaaS!2AN|3;Am+-tHN>pJ7~4fKc4D(c;e`Yp`(@Bv0gJ3d0g9b&9ts~YK8#kug= z5*isQj{i=L{y~jCMKeC*QGCvi-Y@t$@Fj-uPoCVr@C5#?=ol`%Je|orok^Tmn(c>y z6w;I^LLxN?G}PTjvxd?CFmxr?vMMgzp(0PBN{DY&@w}(v92`%@m#C_Yolb^H4f*%- z*FSevDY2&3Nc)G_DCc;B=jLQ0UgZim3qz8mAaqfST2Y6vs4qg%nJ3@rkqdEMOjc$9c;6*ll%-Us!vX5D~f(!15Q5czYM>>|#sNOL| zU=<4n)0!E(!lYGObQKnKx+C{4W0N6##qVx*XAUkS=&hHz-&07J2MHA7E@&c*da)f_ z#11rzorsDE4v1a+CcGPcq8US?1*gProECd9BlaRGqR5C=JR=NT7VUUdbSkxUm#n8& zgv6_$HP!E^Z>kG$DvKNib1UYes%jJLOMP}0g8xb(_?N@s zB9A+ZJW}um?#X+PPgyyy(T5C;v64R8K7bgJI<@n+j5eCRG<)Afgl0d@{x{tmqe(PB z@Zk+q1g;jvjw(80fS8VAn;1lwIEHR9gokL$s_qt@v3v}T;YWCy;I{E&{28X28$(s_ zHQdI1tc?86%a>1yKJFJSQXAtwObuq&NXxoFtMHMe1yIJ=bl( ykMR?4+uh0yZyLF+l-J$Fy^MaU7R%elhs)~uB3@z}Vt)@_#;bizT)r8vA@~i6DP&;) diff --git a/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$Subsetter.class b/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokService$Subsetter.class deleted file mode 100644 index 39f2143975691fdbf96deb4809e5aa7d145b5305..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1695 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 diff --git a/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokTest.class b/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokTest.class deleted file mode 100644 index 2c3bfdc39782153467df20198edad61b08a04051..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5631 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 diff --git a/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokWithBounderTest.class b/bin/za/ac/sun/cs/green/service/barvinok/CountBarvinokWithBounderTest.class deleted file mode 100644 index dcccd42df7fdf179312eb88086ccd6abeb3b5f87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5499 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 diff --git a/bin/za/ac/sun/cs/green/service/bounder/BounderService.class b/bin/za/ac/sun/cs/green/service/bounder/BounderService.class deleted file mode 100644 index fd10887ad145979fe9a40b535219da2c0e404317..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5188 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 diff --git a/bin/za/ac/sun/cs/green/service/bounder/BounderTest.class b/bin/za/ac/sun/cs/green/service/bounder/BounderTest.class deleted file mode 100644 index ebac383b3ca9c7f714937c03263f5ddaa0623e84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4730 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 ABLDyZ diff --git a/bin/za/ac/sun/cs/green/service/canonizer/ModelCanonizerService.class b/bin/za/ac/sun/cs/green/service/canonizer/ModelCanonizerService.class deleted file mode 100644 index b779cb48e3425873e8fc617115e13831844ff230..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4071 zcmb_fS#uLd5dOxNw6eUI!>7Q2gN+Z_MhPJak&FZJ9W0YrK4KupTCD8_u`*i8oVo9d z+(}jb055qUFLoTNQoK=>w>;z**`s1J9eg|*> zKPspYh+NXbS|V&^&2YjBFQ#?f3|o47#YpJkgl48pbsni22}(BA+mu}MW00s@=I4O5@Uo}JgzQ`&q|mwToXT5?898*-jo z^kkL{OQ6rq`U8SO&wW-ZxuT~9w!7JJyc7tebqZN}Oj{Oc>2x5-W{hN*E77j9xjD6rMeupQp0W-T$q0GhBvrl(n; zva@TZ8oSVdBX(-Vh%dOKu2t5kA$%~E6^Iui;VjoFm>KC|sUEYFC*JJai^+YDB;BkT44ORNx zHY6RcMi~25JSh$M7j=is3Z7!hT^L-F5UKi%ii1+sN7bV`t?fcYMHGF+Y&lDB4(6Cp z>`YNL<=o5RRV*YU?pN^~4htwtnl)hu$3z^b>9dlPoA08akCbI(0^+Pded%W>T(ZBR zw6HEN=ZkB)RN)b^OW;JQUB{6}W_?pUqb1HT>RgMcSx%=Cx@Ar3=d!xR4D565MPqjF zO6VmuC8;V9dng6hKnm9TqXA6dMFqzMw%GJ5%CU-MiXdvA)X7(r1j$}PT(Z#mdeA~WO9g&i3l1gQ<~|zXJ^`w zqmu%!s(1~rGoJjhBrxX+rCmiu%BB2ZMqJ`7*O42}tEfZ09Gz03V}U)G5yW%Nz1iJ! zr@hOtmsA)yoma}H6KveO-Iekv+sR1ErpN-j>>8Y7-z|iKk%#_R9(>nK04bbPz*4W@ zXletgWRlH}d9zfcK|WPkJgbv>MrN}0-h{B*z9hedC97fu=Sd|iPo)kQO($nXWVX+B zzmY2|UIFeKB|9c5mQAugi`$q}fP#r=b5k$JfsM{!ffwS?=g>nuO7eZ}DY zh?(V;p33mT$G5^+1^n=E%=<5&)m-W4S_R*}Q1=?tUu>BgJ_Gh@Ep_X#nezrm3R|$1 zGs=al>EB{(}uAw97Sx1+^O@t?U zde`xU93J4{X?w7aXDcx)Wey4abmy<0>$K&8^s2$O+sG)I(25}X_#Va%+rtoLxM#t` zQ5?bZ^w5vP7~rVF))>SPy&I-vi;a(z8YxJP6r@J^b&OJtsJO#Tyb6SZUHlQp5NJx^ z1sp8|J}v_n^@K&jJlh>wMQj!En`n#m+$sPu5$ayWT<yeesDKd#^nq8Xxg9g*|WW+UFDhOdB}qxn`r zbA)&~@*|X&$oU~|V_KnS0&n9TJ|#r+l#{+M1U)y=6!8YVxA-saI%BlqYKr)Bq=_gp z=yx5`R9!=NuqscQh(D+VeL=rXm{q(-^2iBkw2BXBrJPNiKZD8!bK1#yFfxVLZk2y@ zYj}qaB0~J4jJywXd?y&E&h=;7O1tRz<(NcI5`3#>k z`XI5d&~%3;12z|@ j6nw3K&j~I&KdOQvx6e9yP6^e}n*gRkmeOhYzY diff --git a/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$CanonizationVisitor.class b/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$CanonizationVisitor.class deleted file mode 100644 index 3582295d904e6aad32cb7ea61c8598c6d4f2593b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15074 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
BIVFJC{3uA#ED9Zib{%#!uR^_M9HCdu&7i1 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 diff --git a/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$Renamer.class b/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService$Renamer.class deleted file mode 100644 index b51387c9f2e07f042fc03878a3ca4703dff6ca21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3383 zcmb7GTXPge6#ja$VK$oygoFgp2mu0YF0hIS$OZ_BM1l#4YzRiYO*Uf~*vzc6vw@)E zg`1@>UMPJ~tGtx@s#TJRDJ|Zt@~`+8Eb!}@+0BI7F`-h)q)(sAch31vcmI9w_dfyb z#Rn=Bfu75HO3$VWMJtspq^2Chuu=uXnK83QDyv(zWnMO%ROaYtUulu?ciT=GmOgDb zDq;egD|j(3<(<@+SukDO5vZEh^8#xI&+9XKs_2@z)R3M}3)E!HDNA>Yjv;V*>2CL6 zq*vWB^@*I3US8ucV^kMhJ$pf5ZODH{inzD`L0NRvV@${>6inMnORuZCP0Mr-3+zmW ze8{Xq%Z%-~#$?8D)9qsdw;s@pjy3i$8CHrH?Rvm+%ia%ruws4oq>(@s)@snuz-A@e z$7&$3PD3?Tsc2^B78~c4E`cVjl{yvw8LYH!?7!m;fWV1lrDQz%hbYs& z5+#Aeu}fJa?~-H%6*~lyku%^=R#`oPBsx^I3v7)tSwy3u6J1O}&&pr|ZP6(N6HKDW zmhaY(!sBE}-sU*3OSbzp%<0xtYIx$jk#$+|gv{Na6uMqn-Zgo<;Ciu`b2OSTdE3Wo zu@47S>=&q8q$ej(!_zoOkW-QuJA$DLW2^vMMYlj}ROw1AR>6Va7Nr$Jr=mw-y@$#R zoN*n~n(8f@xkTWeErEi-yx{7iEy9 zB^_tJ#+2dE`yrgs@IuMrG$HvGa_2>v;#q-og%m^dDLJbk@(b~@hF9>a|$BL8=5`pcJbPY9^9N!wLSE34)>b#?pgbYrc|0i}I zXWrE<|Eh>*gVi#S%0?d1qlh`oe(3U0@y0j@OU1OnmSxp7*x;Pkk_EmCd6n-b2bQ&L zE9sLQ4qO#H^gC8=rJ*P}A7|jBj_J-Oki$jEqe}v#(Z@qM&&BX(Be5M7Lcw5^xR1o<1MCK;p+ad_be#&Q!9xzMyv?ilG*tM*Yo9CCTgAEN6<=Q0a+h#W zN4c-D8f&QeCatA?Q^!2&J34Qpv10*E&Ih>fo$<8^P;_uiz#)mx1t~+?C3TGs& zt~tDRX0b+F5htpTv0C{A4a%q3qkM*a{2o+ppd zb>d{D{zbovw3o$HkVP+dWo;5NK5_Z+!&Ui`{rM_Xl|(sC0_R}TkF3i1z~2I^QcZt7 z^mSnlZyaj*1Id#u`(i(#c~?^`HYwxy<ny#LdCnHfoks&x`Ov{m0!7bc;Z~^*+^H{aTAIE0M5*kQ2+n{ diff --git a/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService.class b/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerService.class deleted file mode 100644 index 997f36cc1ff4d56ad7874b583cc184b2e7d3c454..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4614 zcmcIn`*$2w9sk^9!z9~j3$3(CXziv6ZL)bRD7G|7(>Cd*2_~s#LojHO$>uhhGMQOs zXG19}NYSX3N?El&c=>)~Mc4pQ< zf4=|rI{@y%yBZnmaP4yfMM!Xf1Q3u1~Y^m5G zrki!FHR%ephj}SxE3hNuI%%2B&dNt~GV2KpgcdhxXFbDC%b}jB3&xs}$a$ufNJ)=z zT2kh+ZFo7C#Y}&w$-`lZl_QM|MbU;kG_(uc>Ibz9dpU7-@q$cyI`(0|K=ZQn#w;UC ztaf(?srgp^ARQb)hlZHI9U+93BI!7YP63U+P8*&faHzXjWL3OU-PJ=H?j*4_aA-Iz za9d?)!pN>n8<{8$p+{*UF3{NBGq3XM)6tIsS~Ki;&a#phGcI|c+*ATRVbDmLBr0|+ zPv9;ccjFU8qNII+g-{aeCs*;v3|U_YLiKZ0zMS5}ZHm(|(+HoZY_B#^P73Q`cADWs1dup55o%=zgE1!{Z$i~O6UYX zhf>EJx@neWixC#IJ>?ncN9Zx=u*4+exWwenP-*!z&H5(NWmAvhb9hk00Rt4<+)VHkcNi@_EsDeheva!wItnUJj`}nwd=%=$D%lg zMYRUfRA03;0*5NGbC5dDW0^b~nT)iT1om}LRyV_%FkDyXVCuM_vTpXA;>&HYU~5m=4~IKxNIF$YEhoqzMX1$QbTEvp8t$X zZaDJEzFrR9BRf_ zD1%XX-f?9tINtaNltEu8PbnFERiM9`nc{X?vwhXe;WECa;TeI}N_#6O=og`C{knfL z2(j=p3nN~`Hv}d^)U>4oOxIbLYl1+|n_1Iy+$h%36U7xgtKr)eQi$I=h3L47@2EwQ zPRk4zde_Zm6~yq@`8uxYcwX(yYDp){yRwGw3WUjbYvokaRW2#7O3LG!h93x=3@K@A zzGtP)oqnu;|2B+=3eT5?DSM$sUP_QOtJOJCA9@aaUCzI4)bzlN&6;hAE;7d zWrpfG*YOh_KgG}dy+s8VxbNohRzTd^F{2s3U;{mM-ji;f%++f8m5yKg3nrDEPtGQr z@mqmo(oQ=$n-kJ|_i>+ax;==Y2u6@i(L9wJ244AT;Xk=%*IMS*x&fKWKNLB3UUq^1Z7QOZ## z#&J`9F13by*$t?+B%n{)wsieXS*j0$knFg9*TKTWSFn80!M@(eFHM04^|8jg2=Dm; z$KMt{o#A)`uiN6i8;Hgm-+=xnJ~m(ne|Pv(J2^3iD7vtdV|$9`xD~hYi4(C4yXlPL z#_fE!hhq)c>pTA!1FDb{z3~EC3;6iE=$h{P2aavx(830~XX3pD^!68!7>sP)a!ANgggk$RG`wIKNWA7%eFZ8K_A8z2qwx$AJ8EmQ!@^c1J z!$Fj`rW-TG*T3BL8~Xm8xWR;hr`eBQ4VZh-Pkk8eSQ{?3`xqF7}U7_W(R2F%k z=LSZ6fWW^-22U`~pYb{~nmk^&g(n8Ug!01i2et;SSTa_ diff --git a/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.class b/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest.class deleted file mode 100644 index 8b1cda048b595c48ad3227b2d9ba321823ba9c79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12279 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 diff --git a/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest2.class b/bin/za/ac/sun/cs/green/service/canonizer/SATCanonizerTest2.class deleted file mode 100644 index 94c7002cb85bc6efbf42d7548905cf8acb7e4b6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4780 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 diff --git a/bin/za/ac/sun/cs/green/service/choco/ChocoTranslator.class b/bin/za/ac/sun/cs/green/service/choco/ChocoTranslator.class deleted file mode 100644 index 7fafe65f425936986ae55af9ff4043b495faba42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10669 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 diff --git a/bin/za/ac/sun/cs/green/service/choco/ModelChocoService.class b/bin/za/ac/sun/cs/green/service/choco/ModelChocoService.class deleted file mode 100644 index 27f7a3e5d66770515973c554fc33aac92d683807..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4395 zcmbVQX?GLX8Gf#@G_pJtupK}oB!VR11ta35X(CZlFovixc7m~8(se9f>;W;O&Ws$B zE~GSRo6tSoLidHxy-u2nI_^TcH|O+oPkZtQ`mHA)+jB~vduL=zWN4tr=gesC+;@MT z_r2qn|MTLn0NjO_4YUXhJZj~vQqHeBxssoo@uYNezVznolFXH6-IAL-|l?;=I-Gbp@Yg~p=Uy%b&!_QScNtd2_yy94BL(zsh*sY z-Vtl6ECo7--I7(FusmBmM~kh&tnCZj6{r1mLMhNa-!0EcPheA=eCVA(;-ty~(-j*- z(eVSzDak_5@NsL-%2flqoV(xhXAfBwnrIudXB;c2dW>N9x)tn>^GnWGyj(pGh0to* za%OU)Q^#c~DC{X1xItijSi({zr~S_jKB#MxMi(}yBySX0)!j2;V3WYQ*SMZW1{(}) z7T6V2xaQPqfE@8G$1huf>!ooMZc!Gp0=?bC@oq$Z>ujk^^-QF(6}K6pb1GCZVU?>4mvw)* z4FYd5u^0RJTy|#^306?Rg&CWW8s=Skg*NQR0Ruw<8)EjzIaxMw5cdlhlY0-36h{sU zWa6}`orM(MD$rAMNgU6zogh1F`B}%!YMAcG+CkR#v$k_=IlN(v7&yel$Jo~XsW3(b zc6MLYW1)vb)BhcP{F~ zevTEC#7M3f-s|cVSX~npyf^fN>jLF^J7{9U>*``}ZE_*vU98-G_as3@YfQ0^ssUzj z;QFOa%;Ax`=WPC@Ofij9c%Oksn}`;LZQ}j-0P#Pk7&dxL)xFrr;b2by#7uQ2~9^#J5yH$+4k{ zp~FKdd`IA3>6F|mspHA%tmS0od`VW6OWFSZtUBCe{aLqKo@Rp#vQv_UP-SET+hX8Z zf$o^VLsr|q&Hgh~SEqVXbW-6!ikp@73ClT>)_lpC0x9y(EMuoYq9TI{_h%SxBqplcZp*P`wJ z_I~wPV3khLR`dnJLq`k;m&p`$*5z|dbN`~ zyU@<(_2Dj z)6pIM7jbi64O?p1zJxw*=+7rIi5)fU%p__Um{ixhYq<9u*7d%C`<};ON3n(n#6tff z9u!yvzXS8e1=ty55$_PVgsFTolUxLc)+Nm3Q|h;^ewXuYnM9_o24@i@{Le9;PiI;) zsZ6?t4^A%O42?gYN!9Q~$CEXjRm)G*@X368X!o<3cG^`|J}+?Y^3$2tg?u7%Njdo? zb@}QAbk&7494+yPM%5pP2bh?KXG0^t9z@?_Y^iVgBy|J{t=p- z+>8O-!UKGkb=ra=zj(%RD`~Go3p3~&!QJE@d))7zWXcsX=x{3L5`Mo z;Z^l*fje~_A6NAgE%iF`*9Cl+bxh%3_#VE`8m{I3AK-_?Ne2JGkMLu9IKVwW!2;3X z^T7HXo@f0}V+23N3zR&IefSw_Xrm{0;3D&zrY|Nd^dfD(LVPUY7nFUKm|4Ov`Ahv* zAxjIPtzR$Ox9?_tN-z{h`D;g-8Fkd=#>U|6Tps#<#pLkc~oZ?r( IpObC>1$NQsq5uE@ diff --git a/bin/za/ac/sun/cs/green/service/choco/ModelChocoTest.class b/bin/za/ac/sun/cs/green/service/choco/ModelChocoTest.class deleted file mode 100644 index 4e6f7ce285382767f599108a0c07274804a66532..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4362 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 diff --git a/bin/za/ac/sun/cs/green/service/choco/SATChocoTest.class b/bin/za/ac/sun/cs/green/service/choco/SATChocoTest.class deleted file mode 100644 index 417a129f3b664fc36c44b8210d14cabc823864b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9526 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 azm4*^h<*7b{yjGP;5or-@>YB>FZe$T!v-t> diff --git a/bin/za/ac/sun/cs/green/service/choco/TranslatorUnsupportedOperation.class b/bin/za/ac/sun/cs/green/service/choco/TranslatorUnsupportedOperation.class deleted file mode 100644 index a1634bdb5c4d6ff04ce795107f5e72f6d24b2193..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 469 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 diff --git a/bin/za/ac/sun/cs/green/service/choco3/ModelChoco3Service.class b/bin/za/ac/sun/cs/green/service/choco3/ModelChoco3Service.class deleted file mode 100644 index 21582a9ec816c346d7086b989438e63abc9867fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3897 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 VQfD3hg?IQX5A>ILWc>Sd;(sFtc6k5* diff --git a/bin/za/ac/sun/cs/green/service/choco3/ModelChoco3Test2.class b/bin/za/ac/sun/cs/green/service/choco3/ModelChoco3Test2.class deleted file mode 100644 index 925b6cf5e4697a6a2d1083ee72f1f23edb5e54e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4347 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 e+UCVyIU2yE`!^Y3B-T#mf5Ayb9( zk2aKf?tDShhn&1BjI$By0=+d`XqkICHo@@V?NU=-u>~5J#+qUvu-{9b)I!Nj*;Eb- zZ*1B>9t+fO+>~N$pw-4E8UmffSh_Fg6Y?W9$w;7^IIXg=@}|N+&3Z92LEt)Bqvc|(f@T-QH eYrN_jNvkiX|1rNAVRvYNsTdVE8ZEtI<_gm-8o*6KR{(kq5 z=9e?;eBa)C?Y-AtYwdmZ_db4Vn1~keD^4<)PTUx-3rFfwnRs0!Ro9!0M&os>uBsy$j;H#<=|s{=4yNfNG>={|kgV&9rDCYWG%(=KbgZu~BoxX@Lb2X>IGssGnWi0F zzSP#}MaT8aP}y8R57ovNRBH_nfM0eXv($gc(T9_<@S478{XvQsSA|ykIvQKf>hLu9 zy;U2-RpCe#Y*!UYRav&HlF3&E2cpSvI+loM-^32a={}}WOJng^dKpti^~gr3>0)v; zCVHYSGO1jVnJ*wITYj(=VYEXUpm3B}jL-HD z?ey@EQtF^CCw0O}^Pz*VQM6JP%Y-MmsGClA((2E4A+1xAap6h$pBjm2#*6+8AST1zn| zmCCF^;_i)hY#4z1!pm|IRG8wj{wbAg|Lmr9iu$M@evFX^!u@D`U|1F`T0+qPorkLH z!%5ra=Zvs?cF)p9{XyX%Mo%e9Q${jCCe5_CuzfZGeBSuLAgmOAnE22O1n=PWOr-^e z!G_c)YsFMn(5YS|lxAdI5V~p0sM)60%&^kd#s!zjrqII#Uv3zZn=Yp-ob;8$1fOmp zo^|EHt71nS9LYylDY{ysv$V&GLMwqu7uSk|T`6zaaX&kPbXQ^{Y+~@9LuG~B#)lYU za(OR^LWe*Fv>Mpv4HaqE7rXvs4B-fLo+vw|<9{khhWV4-%xH@dh z+~y2BZJ|4zbO+O{&)-VXU3ypWByqlxY<`cTZ_rkRKrH3$A4qSolHzI?_UUgb8bjOQ zEY&rqW9!&L-%@m+w09_bJ(LUje2l_HO^1F&&5wfH|7SFTaSM&p` zYJVm_?jI`pk&v#Q*!ozHH7X~)&eS@>a(=!8OJ_WV@J=Mt(Vm>EIq3}?!t(o?o%?uLNpMIw3ZTeTNei(U0c83Gf zXEyy6?iUC24=3JF@5mC z$HoB*|5?#rZ2ci$Kq~xI(cf&M!($PDSM(1diaa3ZNtI6&lQ7N(U&mPhSmi zA!%E#c!H273?z7x;>i|n^5Gj`3s)+hBDl!g+Sbu6%v8nGEH&OhlYE`D2suOXkwO~Y z(*z!^xJuwC?`fSLzoqyX#m5TewkhB8K(O80=m~kHevRT;QfPWtwF$0OJjYVE+$ye9 ze4Gs}6U?1vtTP)EDZZh5NW6;f*0qi9te5NP^?mf|+Wr`g5U97Bpbtm4+7cp7&pUTNb_ zzu<1gtF7t*YffKMe1=sV@LJl=Qhc_JZLe9QI3m~uFDkH4RPi}Nmx3*m6RBE z@LZ$#T7gAv!IicrT(9^BtLdkd-l+I%QsQj)w)s7c)@t0W_!i+*mTUI4hpbiItoSxd zaeJ`Sj{MsdZxLoxsKwXZVJ+>Qitox(mS^3g_!~kwty-NHcdz1a3TN7>hX)mZORyt! zTD#TRcE$G#;W}`xI}|@?x9e;WPkLDKBZ5mpoegD;m0>))Y4v%)bWOqZE)N#`|{Ei2@1X>Kp zx>>uZY!*LB6Xj>J{8Y}GEpRU#(Y=eN3AvZ19_Lc-UKg97Nf4V|=8 z8FkWR>Y}6Z2|1TmK@v^0yP+zY34{)bh@QX=7nlmWw15W+4J#d=Tj~!@JyUNM8^%$!Xa9^GCyds4&j@ijKT$jE6)wC zoK7JRG>YbitmbaZ)^&4RaI&mzt$mqVFqKsS{G7SOAv2R_&Jcw$J9({e*zZGh&XOV_ zQ1jf1q9Ka60#(kg-9t%}R^okftsbsvS#}=$glHX>t`9!ZPm?H4Qz=15;v2V?&ZEV6 zKZ%mGf>Kz}4D7bvn$9wNptyPWns=3Q?r(s083!O z^Jcj23z%UehJPW(U! zKX}IAX~we}PX^C5c<#m{;q(%opW=DnuFt5CGaYdao|B|!JQHi-rQ5~jw(|td74Q#Q zMf5jaB-OudbH6U+9<#aqh1`=iH(bc=wz(aJ++Lfzt&khGxyuW==WH%s$h~NDs|&f8 zZLYbH`<~6sE973axoLapweG#NzkB?fyXaqREB|ze{%sfi{24K$9fvz`BP`}M=vplO zbu=1oR0e06N}H$}jxdjILiF5%#kduTb~AF}?eq}cfv?d!kt6P=pU^${s@h7wqkHKC z`2eRuHt9Ytr|mq69^h(xHqNGpZ~}c8C(dtk8|~x}J;pusIQP<%IQ$EEb?+m` z&Xv3AH^Wc6R?K>g{%eQ^-BW|x$*~gX13{%4{ZWupqdy5cLZkl`G)<$A1WniIV?pDx zh*{8NjgVOe-Q^lN1&!AT`@o>POrz0)j?u_1Xs$+Of+{tdC}@mE6@pIG=m776lbv_#NJ8l5DlUZYb4 zovcx#pgN731s$i64@fTw`=#heT@(b$4YFN|#_FO@L8CQV1yrQL=~Cp@=uAN_jj%Hg zx|=lW5j01mUO^2SohxXGM*V^oXfz;bp++e|i#1v=XqiSE1TEF*B0;BUbcvv5jV>27 zPopaZ<(A}XK}YMd>jZf<+9ar2qniZPXmqQf85(_E&;*U{5HwMvy9G_sXse(KjkXD@ z(&#=x$7}R}Af?emf@W%jggxkjnkbSsi-vGIhui&d7ujZS1 zGvsZ&mA63-@+15x6o0QoAv#Xp05n}5Z>f&4B1k^cnwXM+rrhYg1@ z+HgaTGo~2RAg3EOMlIwVW0A20vfl6-Es#DVWOPBUG{Qy?WYkC)NywCOv2iKnWyW>J zCdeC&Eyi7tcN^P{9gq(iPa3-+_ZTl2`ygL7UN_!^{IT(K<6X#K8t)q)LjJ+{$oLrY z6SKrrJZz3OCz+LyQ_PuWHDrxB-&_c}$n=;^kX|!rwnK)@Gt9Fg!{$0O4w*1Fm={4_ zY+hwv3wfQn*}NTci@D9b4|2QtsQCosljbw#^N=r?ubQtxzHYv4zJqnLcTfBKz;EqL za=OPp!~Jwai<6)IgvtqP`KiBE!I9ejlW^GhpM&8I eex6@|ti-}>p^;Rj!;uoy;uyyZg8rH}*yCl1%_^&((9{d6R zC^6f55sRRC@RE7Vdznn$KVIJeoTBZ*A-H{FlyPbbMY*A|7D7=Y^i*;|`IL8Qcs}$a zzZ))U2Sd%2Nm!ohdu56&OLZ>BgG^|a%T&3j5OkJ|6thgzNE&GyFJ@e1C7YmnCY8+l z1g%c+$fk@YOvNPZhE0ns YA6ux~84k8Ba8!Hh{J<#bVMbX(J$hOeeSLlwl^$OiDoo z{CM=m#ea}jWw{DV*K+y9gFi~#canY&ES3+MnR|2Yx%=$1&pH46`^R4Z&frH4Edqo0 zjErGs{JN7d{Y=%9(#iPJTeM7>F&E9DOlfpFSI!NU8haXI0!LqQhUQIEf!Nq+DK8)< z1UhrB;|GQllnuKsTL~Z`5WiqKR&Yt+V5$(|^0ESx?JLt!&aKD#&vr&vL5S8+~Pk_Nb0yI8JIBm;`#8aKd|6Kx~R5tD#R| zI3l~R;JGLq_00#7!%C&~XZ<$v{;Gd6FW1 z-*O#+W2wHV94p>3Yj#Z78N8$6tiX|oJ2qMCIEVA3$}mk?3qq=1cBpLm76YZu70Dwy zvbaFS*XsVfKx;~Er*KKfyLeAvJF%~j6N2v~_=YA3Hx$*FjvU?>NSI1VGmdZYeiqo8 zRr5s22(C)MZU@;8jN=0hm+3#WTKz}I1g=npEb58U_{8W~f#tlj;cC^0w-zv|p(wCx zi_UdS;UfxcQI-AFoD$fLmzBd+9VHceYt5}GE@pI;)jD30whUPRJ(%f$z;zur@G0$V zmx|rr5NtiL>SnKERM zCZvXnKrteduP0_Eqh71IULY$|HR%}vQ>bGOj3U9r7O6L0;z~_L$x=Bn_p5A55?GSH9H;! z7gbU#g{b-~%a76%*u4(GN^fLioojTw9h*8EJ3p1QzEM(94V%qfft&`bZA2g&1?ctC zM!0PjQ$w_3Nnq;#dx{bOz4u3XjO3Wcou$AqZxxMNbH*h~ZrwBGxTU7x?v2xWP$`9@ zV8U^vm$MDummDLBl@8)^zP+`!h(d?MEI2i;S!ifOoNtY*7PRvx)G+3A8+R^o-NJXg z|HM=1zlAp2`AmenJv@5|JGky{SYao2aYcJ{VK;rmum^86e2KrgQnx%3Mez*Xlj*KE zTbJ=x`WbphVt*oaJsEq7{*ks5%Sb2NmNAr!En_$tQ{NYtF**`Y#-AYn3%13c;ltu% zbSi_7Th$^NdyaOsoK8Q-Pl_T6r|%Iga2VXj1w6z>{LBfU2)s$sNzE#Ok5I!`B(8-P9(=wv{Dc5? z;@X1;Si~LD*~6VB++`YudH+3JA@K`L!PoePUk}5tZ~1kfzDE&%L0FmwpBy1+yC8`mZuKXEZon1o425TIl#YzSTNKh~M*^$@dRP{0HTs!oUCk diff --git a/bin/za/ac/sun/cs/green/service/cvc3/SATCVC3Test.class b/bin/za/ac/sun/cs/green/service/cvc3/SATCVC3Test.class deleted file mode 100644 index e85d3420e37ed93de6325db004bdcdcb540edeb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9672 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 diff --git a/bin/za/ac/sun/cs/green/service/factorizer/CountFactorizerService.class b/bin/za/ac/sun/cs/green/service/factorizer/CountFactorizerService.class deleted file mode 100644 index bc7c8ef8015ed04e499e61b79647646915c91fcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5328 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 Xl#304Ate_L{1gA8nF12vDm?x_X`ZTB diff --git a/bin/za/ac/sun/cs/green/service/factorizer/FactorExpression$Collector.class b/bin/za/ac/sun/cs/green/service/factorizer/FactorExpression$Collector.class deleted file mode 100644 index c8f9c70028a07e6cc40ed9c667867f3f2bdf43fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3029 zcmbtW+jA3D9R5y{vTd@Zr8fgsuBGHAK|rXqAX3WBgbFFCpaR>?(ryWxxVx!<59;`? z<7IT@K^`~u`6OCsyi_ncAkd>C0yT^v`c!nH zUmzHZ=jF&VD%!A0*4C=%Kv*8XX&EOgS7r=*N*)GRXG*$OTsj=TGbA+@IP{d_EW4Ci z4>ST?D;qwDLZ=o>(stXLo`PrOI;G%WAubj#xT2zKE`1-rRd!<|>L2YYFfS%az!`<^Xo)@*um zW}dlaG+woFeV2ll8n)q0S3s6)mUlj;Idkj|V;}k=7{LJ*FXJF_v_e6kzZuRsN%4@1 zaUABna)o?Gn#}trohA$g+86xTX^+-QFX=--edj`BLL`00w5#qGuQa3aI-1TT^X&?) zd`>}DU{foPO_mK?ljaH|gGm*y;gmpx2UZ=BiG6!4-ZIGA@}Z^qqaDcMjDjh;@QI+c zRVwnB76?q97D)XUG_EO?c_Q?`XW1}Q&>JdF;8n@vEfwdzeJ4)I=0z2n*E~5Po4SgE z*UU`G<|P%g)uuOUs+jkhN4?RaiYwLT1TS2!RIzpAh$-`0|Km^Rc4<`s^|)mj_IOcq z9D^yYeMun&Z0%{H%?e%=KBBdE85WnUQv$w>yT)#Gvyn{7~d+1GwI~b6kXd=bhZ4L&pj^6`l??Sx4ajz5L63SuD+?7$2BN)C6p zR0=Sb_z}_Hu$RSvtlr1Y03Ki@oBAD*pRw=kJ&a{j$@|zJ!1U6j)P1}X#I)2XQt-t9QWx*5O^dXq>+a_ zih#7YAHq9q$q)vUzasM$29ghuxr>w8)DJj)6K$dIgZ$%oRmUDug?Nt?-$$4D0PDnu zb+iU+v<9i1)Ub>Gc^%XBB%%s(4>=@owsw|(`XmZf5*Hdt3?!tc_i*k8BHm%&!hX_w za}mQVE-YdLi61uoi7hs_lV8J&@7pCe0R1tiHI0KA7Wa!c<8~K$^InM~C%loSlb|)pP zn`rm$$}**@zF(8lH>C6}`owo0ygV~5uEF>F@Y0zh4Wc3HAOHXW diff --git a/bin/za/ac/sun/cs/green/service/factorizer/FactorExpression.class b/bin/za/ac/sun/cs/green/service/factorizer/FactorExpression.class deleted file mode 100644 index 4963e80283dd5f57e213875d6f13c445889e7152..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7966 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 ac4hMUC)NYV8}@E_{AE>=oxEawsQC|9wUtl+ diff --git a/bin/za/ac/sun/cs/green/service/factorizer/FactoredConstraintTest.class b/bin/za/ac/sun/cs/green/service/factorizer/FactoredConstraintTest.class deleted file mode 100644 index 1020cb7a6606c3d03f81687e3934b479a0911c37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7848 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 PKII?cT@0eXHU<9!qV#cO diff --git a/bin/za/ac/sun/cs/green/service/factorizer/ModelFactorizerService.class b/bin/za/ac/sun/cs/green/service/factorizer/ModelFactorizerService.class deleted file mode 100644 index 3ea57456ecd09d0b14516148b76676c2bb098013..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4792 zcmb7I33n6M75<(rYh-x{AizO}6tzw8j)+4NYMaf*1~*;+5mS>A804`%AZrxO$N`cz z-B))>chWs=O81hK$T)6Ox`i~|(|zCmMbByI_hzvqGX;7$XRP<$eed4;-S6IaA1}Q0 z%(DQt;9m-=1iH^?NiChU3fW}ZN>1i=J)5-j{EU&-lM`CnHuJ_AJ)ayh$MsDA;yC3> zCwx}1LAQv|ra-3$9Prb6SF;z^fz;I|YsgM&Sl*=?e04six*pX>zxUZD5WlmJfSl z0PF#QaCYxhu}eC(GWl6+;*nh#0n>*I2Uz>MH~Xym?CR!vO{RnV6+x{8bex9AwUC^;2ZT zYX5{vMzJWoB7g=tFIalJ9jkv6Au1zWcghL^#K2{WJQjN%B6OH9*LQyw_4 z;7XK_Kvyw=NtO~Vm(#Q30`29Z0jcHg_G}?1kHAoI0w;;SZMus~vGWv0F%45eR$!Im zTBXw}a?(;ICvnIyX9V&pED$7_rzx+}tq;x>x7JD4&Zv0MPwtdi$fsGp8*y3!aYo>w zz`SvH2W5s|fdbR!nu|*a!P`VK^mA;x8Q9G-pZXN_V${Y4C^23jHTl3cn5ExLU!65Hzu4bhdCmU@Pg`BLBCioj%5PA zOJekHUTfvTrPJwwg7;jNy+c|qidpnU@P2Z3k(LSllwtE;PdsSYQwiz%2UL6zA7Xl0 z>?oWxACT<%h$P@g1=cqWc&T0175FrZ;4Jx-U_C8lY)fwYxZL)MC3N+fT~?Ep(zOGh zQt@eNhb&CIsuxR3#7`e~1=pkklf^Ye-uI++L8W5n=RsKzy(vl3CsjNp6DYzC&t`u|GR)$Fil!AZ?&djsO+!n|Ur^Fo4rHGz);&2&1QSnp!jMy**do!9PU9Pxook?CUzrc$M ze#ty5(Zg9%@hf@b$P`W))47a3tWER9@EbO}rT2i9*v7*1JN!Yx?^yx^F6|22RQw2k zqbt#er2QvEdQ<%uu0s?FzL0Li zYBb{(XU#bPFT)0ocof&A*~9{`9nMNeXDA-JjQ9dN#zcD&TjsEp60weWsE95(8xL{c4mn-Z%IO+sx@T+- zyNBdp&phrC=v2<3H?GWMMBozc?F>JKLkl=E7CSlzEgmjnyojkHG7D%NYboLZ9$66a z@ElHcM%v<$c|25wLvsHk0*_spZ@Y*$57GEGDr=3Y3+NeZo5MSuQFH;b)c#%$d?oLr zlD2s~Dp16SV;?KxF;`p5*afT&9g{%wSA#V7lN>d)ohMi!NXRD;=XVp~PBLzr310`p za0lbOg<#&v$J5=|%6~i2jS=?rhp+=jIXc4*{ZZDyC(w(pb9@nf_%{0S1MI^pm3Z_uKxXRsv9({vfQc2X&7MTnC83u&4_(4+ z5#Qvb40x9#HFt>n9L~tkGiMQrhtKhUKF*6$2sTQtVw8z>h-@DtzYml1_u+Q7DqC?s z!97M0(hh`sU1NL*vEPG`1`_^f>Aw8+9S1`B>v6I%#FP8+U3`xaZeWPN&me^z;OZ&w zuKjRv?K!SV2xF-J4~7)!tD#qbq>H#6Lk$P7;<(S!vJ~LD9&*ztc>Ce^9;( G|NJjyKpda| diff --git a/bin/za/ac/sun/cs/green/service/factorizer/SATFactorizerService.class b/bin/za/ac/sun/cs/green/service/factorizer/SATFactorizerService.class deleted file mode 100644 index 2483854779bc08bb8a697540b9e31860c251d0af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5013 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 diff --git a/bin/za/ac/sun/cs/green/service/factorizer/SATFactorizerTest.class b/bin/za/ac/sun/cs/green/service/factorizer/SATFactorizerTest.class deleted file mode 100644 index b45f1ca623fae4242233f42ae2bf0e8437ed2e80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8697 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 DyspN( diff --git a/bin/za/ac/sun/cs/green/service/latte/CountLattEService$HMatrix$1.class b/bin/za/ac/sun/cs/green/service/latte/CountLattEService$HMatrix$1.class deleted file mode 100644 index 734e08c3ce38b3e010c4f13ee97025117a1b39a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1767 zcmbtUTTc^F5dO|-VWBLvT)iOI7VS;e0*X+qmkQFPKw^#WhvlR!)LpW>MdHsfKJsFs z7=184`=2z<+17xxCL)`hJ#%K~%zX3h%zXd(7ihg6$0|HO(io}<@3-C*kK zKAn0izA*Qx0GmISBA;g3XpelWMy1GbPscS}XNXjsx@*ccOO?w=OZ&|#hm>E%s@lS* z24L7~b=lCI>%X>5cb>m|feI zkVVJ#d{@warm~MWNea+br2j|NRA|)LRf43KY`R;l3D1+Bh9bk<#qm&!G^dw_HHO8D zdq}K5cV5#BP#Y%cw}ohRfX8BL767pUH3?|KhG_Lbr?0&vErAD`Xgc!|ed+8+#L}NI z@SZ+#4AZ-l48gBrgk*IIh~f&a(#}*_G~K)>>kiT_r9U8+`HWGHZGm3lR zvElGrbns)^-=QOXoXMWx)-hcU1p&tiFZd|>`3=PR7*c#389sp=pTs<$4uC8)f;EAt zEN){q0Jj8#B#wUS%{$1E&p6$fBPon|iqQrB0~yA&*kgjf(1d@R>=ZA(>C87Iv$Rfd wS3x?%0huZeIIS=i1L-~mR+?qx1MLb5cudlDa<+mecuL5o5s==(%8MIB*~VyZdcTkZ8#M`FQhU!=MtY+1qTh!tMr_gU2eZ!~IE&k4nX z(Iyn@TkQ7n4GX-{uz#IFPNu?hy=%M}8SJQDxZ+&P7iG$^Rxb*zjW7*u(w(uWKTzFb zMQfSzTKpYBZ!{LRnC1`cozZkCoM55aIuOnYTK1Ybfv8% z=qi6?{IN_^4nai_MbUU~1dx&?B6Ix_QAj%zFJsD`;S2bK{%9SOqqMA*$vG#~ZW%O| zY4YbsgPV?^BMmBnI?|w=6Tspo9Yseojcm6f{;<_PE6Gkv6j+4%u=uh(VwzymVKhqA z=?_}XvCb7%c(Jg{G`uO~^QQ2WXe_{d-+9n(qMkD&v6<#vgBzi*lqi)ucSTG~Fb(T{_XEe7jU@QUT={bkZPd z*npd6*wkj4G=zo>OqoGiVXrC!7fDh7900RcF9terqACpx!+7uRcSz)ihq_(Wp zO${{Pphl)6vmjyMaFb4@CZ_xjD{7Mng_$OmmSt1Iz?tKd<7@M%nNBlkAyfHhu9uo+ z(&@Aa@R`*-7mE8l%gOc@o3w-gdUulVAk1Q7Y2*I+u7`uNA`y|08!9@(qe51(le3QONUqTn=2|!_N%d@g_FdM4fF9b3)CuZJE z7nt-F5wl~~+_}QXMJ9cfz6L(RR);?lwIGriht7xi(!5a8oFJ(EGM2VEpeNJ?hQgt> zOebcWa8M$EXZPVB43{D1@!9BT6=g`opsSgV+Mh1d0|hVNH0c_;7HoFK0D!WrBGU9T z<9MSj^KY5-Z7uT!OPUP&&Vlih4EVC>CRubd(}IIrZohlZfF&Rd%NI^NQCqf5DBNe#4!R$^ z$8e_N#Mq4NGBNG}lOCj9kcuCc;*E;GA31=f#zZ^#>Y-kPb|ZwR`AYVh^bqwS#09N& z0Mm#hh0OKx>0#Pq(Dw)I3lY<#z4Qneg4X#ZHD3g{!KS&1O%pA{6kJ4i% zJ+3_z@-pqAr143UendY;@LVH4YvD@SB%(ulDd0&biNfU5g3+HaosdOn8B_Mpok;2# zlYS8utVn?|1#+V`Zt_GS2!fjs4=LW@Wf2SC5C5{g~;+FG4MBK z3!j+usdyH{+rGw&Qxq@;jv1#A21|9>uy)WQ0ti(Q6h{us+JWRmroR5aB7bPPFcKbp z;yQaDY5zCWGSQuoyurCiC!-JEi*clv^8y<*35N#G2XxpxfFo`-cnF+f+FRlMcGC2nkZPHjK3x zZ06kT;n4;oz80tVmySXalgBU)pUy}q3@b-=ksc-c&m=e})Y;|Lu?L%mne!1Qmx!4= z7E0F5e3VH=Gy>+x<4v9*Q7zXO3Pxdb5m*9GG`UoJmCjfo>hB7yH@KYXu(Wfx^*KA{ z546MRxlGg-X_X33<&K5MTbKubR0pHusv&W27pp~f_EygRuAyNdC40dxIV)d3dA~t zC>3VR*6@P>LK(MCjI_sNkJ0(WzPt<{)Q6?r!B{5{Z?9mWVqcf#p;Vu^w@WD2zPC$i zV#Z)%a`AR_29MC!enw5t7$rN&>hlJHw+>Nf44;h*n9pHqJrq{}U1c$o2r@>ix<&p< zU}LYzE9BIY?+>mCooDIG&V8~vTeewL4+1Z;CGHCO*?^2SIi)q9SMj+9`HAL z6E^aY#n_W&W+xIm35yk(cudf?#p(~?dKI~Oz<<8nR_UXK%P+w>msc~9AraNo=76E| z`~lo6asS^WDoGjpX!)(c)^(LP$SzwN}4!Vj+)0a&CvTka(0#;Oy`ijXHN>hO^ zY$2m)w$=(|gTIva-2K~EvgUq-N&VGM0PK$MR+2k9%!S;Y`Y-M9Qief97jOZVlBcdOGDxF zkgmRA?!y#JRzD^gh z;4Z$$;Je`}_9tP4(oTq0E?rH&m$!p8gw_ZWI2;xR5lp6*g9VpC2g`2Y9VXw;JK<49 z^RX!CrSkRzPnM{8CD-KfF77cnJ}^+M$L&m~$-B81u|6cX5D70244j5sIf2F6T<(($ zR31+B6N(issVVV!V;!raI(Wed9sGTh_wZgw9wx7^s-eaK$57p<1L~s^mwvEMu*-6s zvt2_n6zB3|Fu0Pnt6-ZYwj6*DFz^Kb$lxcFQFkEkCjVG0(dd%x1cGjUnty6A4wt3- zQ(*$L_3M0Am)zi*{ES%cP)$K!lP|`}2{!z5ro+=JU4$c{ztc)hbMw!T=J0c}-18Z{ zH7?8;(!ej`V9YoS;x0K&Yrmp^CSC@uYDBn&D@7l8+d3^I0oq`k8Aoao5Wwu%%9R$L z2NqdgWLyUSdLKt-x4ZdO@sh7F4vb~|ThUj_3)>^K@xQ{qGx_)0R^gd6wq?@gx%@|Y zNEwKV7%m{XV6awu39f_So=R4RL!Bl1#9RW1!NFCQ4?;*tkDP)aI0*`8N`>wjlp2gvrkCEwDSFq-Pg`A zIPHBhtOV_ai|SjJG%ap9XI^7dee=>%lS%O_2mEO$&LjWm~0Cg!amEMJ5qZ%trKJ-@_0N+tO^oq4C2B;J281D%}u_y0G5eE8nn@X z6coIqZaAm}R~8ODQoBjX;}&WLYKn644^LbJ>UiiHP{(sus%~OD9=!(C@w}C)7os1J zT&enS)Ny7bDlC*oIDALRgCN$Ro3}-hv9S_j>`_bs2 zWAIlNC0f*EZ;-xby?V|ad}*iP{Sq~rklX_PWtlJ z{^w*k#+6s~(1mHOoegypZz30OCX;W#TksYd&o|OUzKN#r%~Z>`&}_aH&yu&%X^_S_ zd zuM3yGU#CUT*DA8;Qo0P#h|wAJ4Z0js-#~SA1zm|zf~3)8d`uG!YM%ZHl^VDf_?Yqx zx@uJM2YBvP@}iZ%*Rz=F#Dw{kk5FV2ji}s9BFnl89vi0(-82Oa4b57x#Z_83*JY@o zqRQ6h#wuIGn0kF$Smm%!;=MRtJc5VfN2!>90D=7wulJ7uR*zF1KSA^GZR8*6jZXpd z;3T#2`FfKAwfS@dwx(c-IeNPe8cUV51!8gN?V98m^)ZbxsNqA{r;?X4dw=RDHXwO4 z0C{7@Zn|Yb`Ga%^@|LHO_9D=W+HD^1HpXu^D4d zuIi=lDbyaVap|hZ^*9xHTygrLb2&`hxtpHorKcRg`GZu0!9q|-{FG^Pf4rMEV!gAr z(J*vRNvzjR7ol;5&BV0-3nqqXb*5}7t*~X{()fA&Z07~|ffwm8eu>8MFOkN)3{<~D zr}MAyock)BkNU;@8@$TBMw|F`JU{)Gw(}eG1pkg+;NR0f_)Y5PH#iTujLC1|I_({; z;0AHiJUXdhlmx}_>^z))u8}>PPM~M$7f|czaDrRtIY8oxRND)wHo^FNWcJf^av8)x zIIs@tJw*LfB|l?Gv>CJ!tp*-TltB-p){mLlx*c{m_X9wKNdjOgl0+l=@k^4ygZ}61 z7C=_d(+f7V;cX0UFx$&3622A4?j<0%xtmS`_-x!R=%W|gD&zD^fb^0cdbP$0@Xf09 zI1}x!CEDZkh7DcJ)NtLqlm39oZ?_3pd+1NiiNGUvF-<`IS2>4mrsB%-a*wlz-s_?F z zNN4d!@S7jw4gXWR5IWg_7IQ+l?}HO`)Pav z3s)KRqCsyPcwnKiLlDg6O$C2-Zo)Yd&vS=BWkZnzEa+pSt%vg(i1aK&l#u)D_D z#|3Q=DG#l2N!UjF$vs?HlLPM{jw!dB{GQx|f`c`N$I$*vy4>9~*W*s=z9!F;#JG}-?1#W){>=_&G0g3z?o=Gs$)u(>`igP%?9@Nqlm0U)N*d z$*F}`|4$ay>(;m{p%=Y)l_*HdImyKpX~q7(u^=LyiDY~EG^4VYXWNP61RjjEUt!d2B`g^Q6?yIjn#`^0cwU8XSWV>%(07?Sfp1eM^4+S2 zdsHnyqh|2y_`aj+_&s$pf23wAr#e9mQFGJ;HCIhi^{PhAQ;XCosvX~;YE&^bUtOS1 zRhMGSHL6){Q47@_>NItaI$iC;$VXL+dPXf)FR3N!P1UO2QcH0@IK$ykZH_{<%rRP> z=_p0pWOcSkvRdvqMXeA&$>WhU!SN*hBue&CDc4cY3%D7Ms?c!~FN7yVdgVBl zPZOU=rH%=FIxm9Tn(7$EEjk5jqGdR_Tn5M1K~uGl%|j+SQOE0idW|ONHiOG(i9L=d zQxkoImmt!&(s14DMuxm1(R(+wC3>Gp^}a{L;h$T{ttKSLsY%IkYEg2WilxSF!DYfy zibLBwc7DNpU9>-8FL^%8i!0=(p_w+K&N=rwVcEY+(O=op|ga4nx) z#1UIQ%aZcpGgI<0Q}Q`0C7(h_4Y2}TAJ$JZCF^Dc1cU43uN0;r(Xc~DKhBH!S^IT9 z(~}%kN#+4YWzBF7ZbCZe8GcZVw46JN_qE5y(Q1@27E8@L5CU@Qq(g*a;o=0#0(Pu^2I_VmE)`2|7%2 zwDO7`Uf#p)5=0R;cO-f%dbvZfx_RYFH8HuX~(v z{ze~PiEw{45+B}x!ZkHHo}50uwhgCo{#Km7BQ+s;14zdCCQlAhf?GW~_U5>*H5to4@Jd*W|Jx&TnAD_`KOorT25zcPJVf8)4kcW?!?nBi%wDBrX^}4wX5&Yx$1g4 zUu~ib)n>X_-9Xo?E!2(gUFt?8LN`%d-Ap~|7J5qEN-yL4s=AF{SGUt!Y8!s3)6EWb zC+DlX5Q6XI5$bLpt?uCxwVfxZ`?yr?KuEryXW%2Z&7>scJ&C~sUFpMzfB)S?oZ+!uR=E7oqVryX}k}m)hY)^NC$4_ zT2(Gm3@0vJW-GVK2i#Ag6P1ZnBL`PClj#a18xA-DDGkLN4$=Lp5L6sEW^7l(P;&AJ zGSzS-A1DS;oou=R>*RoOXX3A<6DkRG*g2bJ<|g# Z9;3#MWi>sWs@f}C*{{ZDh?JEEP diff --git a/bin/za/ac/sun/cs/green/service/latte/CountLattEService$HRow.class b/bin/za/ac/sun/cs/green/service/latte/CountLattEService$HRow.class deleted file mode 100644 index 187f5ca300f9fc347317325d0cfed1143d9b4d0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3862 zcma)9YjYFV8Geo=d$GJWwm`;q1Sqi~_WB}|aE%n#*chY4mn5c6A!*Dauk8gPnU&-~ z+O)Y}T9WVKLrX5U+YBFa!wDgi=2J7%X+QQ;+w?ZmpU}>9n6}S3yOvZc6=1aIJ?HE> z@AEw8ec!YG)xSRf62M-(slg|3;2AS!ree85CYH*@797jU#B!FiY^SVP+RW#z*hsdJ z$&b?5RE-^0mxDZ0htGE0q_hnYS-ka{}U|Kwv&?FVRfW%wJrx z1bW9SxU()SIkBlF%Q5qIHq+@^Stl;AC6&$O@@6JKlC|dN?UZe0=t57GdO3m3;|fI~ zZ>M7u<`S3HP1_3@GhcA%G5O!KiK+mSnf#3D*yic96?fMtUL3X-EGIrF;dGigY9mqR zj@UW*Dw%Fdq|$cA&JPOsySit{btF4yX$TA4SAp$q#0_E_+BCG1S4rHFG#%?`$6W#~ zb5_oFthvJ*P^R;wN*(C@WE}*y>u5r))WyzNlZA7qE$6s|Di9jarp)vPOK-4&>r-bb zoY${Scw}N-Rkf;cSlu&0_|d83ZiMQv8(kXi6)-9YQ02IFbR#I>8+}wR@6pk#x|5@_ z+pi<0y5q-XcaM(y+^(A4t7D()j;YxLIu5$sQ4J3Ww3dV{iZ<#vStp1?=#-K@sG|n8 z()yMT4V$EOSVtX#(i+iGk4+jz1)58tcFfEzQnetCxO*Jap`$@Y`l8L#I8;fz+nl{h zEXJ9CslYJruC9N1tR|)MlXyhK)CRutz}4|69uv@(&2+(PTFQ^RhlJ(jEa<0X8bmsHnx$6YR=6`kr#9< z!e*aa3hb_+YXueM37^%GR#C^SlmA;_SLJ6}wri z{jA|Evx>7@5gE|UT^=q~Xs4|_IUT%p?9R&TU|b4uLB~ZD1ZvM(7r7k`>wLjX(^a^V zC@1BbXLUS-@A1{Fcin`_SQjJC?_{6mnJqFyWhoA_V!Wv1d6;sG7dd05QdTb4IUul5 zQI$K&)9$JPSD`!#1gEnFCuJSAWhHL;pG&o0W*tROW-^we>b;fI@MD3yt3_$i3khx9 znJho@az>N~@8>OF3!kiPw0yFzsg_kuwXA8XW!2)_jmqBK)G99z+B#>O5#r1i_7ZI6 zzvj@^b+lZD7Fa{T|1lyTa?p<*eAcR0p2beuKK`Qo)xf6@F+6!G+{35b>9>4cPCsdU zijI#Exr}{1A7R%D`q>yOxR*`e3ZiTVR?x=g{uPAS>|a6s4IDc0DdN8{{MV2$0@pBT z^jyP`><$|@aDI8#|@UKbpH)T$OMJK_clOUbU z@ogbXi?{PP6gj}XW~;GoGERJg;m9dPJ+7!<$Gi_;VREwXYlLqRV-4HXNZ&fnL{3%E z$WU?oJ8JZMYV-$m;2R#rANghbC*J>m#u)y>llv>4!rv4f!-ZF*Gh3uHi*rh|y)ckL zmJ&rtqyd3&(@k_}nEWS0S8}bY;?k`u{+%lR>vx226jEe7{FN!W5U3 z-GHfwzwsuvlkt$u+T2F|3;As)qw5X2O!7tY?`Upo3UDfq0tIs`=CZ14Gwe%!c9w$waw+8rf9yJVC4InG+;dX7Ci?kD zLafZ=&N7b_Jj^|L-SH_a=Lhs5Lu0Cyg<{-_%D~Qq@ra64Y%`uup z^L-!QLQUXmS?s8yBMuSM185g<42T5c;z2x2yA(rH#Tc5x5AZ{RYsWr3$5eA;s1CmH zO&nllm(*f;+xYORdcKC&*@oEPjUVCCP#c$T#Ty9z2i7oGssI20 diff --git a/bin/za/ac/sun/cs/green/service/latte/CountLattEService$Subsetter.class b/bin/za/ac/sun/cs/green/service/latte/CountLattEService$Subsetter.class deleted file mode 100644 index 3d76fe5239097f280017f10f4c13ff4d832bd734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1668 zcmbtUTW{NB7=Aw6shh+-vb1y=Wg7*O3}zUIjx}^_VTVAr0m(W#2?@vf)OvHB$##m^ zHNOIJfwZGzkkLe4U{v~YLk4jqFg;{^*^AQ%BULZ(;$><}Lu#cfuL#T@0@DOaW7N7GnS+jk zg-OhiVyV1h;%Rakt}wVSJF3ncW^r6u76s;pgVwsf&jxwjfC;k@c*a5oBPN~|nA(qY z-HFyoDu;O#l+|eqS>*CqzzZgx7Z~3+Rp~5PcroErSJq`EkC`|#7){duv-Z~9=qb4m8u7Zv1}`_BWOF#q(a+Yq zzGR&OGY9j0{$P-+_C!er8)7=0O($?!&{U~>Xz)ya7)#w$yQ>!72G>PjQ!EQ?Sn55r z>`QsPgUco^35@NJg;iOo;a!1|P;PWLnYz$lgkj(ET{V!a7Ots*WL#f5p+f2^?|bQp z?y3Y03pZ3W-RX3c!7a5BbP*oYHe<)Vf5UmupHHsY?S-zq>Zu9N9C>@sDwYDJYU{$$ zVwR6W0#-c;WLWc^D3XzhI|Aqa|LE1LKlp6mB-d2uN63Jt_MehTNy8`~Zu*{_r_5bW zbX?Ko|kySCwQM<-NDH%oT^m5$BA7$C$NPQ z@yaTJ(hgqQg8dz1=y;X?$H@lTZ!omqF{%B5qV^|B+Fw}I{>C}#XPB9J@ESj$>USP* zBz)iGeP6e@r^~aJDO$a?$M{0R_*dprk=lCoTbw47Q;J@37fTv;aZ$q^%69P!A+~X) zsF;3(@dVn&^)LVZC4s(1Mm!>T!1w)u?>25K-6Li(lG-X{3Oxf&A3;VpF{h7Wf%io{ zhl_e1m-I2**2nRQJ~32lyI-q@Pw@d~A)sotc#=JJs@4zrWMTY6KJ(LAmi7?=4bA?L PTDVPFja6U;A0zi4I2?dB diff --git a/bin/za/ac/sun/cs/green/service/latte/CountLattEService.class b/bin/za/ac/sun/cs/green/service/latte/CountLattEService.class deleted file mode 100644 index d22bb098e41384922ee7c8b20b76ba4b97174c41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3866 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 M7(dGuf8QSc57bX+tpET3 diff --git a/bin/za/ac/sun/cs/green/service/renamer/RenamerService$Renamer.class b/bin/za/ac/sun/cs/green/service/renamer/RenamerService$Renamer.class deleted file mode 100644 index 1751a5ec7048b06e0c3a78e0d83a574706b1f565..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3357 zcmb7GZC4a!7`~omah7FJ1VJrQRMh1~H_Lnj6d_3rgj~hQ-iF<29bIO&nOOwO*R1SA z*{QzvxvzCjLdL1%x6bLW^cOnX^~}sJgJ(zR>|uuIe(sm+zVGXPp85O9?|%X~i2Dj+ z0!OcFX)T*}N@hCir1Q3}n`uY4XN|0$wsljR(e3m(|DEy09l=sTTwr?@bA7I8rzZ`^ za4lP)W=1OtY#6DBd%j}h2*Yz2u;T{**n+o}mS%sDv%Xal#Mt6HV zCk1|ZMl(9r-Y*kT*q-?EW>Ss$c)4F|L_C}y-)XHjwa;!iYcP|@`K-JEzjc_b|{cKPk z7FM98TK?2(T^WDAs0SGOsu`@cU~IfU5CUgXk^BpBrE@Jx0?AWzS-t3zU5TU(vHJE1r}y?~e#wuPyJoqUE?=Ean`ICd}H-$$A{Z5e0_@8kTv<(Nl30#|Sbn zd9f#$wlKyjuod(Pv`3Y$OkV|@^j%R}A#@4`1U7r9yucaPHq88B$tdJ>JApv~F`L8* zye?<$6xka_=_|A3GQl@goW_Vi+%c|moH&#t((p|cqZpGtEEaV$C(xD}38%FpV6U_o zS22ON1QM?0Z$8_=AZ!x-$f!7v3#=x=ru>xTxaovc&~L z@-5`fJ2J&f9QG6&;yo4b;{(aP65Dzt>@A>P$TX0ID-wt#jWre1k|FV8 z$+^smln)Yt-H~(+HJ2RU8L3yM3Y8kXGm?Z1PMqfxdx$gdYNmfjB(lM36-X5$kLXdv z9A`f?d8l|}T!5)yMqtOP>MAU7&g;nn--W!x_mcywT6UE6Ne&yX0-p9=YqwHSlAKR4 z@JZWn=aVSln&i=(!1?Iop_1ov_)C#kmybj5`m3|bMdE}<8dV~&y|ui4+<8v2MCw_a zIi|ULO(AJ!D7eYfGGmqOtUheW%d&ap*VTS`fC#7~rm5RQ1$yuDXrSEJSdR_V{DjuhzNKpsja}Uj z(cHC!mZ?Q-euyon79uh5^stNb$NHw`U+qqaJDDOy5dN}B9j#B3Rb&y;N*y}l;?Z%DQWXvVkf@dJLZe8(&7dk@(`KV}8l z0OoO>h!QwLLVn5&8;J1+>sW(ETHK;6?p388u_tI23T}%gs@);<81AyTlAJjv<!K0#&DbO(0Wo8mxfHU0(){|2#q! z5Kri9IjWi%RK8FZNN=?2%0LQ(CQS6{7#0{hCA!7tkfwnl3}(P0 zOmv|;w8l+jV1(ABiC!2217#xJYwy;Sw-r_`FkEigvUyCg<4gxH9ADseQdR$@0t@bM zsFMyvO&-q|l3K{nQu4|9o158d`9Y+uznd-fDSco0I&KJDPpIwh5>m3WPYE-epcEfx3R*Z?-09qD=;6l! zi)@Zp6hRK?V?;l9Tf8B-P8E+ZQ2c_S$43}B#Aq>fh-@)^h=~u;-6{UF%pBfG;~@r6 z#VEEhiAT6VuNh~-MO@-e;4-F(9CMh7kSuybq^{yejJ~I#Axs)l1)lzvr0XQf70mK9 zr1^%?8rNlBo;biFm+V{2EPY4rfMl6*=^JvNFt1_z9eP6c5%E-nF+~*M88bSkSLtEg771|msT;po+jI!Y-j9<;bJ}m$M diff --git a/bin/za/ac/sun/cs/green/service/renamer/RenamerService.class b/bin/za/ac/sun/cs/green/service/renamer/RenamerService.class deleted file mode 100644 index 950c7c70c8bbbe428c00e141475a080104c8dad0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3919 zcmcInX;U0k6g>|nX_$02V)n!gfg~_2lg(_bfsjB1qD+FKM$-&W=%neHboY=&-1mLo zm$-h9mV!!^lT71RCZzI)F-_uTv5{QmdPzW~^eZ#0w% z?736GD_Y1a$(Xuv4<7zW=;2WhAnmX(f`v01|=fmMD`%dp22r$*1ql&510whB~?ORw89T#~e=E(guG@)zk~8>%(L1U83M zDj!M5cGL)H^mWYe41t|>L6SxB@_838Y1qMvme8SLm%!@zrC!6G7%(zX>_oj1L0q7` zu6|hIYSht$W?D1s@vLR_T+TSG19heV)Q3?cX_ALDG6aU{Pf>!hfZZQ+~pHStT=swis{ zcqBBXz<(Iai4|}ay37Q{1Kz$emp?`svXS9j3ozoLA)4R;&{5EY-EpiYye~|Duzdnt~cAo6ZoLZhRou=58UwrfYg>Ckhw!QCz|m4VTGG zh`$9X>$r+XRFzXHnIVMQ#d*rbpl~%jDsVW&`OSeFiF_GO}*~Q$6bk-V+*=a8}Dq|CV0~1ko6z}4F z4etqTm_Kw1P<*&5s}BUabA9-4usN#z3rnsY1GxUm=?N!&N!>Jkk$faj7b22i(guR< z$%7Y&s`dO;Wu<@bAn2Uv1iHey{O0tQ7cP$#Hbp$lQ79&kjc78hE*8g4b(vmMdgX6c zBns$#wk;ihY)f7kwVV;9UD}(drfkajBSWA}UDx>(;WMxB{9nnp6I?Ij=dyUiETZx9 zAE1BB*D|c&{}uk$8g7gsidwAX+Pc6TtFW4H+=wcyp)(#7Sj+F$ajgvNedm8NpbFXB z5TC(@8QlIWY6lvB!{IsX9GOMkV7y@l4NWsh9Er?f+X$`papj=c7@0-OktG|K{D}4e ze{qf|rp!KHBymegSPSdeKL$I$CiO zcM|Ca?&!w=Gp*s@AWkvDLGHbac1v(Kqo|An`=Nq;lJ=+h9clav$2D@p10TcuuSgx? zPDN^UF7JEhaCW5Xp;;L5@1f6NYz7lQ;X*m)sgC*^4v=USJWq3V0eCesxJdW>nTWl# z4QO`!aDNbTgnJIfN9aCsjy0TvOMTQ688nWdt5Da3?EWM%lAZ)Nxb TU-GkxPt&yhiWpsfevRlqAtpu- diff --git a/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation$constantVisitor.class b/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation$constantVisitor.class deleted file mode 100644 index 93557789e92bfe635e9381bb381a00dc70d7e379..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14473 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 diff --git a/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation.class b/bin/za/ac/sun/cs/green/service/simplify/ConstantPropagation.class deleted file mode 100644 index 3ed5b5baa908046fc1cadee40c6f66b8fa25bf3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4084 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 v+zhviSc`8d(!7RFi7vRla(D8BeR04blGv5GLe~ diff --git a/bin/za/ac/sun/cs/green/service/slicer/SATFactorSlicerService.class b/bin/za/ac/sun/cs/green/service/slicer/SATFactorSlicerService.class deleted file mode 100644 index 35aadea2d726e693bf9183773a0a246156ce7dfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3720 zcmb7GS#uOs6#njHk{&{1U>HJ%MUX8kOi&1ruqF@)Bmpup7+jz;X+lG%XXx&UEQ+|| zir`xAyU$o9g9v3=r6pB9Y4K}(q5N+5OeT|b5a*%i-gE9f%XgN0{=ED1F96ozdj%nZ zjc2ulmP$BTE0J;%Bet$v2}ifbjFg^mOn&V|az}rsmU7c}(%UC}u7a>Y?LBU{YmSl1 z9~P)Gtg&=TbB(mskol_*1%ikVPnKwyrFa#YCGTosDHnx`V-ujZ?m z;jiK?c8X^E_Bn2DtBQqPQ}F=AO4KS?B{17lYHHR{yXL%l#`M0Yz(%^_BE>++^~r#vDB zG-9=aCV_Pt|qXm&UbQxzJlKqNeb2q%qoFHDtts`y{soLly^Y0 zb(y|PXxu$4Xj8C3pe5i$A=t;fnljF^!u;~ubvk1+Y^)HebCZfzFcx#DvomX&MXvNF zP`6G2iQ+k8)q*WDuUQC30>gM8wzLI#IayQvfHZl#iXCVt>`npp+5p%C0^!}>sbZIO zcorQlIw5`7tzr*kw~*n~GrBd*2>6%@>r^P{@yDI%}ucQX0`Gp-&2&3$)O`9b{G^i35?pCv%F|1olxJQov3(ub9;xY13rE zG0_|qk71DBI)*i3>TcQ+SRN3w$t^-g<#82H;7Nh_#HbXSUcNmu{s9#*#mp`#?}&<{ zQ{XDNt5d?+H4lVx(|nl06Y4-}Lx01X(tYE_*F&F>A8WtERL^ zk)g6OK|=1Qs02dCQhWp1U{?gmm<$n*8Uod&56hX1o_}1{l-l@TU6@6dbhXsU z9xam>KyNc?o8GPrjF|T}^m#{gn-6Ct&fuJavqY!Z#=Qou;u$>a7je=U&6s+xHcBUB zC9OQ^+RQh$$may+7X|p__N-wJ>vjas^C>G%4bIXnODl06FUqQViTOM+P4fb!VdwFR zii>!a5!5oWR|qVs>zeqGl&E2oJdf8^ydkZQxM`m`6K~;d1(yVt2IOxE8Y;$cnUhd} zITJeFxPcM8!=7F;_DIhnc#rShq`}8$d_eS4`3b2{AI^G(%PSSz2RX;_Cq4LB`uvG> zb?5Z1M(|ldccCtP6<-u}momPh?y>yDHBmRA@)Jf5Bg=vkxCA41^-8}lb{cX(S{OW1 zu92yLhuDS7=vFyGauDMxB*!rCpF^1U&k@Y~=K#k4GTz|u#_ufdPV#(+|4SMguj7G+ zvTK+vKT-LK$xpTX)coKHSitXt6c5x>S(I4LM->(!Ml<4AMP36Il3VSIBxf;q6i&_( zDrAE2WC+Vh3t_o5K-{8H5$^9aHsr7(hlXF#+|zU$zc=RaaIa_$ul@t|tD`L*r=>L< z58p=oCRzr?>Kry+$7Y_0w#36ZY?IV@nD;s)xxA6&a+2fal9WSdYsF184pPlt5_(0v z;yMntDskl}^!Iq$n|Qim@JGxJAC)+8Ra3Zpn3Nhxi4`bMkrI=XsMMly7nQqexzo9; zZn{dh!jPa1U>?5-qTYIr*-{|$g?(^Xr2m20=!ywcuZsUX(-+8zNle9AGyn#_zwCW%( zAk9@d^^78eQw+mt>a}@JfkSI$hWIjE1}jU-9E9$oT|u*gMg=YZ;1Z9F;c0$lBoFc; zQ%Q(?Bv0SO`N8Og>v*Aokmm4m4zJz7n`J2BU-9|T>G<#Z{MdB-_w)CuBQ|_7h7V72 z6}_0w;iEu(pZe#kr<3=&&##$||7HF@wbYF3t1i)3ES6>G8HaF{ fgT!BQl)&L)!3Z`azhJofnz5Dz^DS`?;k$nU7zYGB diff --git a/bin/za/ac/sun/cs/green/service/slicer/SATFactorSlicerTest.class b/bin/za/ac/sun/cs/green/service/slicer/SATFactorSlicerTest.class deleted file mode 100644 index 442a957542a5505fa36f6a5fef38579b17dbc1d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8717 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 UWon+9&u{s0^L89m3r-II2QqW8DF6Tf diff --git a/bin/za/ac/sun/cs/green/service/slicer/SATSlicerService.class b/bin/za/ac/sun/cs/green/service/slicer/SATSlicerService.class deleted file mode 100644 index aa882ae83f28c4f62ec4190574471d16189bcb0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3440 zcmb7GS#uOs6#njPJ%naSV1TelAdpPffq+p7AP@*dk^mVD#+7E$gbtmap}Qvra7V>` zDffL}s(jHZ9aO3;-zfbfy!xtDT7I{CCX)%B0Q1mu``&ZDbIx~`zJLDr>u&(I;%fyV zfsS)pO3S32yp_s0sZm?kt(2qN6Glc)IVPWWD!uz?+FPaleFYJL#yRx%XpWI73Jb)1 z7=h-#Idn?4JVRa7+HP2eyHj9IGDvN|bhN8!NFdUk9nq^0#(WhD;tCcBByZHvJP0gO zu^80?VKX}_u(EGVo6u5u*DzDu7&WZXR3HC!yQ>N+mPjK@J+Ee!YZ{WU%Tz=WBYdA> z=>z%k6S{p=J7MYqHGSEPW)5k#A>WIe5%-kg2y6`s_B#2HY<TLbs*+0ipY32`tRn z*^KTugZi1g?zjT&f!y|5j;mQ2y{l;&7irz4oq1_v)Y9C%%`p0JN_l&bV^fxPlHB#! zprBr0u}7?_k@!O=#`KJx2m`m zodVU=>&ctuzR8@;#28sidK9RyQzTWE^I&dQafgIiK$!B8tkW(P+p$9+>h+a?6_~7< zm_dHel(|9Y1nyL^3%h-8(#7&z9UPlqppwvT6?;pBrn7lF!`4osM|RzQf%Ab;_}W3f zm$Ke<(}&kYJyeBW98_?ZK%!g*-C5IQg)(oBiazu+T89(E)Log$`q^vCn=i7bWO#>E z9L5n=rBkZP#sJNLI_3C_8^vzrOqw%F4hfc6-eiR?x~8v1PC%R#*boFUlM9Nn{e{69 zS2@Yf=1SA7z0$(^prK4p4e|t~fFh_Jdj`RF97*k9*bvx>+Fo{QH(>+ECrq^N-P%=4* zCsaI%r4Uk#3@d#SPpf!FdL4JO{^5LF#PbTC6Q~PFcSZVC9LEd1 zcm%jJtu>|`jN>KFS9f~uWMpx?!tcj;Wy1V}*T`O`nC3x!B=7Y#Rbsn_d12yDM)0PL z`7Igh-q}Nq>o)x6D^WEmrc45LkuPgyrnQEj(Mx zy%6f88KKa$!uMk>%>}G0pz(LK^|xNZftCVN18rBJh;N{@6|iMng!U8MzO6P=z_xAC z%SaAWX(zY#h}!5S?AsQrjs1)R{T^0p0Ryey6FTBK+TcaCf-POki{MJnsd~EAL8p4? zRv+EEo2lRN!?qtm0J z0JAgd?_@h;MgHu|m>jM-cL|TIF5vM3F8qRL!>BlXk%wz$JA9dk3Gy4P`l?h-L`E(y z#p|cnT+9~mMxcqeB}#NQly~K6Y_`+)J>5jiHns~Qt z=Ebjt`D=xaHe5hEzC#LsU=yxlv#4f{rt&LlO8MpLLwrQ;5;}d3Su?XQ)uELc0 d8=r9%A^KnVoU14;T*Vh$#i;Woy$Io}{{ftEsXG7w diff --git a/bin/za/ac/sun/cs/green/service/slicer/SATSlicerTest.class b/bin/za/ac/sun/cs/green/service/slicer/SATSlicerTest.class deleted file mode 100644 index 3a53efb9ceb97a6d6cd3d9fe6588003b24342388..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8693 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 H2Z28U%+C-< diff --git a/bin/za/ac/sun/cs/green/service/slicer/Slicer$Enqueuer.class b/bin/za/ac/sun/cs/green/service/slicer/Slicer$Enqueuer.class deleted file mode 100644 index 3124986c5cd4974dde0d9b31c75ceef8438be09f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1717 zcmb7E*-{fh6g@YfLy}<^1Q!+wngtp5#h^wp;u1g&6{>t2LKhB(nK(1SwCJt|Ni_1zy$6o2oOeJ=$f9_oRX>K9c{xF z!qgmLZyR}`IR*aOTGkVhwE3hYO2Sr9Pw1`TCY}{-EoV4}YuSXBEyFan^uoMlZkEiv z>kyhVoBFn{m0Y8sWrdq01hdA5skh@ z!zwfnE~Od9{=y`<)iLdDSfWF0{w}_N+kwv_W^DHiw(aU0_j4l@AWwf%GDkH>V z_BA*44(*9gm%>lacA27jW1mu~Y?0C#YgWgBaQe6usDZgyM5 HGD3d<<+i22 diff --git a/bin/za/ac/sun/cs/green/service/slicer/Slicer.class b/bin/za/ac/sun/cs/green/service/slicer/Slicer.class deleted file mode 100644 index 84230f6de40dc1883f72e6aff8943aadb4ff337b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4954 zcmbVQ`&U%g75)y)%w>j)Ac}Y;rlV5BL!2mD%|MNoOd=5>aex#_8ZR?f7#Z#z=Ye3J zHrA$Xn#5|}eI{*bTHC6tNGYpXuCCT}b*=o;)gQas)nEE&gnsAFgK@m0tS(shoO{mx z&i?j3d+)p9Z=e6+699W~O+ke~%UM03M*^vg8Hl6;<4MCX11Tdp9g7%&RGiObAZ!l` zTmp5c^l3d1*Uj<3z}P7xk`}0pTjK(o`s|%dIu;LbVLV2OK8{AROQ1GpPFoQ@9ka|H zD`OHQdIjp!R$7nuSmvpW8A<0h)=$OE*wh`%S=nJd8Pmt&Mu}|6vZtFzqz?#eZYfWy zby&dFV?_-gDzR2Y4eDu1OY5)~0_#;MsFJe{D!kd*Misv7Y?F%W?Cd@jYIb(N3O78o zv@d2F{h6sTBRMFU(#k$s9?w(EExOVZv6Mht-)fytC)SS}>E2R5k}*Bmz^y?CXEt*E zsG~m%h&-{JON$UCJ8nA|1k4sE(#A|883^%Vq*A=)uGPr2u0}|~4uQ2Rv2|EaO&rw| zKD1-4f`Gv8)w-~`$BM@pu~yQDo!BL>e7C?6M{^t#psOgFNTKw#by%LeN5x)zNkE}T z;#QIY@PMO+QisXF+mE1vhXfi|%q^snF>SpzcCXr5;6z<9UXodfd15km5E3Frj_=O8U6`9kuXdq?iL>o;wuUc32bzr zVrR9C_a1>B#}t!fbMCQAML3=0vBfKc6G`igOpvbD;cA5Nn1V+IYF4z-!72`;nOT~O zoi!9Zen%LDjkFKFG7OF~Wmlj~!AT?97fW%wPi{XUuxr&(5;9L`jEun`8Ne|aBw>MV z#a2>n@zp;mrD=r^LwHI7%gR;;6RwfxS9*xO%usYjJ@05j5K8a`|JmLjf#X1)U{R4W1W07$Va1mX!6n2);^ET*X%>Sz~@%`pa5LZ*c9K- z!?s}^TCfov*o+6czYBiKZO9%?vRnB^B{o$CFK5j;0s)SKd+xU1Vciu@Dj-#O?8QCy zF=|#IcZ|Rn9l;Hy;Qfx^?T+BaQgF8;_yI?-Rti4o2ySr%H9SjLi@-9I{I^C(6xk}BW)d;YXJ`i-I}}o20G`kF6g0;H($rT`Y&sq z8+f>55&X=&4|n_39k+0w=HB5fClxhhg{iGUzG|Aw2J>B8LNB!+33`^$$4P%s$*)wk zFJWLr^JvNfp1gs5XehXbRMspaQ$eE} zHAT*65}Eoq$+#%x}^7lzN)I{tZcSJG{yTVXiv~Phs{ekH*y`Xxc`WukxI=Q9&u^D@B+R?G!eGaPc`pVrgw|{ z^8~Nq2@GR|<43rTd5$hSMgE0-Oq5>!G1`ZE97PlQi8w|~7@ZhIkbP)3kq0tAJ}PdlXZomp06OBy^c3zIpFL~&MNrF`e$VO zJ$kE2{27-xbD>2n;4SsoQxJ`7eznb#d}CClSx+V$MEHJ&9Q9%l9tb)c9~(}VIfyAWdDW~@OP(N zc&*mgC!fpY;=NNuK~%vgpSEoMGFnk{7b*MnC}~Xs%luDK-92R$Sd^9uY*70${kM7z z-n(-qhy76R&LK~>@m_+qZMI$7y+pHTGTMG+f1s}5*Bm$TF3+>={>?#6x*osf{s70T G@cj?H6WRFy diff --git a/bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService$Translator.class b/bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService$Translator.class deleted file mode 100644 index 6b0222202e54496c09bd2729e439cc4f096a883d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11678 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 J13Ho1{|C9@*53dC diff --git a/bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService$TranslatorPair.class b/bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService$TranslatorPair.class deleted file mode 100644 index 31d5c425bdd237092bca9f59e6c8a76b41c3e0d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1113 zcmb7DYikoh6g@YuHF51@o7T5httCmt0TB^e3N>1(#wu*c_sKfMsoPDN-4yj#DOdzQ z_yhb=;+@@8lQdxburqhgeVjY@%>MlK{Re=DSa*;k?0k|!1|l9rB8WxLC>4oVnPVL& z5g#U@?h1dW?Z0Zb_MZ3|zScG}ibI+7%^RtWg92gUKpsmG%BUw^cMnvM5K3`kbkrkw zt-nq`#Wo3rCae+GtJbSbaD$q9cu#-B4|AbCJ@P zj&!n3Sg(zg7}Ad*8EL&kcsWDhZ0xpLq1k_{D#&BO#d$0e^0j)W48oF&B1+a;cH!V0 zVZNm!wLduQD$}<8+llo98J^x}2o{oeIwmxy-T(g-rhwa8%a)%`-)+lSTHY6v=Vlmg*L6^Il1NxP!Z> F{00Ts28;jz diff --git a/bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService$TranslatorUnsupportedOperation.class b/bin/za/ac/sun/cs/green/service/smtlib/SATSMTLIBService$TranslatorUnsupportedOperation.class deleted file mode 100644 index d1a791f8ec0c2239e137a58d9901da3d9db60dd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 611 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 ma(Y~&3aNq-8u%M$D|zVrofsD3ANVJq@nK`h zwK9!)l<;VImRBf`@N5fdp>&2a6Bj%%VHjYBKLCE<7k=Y6;5YgUh3~z)vZYuyoha-3 zIQN`$&;6Wp@1NfJ)o%bC!5bO^0;#2JI-5%uONDf6;7Tv=df&#I5cGLN6VJ!?G-fQFDj)0kB-$4l2{OlK-PlQ#w8V|Ff^pUyg#?E8a3_li{%I8@8j zCce`FUD~&@d25NflNU+_*Scm-TSbe?2MPt-&AOIdpzimK+0I;gzC`i#NpseA%)xxN zSnSu(EYP~q7IkbzBn&P$P>%);Nr7e+tdeWx)8`#~!E{{9Eb3@QB!uk(jVk0R-|b=u z?-i)OCZjH8b{g1)-2#!K>H4d02t3p_wsr!Ou45JE`qz)NR}6W_)E~lLfvr^*Q_5Bd z`vtbQ&Df>FWz*T&mdh6G0)yo2Tq) z`*Nw1o{>opvJkoic2r9$mr|=fgpd;G+eGuKWJ=*WSayEZ#36E7%Y?VN5DpWjP4qAI zc#6F|@U?0SjTxkd3@Hz_Plqr`moge2+k6W=;-Z@^ zxH_hAQQCc+6^*V$j}gv#Vi(C`*dV*S?-2>P1R&|BMVP#=+2sU!YsEvXW)w3#@LYT z&KtNYyLICeQ?h@}KtWB9sObd**VXjE_$dwKeOrxfjH<)P@j7u(lKw9WJXzC!Ki4+V z(f{stB27JG;0BgRr(<3(k$i#uHPEZX)i1?5K7x;F_$ZTS?WP$h@*Z#vJd2MDM0ww^ zH*UM*rF>o>QK{J1B4PUkMc3|_bJ>LmZsJo0K8@!X(mC^fpUO)s;9vFW3_fGvv-q4q z$dXCQj8m8OsC4%W2EK?Fc!_$BO*wKh*mg-?<$*<(fqfgsjoDSsc-EM}A`5OH$Ev*P zigJR<6*;O8*!=9-(8enCQr?yp>>l}HnGVWZv*(WT@b1dP!_!LRXhYoT(%;roNz<%5w|k9^ax zRnIn`Yia~Y^RJMj9m~*v&PD(RzYS`z6;ZYgPXLW*VlRvs7YDG#mx`+~;8g@U3Y=fT z*32>zzd*|hTG@KwY)5=se8*k9?_x)MPkf)(I1q358lCZjULzgvmW>tkWZpyz-Fa}V z^DZ7*^Qi+m_3z?$H{#fXZP?3y`*0BZ(TfAT)Y@y17F)^lwE>sSkTftPOZW+_#vJqmVFSvpX1Mo!suaV8v9h}Sr4^A#4*H`b2 z&wArs98U(-M1wbB1=WINgBsMl!MrEkN$D;%9;y}&sll)}XnVrRu+&|zX7uVAP0r|Q zCb9xYo|8yMmf`jpNkbm-hx($)=v(-3GI|d;`x=vtoxj8<1GtAXckz60Q?jwEvL8z{ z-9{qO6wAGg#za#h_7b$<9RwMn&nIHH(VU3Msc0e=dSz`!o=Z?cdI8OB56CAC5f~)P zr*M?dh(|Gud5o|QpT;*Zir4u(`2zv?8=oTo#5mq2BLCq#Bgm&hGp58|z7-z9w8-G1 zI^Wm56ZC=KDn{@ne3>V{UmU?#*a{#mI`LI}jhS^+?7}U!g47qr*YP4To5#Os_eJvZ zEdGjbvZb;AJA8|+5WRT=-)1XJpKjqcTRJ^k!gtt;(7&trF22Y8y^R@sA3s2peoo_u zcnOX4b{H??6*ST3Ui^ry7=FwcFhzZ-JM{Whjy#Oue?>pGXb>8P)Ne`ye|#CO|2Z1! zG~5)d1Sdr630V?etBLnx+)5+y-tq47mQ)jO33Ua$9@IYUWp+KFebU#lyBX+ZcIzdf zS{ZepPPNv>RF!W6}$-xE9B-L^7tcPPk(`pzhglJa9wQYJ4Ke^ z7rel)QmL1z#J|f_;vb5|I@_zBkr@Ka_7m=A(}XYjKV G$^QYxL{BOJ diff --git a/bin/za/ac/sun/cs/green/service/z3/SATZ3CompareTest.class b/bin/za/ac/sun/cs/green/service/z3/SATZ3CompareTest.class deleted file mode 100644 index ded4a1fd7f1ad25fe6783beca80cae78ea36e240..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10644 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 M&-!89D6l5-C%my|LjV8( diff --git a/bin/za/ac/sun/cs/green/service/z3/SATZ3JavaService$Z3Wrapper.class b/bin/za/ac/sun/cs/green/service/z3/SATZ3JavaService$Z3Wrapper.class deleted file mode 100644 index e1f5cb3371e639d1de5101e4d731fccd6d57a2bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1868 zcmbVMT~`xV6x}y`42&Zx7!;*-ln+Tj#)4HOlonG^Xu#G`Xm}fjYZy&tvSubM>L2Q> zwiVWD)~auP=#S`6X}j+vhDhi`ork$I=VPC9_C4qP`S)+X1GtADG$aJ(UfGuISYg$( zoX{!;QhHV>g9F!*)~i`7zqGkCyJjEQ`MPX$XLdWVD-{`N=oGm4f-0+IdqwN%?hENe z0v%3tC~z(3_+_i?I)NYh&m#qu^}R?QMj3(b&@UaxKwzldDj%z8)Z=<#WP6Sjn9qG| zk_u2-Ei$!<)RsVJ*58x85V&BV7dp?J>&cC3c~=IT_HKy*`*Xfym$vM{RsRj) zxuT3#n>j5^q&_|?ozas924Rqlg+_Mg^O5bmT(>K6JRKcKYPcqFDdxBuxh3m~9q!XW z#}JY|_(Y(q%vwr4xWTfbpemK-rh!`+VYQViuVZc^clwSp?UGcxNW+-G)&IIh9izCd zDwrT!jSz8)OfQq#QuL+`bfH_v6s9%Y5g0hhWBJgLmB{ry1D4|8LM3p$D6W4qupO!4 zGq%u){j;hUxnd@ zU5|2eZDV!b)OF0@fhuK=m(t2s9hKE6i+KYXEbzKi^Lu*&cUn#B&7Wzd@q?T)3S!Z~ zm-vbu8Toakz-4yP=`v`07Y`J{Sp#2VnGWTb^|27RPKUNTY0Qiw{jmWJJ*pe_-B1nV z^CFqA$7pRK4u)W(CtIR7NuqA>!vXlQ@_q;&wnHtnU^FOemn;&rmjm>^j&6Qu)uI?a ztDuurq38W-;K&tMjb-xmHkwx42^g!MCxdLs4nrAg;EYfIzlFivntKf_9>_ zFuxLtQ=Yoo7d*T8cMb;a&hu}Kr+T`?FX(&2j|49A-5raEaVeI7uKgHjxICtfdIo<+ z-yhKUeqDno9OH6<7_X`6h%x%&L~anvWZ+v(tShmF&a_FyGn^B67Kg}Vlc!qV0^egB`oDiQu_*um diff --git a/bin/za/ac/sun/cs/green/service/z3/SATZ3JavaService.class b/bin/za/ac/sun/cs/green/service/z3/SATZ3JavaService.class deleted file mode 100644 index e1620e94b3f4a5cadfc52a0347019d0d16277a24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3200 zcmbVOYjYGu6g{2nGRbCmBoH78kRT5?31opq1i~wc0T+|yu^}-5fnhTwLpC$Z%xsJi z-%or$QAAO{$XBIgK`E`0FIHJ)mBkFMcvPv1W0_U-=d?;n2# zuo+(~C=+O#(jrX20lX(QO6^ zGN`30>QGN!37aEXpn;$zO63)(gupTt3M!=c3KflLBAN8=k`gcTb1jH0eIHN}#2kV7 zJ%*{rGvlXpyH7in;!YT}`WCXO-p@BDuRthWlvQA{ zzuW>r4@+Q^uf_#6+M9F!Da{;-bXrzQ*Ua`1+OR=EM4;NsrI~{&He!>2GNGk1`hn97 zAUx!UpJ^xk%ispP_T#k`^<5dwTe!3Q9v!3)YGoOYG2kpr+&jR zxLEE;nOof|_F^BaP0AXP)n^--(C`ta*%Af;l)x8*1EN^DUj zkJpkZJu;#gRbk+az&tLmkndhDF88ZFav#b>WS}XS3dX5b$!5saHWe1qtnBHGGs+|i zH}@-$r%{P{0aHS{Dl(X$xi-w@HinOuR?dPs|SMm+Ws{a zuj9OcO5$0$6G3{Ns5fqBOnJz%PfittSB9wp&L;IH{Tp5 z&y|R=geF`qIo7MC^G94LVP)*3zSoe4VC~)4tTwrU$a%~(b-OF2IgaGKvUrohN*2Cy zUgPASCo7+jr?b~qBE+_g7FAIBoXeiget>O#OY3#ayMgL>%la&qTtkCwmtVum?>wJX zd@d#;u#?Z-sKg#rql34FUaaQVmK+M!U@d#Z!-EKO4*Ay1(K32e^Dpm60kmRWZhrA+ zKFZtWH?Y3U{4PJ&Sd$k0AW8Jr0X*Ky-#){p^5`2t%`y4LdBHMCEKI2%(=OHqXpyd(T z_G1MGc(e}D<2X;H6ZAXDH;tY;&f_%R$0#w*;1b6015DgvmHHKF{6Qt94#&tbaJ#6( zZM=hb$#oFF<2`zpai(AJ0X}35EBN~eA5)J`j$Obfd^_%a`;_*V_;wNU?G_f`Gxme{ zoY*^2afgcvC=d#^DQHu8x8Q4k;~n1qf-^rWI4eh{8W-)8&%fk_wG3YnqzsqwCEE}~ KtKt7Eg#H2lK55zj diff --git a/bin/za/ac/sun/cs/green/service/z3/SATZ3JavaTest.class b/bin/za/ac/sun/cs/green/service/z3/SATZ3JavaTest.class deleted file mode 100644 index 8f35f6f3b33c4d855ec2ef845d7b239e2acd15ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9727 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 diff --git a/bin/za/ac/sun/cs/green/service/z3/SATZ3Service.class b/bin/za/ac/sun/cs/green/service/z3/SATZ3Service.class deleted file mode 100644 index 31c9c2e77462ca104533cc6ffecb8681e9bbd9c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2974 zcmai033n4!6#ib5W1Qc3D%Oa#DZIq&7b~#d zzVG`kE~Fee#~sEzyASX59Tz~3AD}{Iir~K0y|gq zaucqUcFvRTv{{t7*^XSHYk0Jy5Yigr0=xf%-<$F+b4ZbjtlIFIyE?UTo(QO3NECu6}wadvrJD^q*nBn z5yjE2BZn(kGNW9Us&Exm(Rc(iLjN*vE1r$4AN2E4Jq#_4-4R6zWBM&A)sd!-XkP zk#1#t3Z4!h0e8l&z?&3^Wy1XvI%cZ-Ma%Ix`Ho^%$Nkk-VV+B>1yXnrCp0`n&sRu- zD&8YH9#u-TlJtDnIjOqnaUDohSn6pE;lAP`g48!l`dQEX*{dpnfVD-#rFb_ zoR*f3=kPq?UFaR@9qMH*R#K)IS^F1pO2bQ0R|k7%in8pRj;-Tm6_^5ZKXGSFFtk_k zx`x+SxoT*OZCCwMVZ0&GQ!CnHj;hhno9Lw$*%_X6ofB$WREzu;^Who3D)2ix-o<;2 zO5PV37R$S6P|nZR(G)(wM;bm{)El+_Rpa?%!ZtG+ZOHS@{VB^G*tD0#=Nw+69nG%v z1J{INsJk*Y(IH1F{RdNpZY2-P!=6s+ONT2kL3 zPC1~fb=Mr$wWgD2u%R`*`V210rZ=UN6*LWG)6MDCTy(};&tdD~wzJqiht{>t6|^gisTD?Udg84tl;f;kc^+j`=_(%PeLlDD8;Ibq(5Vlvhxl>}jw~B%KX&la+KEH#jyur8iPlQlT`2L?LpvVeH^ig3f-~hx zoI(e_WJXn9hgf*#WFfC#bFDxS!x#95t2$a5!nZ7YjQ0BQJ$_(To3IZ*;wNS_OFgIY oGdW9y$S?Sne7{lSCdB`y>oE;N!{z)}zb~$7XrS&hJg-CLA5q5yrvLx| diff --git a/bin/za/ac/sun/cs/green/service/z3/SATZ3Test.class b/bin/za/ac/sun/cs/green/service/z3/SATZ3Test.class deleted file mode 100644 index af2421a6aa1c5f6adfa26e404b74e536b1015b23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9835 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 biW#)GGiYnP2E5Iu{Oi^x{^{|Z1^)j5z`=R# diff --git a/bin/za/ac/sun/cs/green/service/z3/TranslatorUnsupportedOperation.class b/bin/za/ac/sun/cs/green/service/z3/TranslatorUnsupportedOperation.class deleted file mode 100644 index b619a12461ed086fb1194131eba5471fb2906fae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 463 zcma)2!AiqG5PchCV`H^i(6ivBD!2!|wd5jt3VLYGeVYz(CEbMGq?G=ZC&7as;75s* z=*=R|z_4$4GyC3re7?N{xW*uWCooT zmt|oqnm?3eRiz6Pz!w;9*g&h&%0xTOgSV@c%7!h_8Ed1fNZ@D~KdYsZxiXoYR92g8 zbe0JCH^rPnY@yr3HaY_RSR1;p7c;U`HOon05ErS+6J>RSf0};vq@6$%Z_x5@HzR>y zLC&eH{pOcIfpAjPHl;h=2s!=xHkZvjP9WG#6M~a1aSa$n@Hm0a`Nb=CUijr9yGCuxhp@%(2%*Q_Z?XCkx9uB_%aSD5` diff --git a/bin/za/ac/sun/cs/green/service/z3/Z3JavaTranslator.class b/bin/za/ac/sun/cs/green/service/z3/Z3JavaTranslator.class deleted file mode 100644 index be6fd5a7bd65928d0087bbe7f70c0171e8031536..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10408 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 diff --git a/bin/za/ac/sun/cs/green/store/BasicStore.class b/bin/za/ac/sun/cs/green/store/BasicStore.class deleted file mode 100644 index 6edbd6c0d53086d4b3084bd286189cab0f373bef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3245 zcmbVOYgZFj6x|mvgTp8y7!ehgv8Td6s0c%7@G_ch1>+pR>=s!(adW_B((J_)$ZLz{y9J zY2{77Tr~5(S@3MTX!?QlY;)4`oqSIHsi8|?-+gPU5j>Hc-wlEN1~hc*7(iUZ0fE7Gf(#tQAQ=mGKze~AiDY|a3VF!DZs-EN zS*K{vmRFW+@3yt%+T_g2yyebYo}->Ci(SDz#}_!=s*eBmo|Sj|_sYStTq_FbcRjh1 z3p{p4;7lS?6?zgaj#Y#<*hB#R`op|k3LIJVHJlRY58LcWGc#9vqv4Fe@w&%TuI2l) zGMJX-;&MY&Lf}v}J(`0|u~ZI7Z(A!GQtVds_2hbBPk5fS-VmW9jdL2#ww|2OdCr}E z>4E_h=jp++ou{1w@m9qyPU=YF73K4*0=p86lgW7Xax4mZ-M|}o zlii{6<){>afvVMw9aNCx2HsM`v@7pQpLzrh+`qN|oHnVvJsiCv@s=jh5FwkBqZnm% zAgk`C>e_QQ$H#RZsS#>&xMI478{8IK+CEnfYR>4GMz4mqIjhyUh_pE1r+ zrE6Q<^dpUJtpGOe^Ge{DhLS*EXm2>ZH2{T{DF!wV((TbIfkdOq2DBQ0MzpL{2hgc) zgsCXvJQUblR~4mp6J*+z7CBCDgA#@j<_n&$b(l)B^5U8-hiC0}UPN(3`nqWptLc4& znkd~>qH49aZoTvhrWHk+6D6k@5c4}WYs)$hmz*qnd3)MXAA{cdC-t1Fr0WF7qLaT} z=-^k0A18j82h^v8_a3hIz~FTcpKdXtgZKTZ4eU*gK0{w>^f~&U;n1&K?Z9F64qd#) zc|AysLG?P^lD@>X z81E->Iuu!AA)QR4l*(vjT6^uh*iW;c;p zppbWF(y8Z|O+Ux2P2?7+=KU97z{hn-ah3ocJKZ?T{+(ktO$_0DgPbI(KVwWcTVP>{ zq$l>a z2rX388JYZl>h;N3#%f#MwTO4E74Hr5-rQlmYh+xZd&5PjREaq75DNiXOD>5(=E)ZABkr71;~LO}#o>NnhU6OdB>bRE8 z)qT$}>S8A$&an7jzirLY8@?k$vdP`5<(V!6+oNO4yF4b=bW?XX80PY|2&k7Lak+57 z5U*OtTt*Cvf+U89z%Zg<5DBpxRUje3kgn+_-}g?BxcyE$GB`t~W;Hb9K(lpm4lm>G z2i;*f^Oj|kz+9vd&(#g}t?$BZ5+q|9vl3>A`-yg@ zsfK1Y)z?QSyx}UC!_BZ}hUO5_v3#M{^{R@?vWzSiB+QfOD<%btSYjBan%DKymcjS6 zQ>w&xA4uJ`b+cKPu*@*k1qiOUJ>59wb`p7p)aBD<*RwKmD2noz7$)*PltMHiD~CG@ zR-sZwv{s9o#|*Riyti_Y~Y0l#{L%7*o`Tk0m@}$VN0pUo90(;R(Y^1f3{? zNjxJ>m;FbYC~NR?;)NHYUbrtE^+Sv*!mu2Xuvca9mcsob|0MeGYLSJBcrcVAkOFVr zQtO;L*U-;J_xf`%c%~U1J?CV!3xiy@JiEbnbPK9oHA4|Vnowl=6xxl_9WY6e6o)a4(_ic+ z=#J)|-syUX{+XhLSEW>J<3<~|ej#_5S-C)=_zlBt+-~FU4?KvW&;B&9r+e&OIwQWU zaTkr-UrMEt{uQs2uR`BMwQYt?D%wE`~x=jMWg@# diff --git a/bin/za/ac/sun/cs/green/store/Store.class b/bin/za/ac/sun/cs/green/store/Store.class deleted file mode 100644 index 2395cbca11170740fdab30aaa35b8015b0dd6de3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 747 zcmah{%SyvQ6g|^w)22RJ-|v-=7QxxL>#8CJp&%G=KaFFIgqbi&6#8i{`~W{nyfX>t zqL|Gbm^qJo@7%BNk52&CIQGzBIGGDBLY@_hhZ&EIl!|A$Hj)SS^svOxdlhejCqhO1 ze)cNEoS~h)6#0{WR}9U;@R6ZqWU39loDHT6EQ>r&_=BTJGqQqaB#C`KnEsjvxrtRY z8veN|^F|CEqL=UWqRNNCC((`8i4;`lMNL#iq%14DQ@MBwCbH`*#kGR*m6S7qdjxkD=s|s82cL^w}oWw53hNMaksjG*&sOn`uD>UM^^< z{HIv+K$=)2@mx?{?sNS>7bcXG*w*R0O}euEwHU~d)(_~?VlATuyI>yL4mARH(R0|xhQm#4Io!sM!(Hq-+{XbqGaS;{z|jx*0M6?G diff --git a/bin/za/ac/sun/cs/green/store/redis/RedisStore.class b/bin/za/ac/sun/cs/green/store/redis/RedisStore.class deleted file mode 100644 index acdbe6dca238fa185e11f53f5c3422b297e1c45a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3299 zcmai1TU!%X6kUfzCdNS|-lbH)sw70C;H^cih(TkySb|t=s}5m=(U3_e6TGzcZteYE zdw=#-`zhM`wXglYKKU#9;$P_3cAYaZBrxg&GiUa>?6vk@d!O*vzrXzfU>kncP$Lk% zXe5kGqEO5wGKIv1W16`{!L=PT;h5uAAu%MMX=%_96j=Ar<@=3-l~D@?wBb~La`5P| zfJh0{_1L+BYvkM!BU>~BfOb!yW_(PbvCngo$y#R4EhNq;mxtxEOJK2Mx{hT|8`&Pa zm~&~cas|_IEjw2-L=Gf-yN~t_pBzdaNTp968cfq=r0S?G$6 z2n2iVaWjknR_a)aRRT?qI3_x>5CUs-EJRq2p3t!fwQ}^N4&56y>!`zGX=~NdfZ7nA z5?G@0v{?mjvt$&;2DE9|D6mYCp94)t6fuEC6Q*0jdqH4V+x$Syw?yZgLWs|SkhdK| z*o-Y25(4Xe;-&ym2dAxxqGQMu>ez}7W`dYfIoF&pompt{60|uqN^!5uY$}@4uuWj~ zLxmJZCw9nW>=an(Lpha_d8_ZUa^^sBYRq(ojj^mLWhCV?VmOxkE*XRFq*V}T_mhTy z)lkQ^1v@)!I?S}+HcwFk;e1(10xSF##(J9MUtVC#BV;u{V~S$XlYUSpi=Z6S8?5&| zNkx80EioM`JB&j(tbx_MWVX5n$Ih4;SI2Yc69_SpJz1l`@GNbsRE;urg)x958U`8a z*#p#+j^{DNF2Vh2Ybu{L2aGAke_7Qbr9#%g0$(|MfM?!cw6f!-69N<2P~9||_cVu* z#tTvaqXNr)1R%+!@uH5G@G|3K1lOpD_DWUdJmqOF^G@>?zMK+gCw{iy|RpZIW42A#fTd*rgMFd{b--aSj(W zoPUsL#i6{$oHnyMF5*?DDxDlj4kcOqeuv40Z2Xr9#Il=NT&&`$Fy6ph8r~FGHQOi4 zXDj~_=Gy{2r5Mfk?$d=TayC5a*ym)&V9|u|E=go$Q8edlxA`=$vGE5`G`z=3Q79}s zks3^%&zO1H7&W|41X?Bf{!c6#&aB z>cqD?zLR%Wpdb~yfIk9?ESOSXoO=dyoVJTj#_Y9Z>#m>u(Xv^_5iP{Q`yI7dg9Uu@ z7Ye^>5aJ*2UNz>;tKPhK`Hsk2x4f>N-@JRv-w~d|Z_D ztd0e4p;11XVv+h=SQ~3tb^jJx;*oWc`WdVrh)3FKxr0qRg0Z{k9Nn}$*r46JjqTif zLjl>vXH0?H$-|pCYDGOZ(rKJDwvyB?&OeRqcm}=b;z<6gQ!r@h;uis7H}(*u9PP!k zq#NT&`$#RoeGzmMcu-N)lDoWcU*gGfuDd-pgM%~Zzl-!}#IG;{sG2|R z%{Nud&jwls1UQUlUS|8yr{JydoRr~pV-gl2w6G6smgqKpvAF61!aP$#Arl$@y`h=rT>7fM+{z0RL z&w4Z*`j3Vh4T7KYahaF)l{zl@0$-LmUnOUmxTxgZBsn)J&gA*k46Ys{xq&jC8))R!*@p27RYc1?qVRaoA-=~C#N1fo5m4y)Z_IJxtfP}3 IC3gJuKLVpOq5uE@ diff --git a/bin/za/ac/sun/cs/green/taskmanager/ParallelTaskManager$Task.class b/bin/za/ac/sun/cs/green/taskmanager/ParallelTaskManager$Task.class deleted file mode 100644 index 9d93e4c3f9acef581c1a0012c813911834f5bb70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2455 zcmbVN+fy4=9R5xc*bI!rF?h2;wD$iVYVV#M?OIvOPn$-EQda1}WCt z*zwKrKk(J@O=n6KAAID&KgoxV-`Pz9g|%TE$ewe4xBbp{zWtrQAN~0kfC+q}At7*S z+cZqe@N2GN`Np~@rE3JHf9tmCn(NXtmQBxe9ODM5Xcx$a)>>dYhE;W~n&(M3FiI?At~pYmeZy21fivZpmsg~>XJqY1_4f8G&C$|4)IqoW>U8e9i5| zIggc?TNOx^s@G))1p0Jzp*xKvp3>2Seu3m@ZdG{(bZ9uCWIj?~&6N+Uir)0> zmL)d=yXyKHUgW;^W15~$b~Z*NnuIxJn#^PuQ^e|nDgtv6OjS|07 zxh1VyKzeRHu|^!^=6OUKX&%R+WsHQBIA(Rs;R;1frIl{j&ULn-%TcX3sq!&2p=+V@)2j$yq)<1r{`0gC<0lYY&i!ZSx93+R4r&93)K ze!xA4h!p5#fFHG0`uiXM`0s8s8o>DDiPKL+KEn^Xc#MPw4Jy8?5||cmppAORNmr^h z&ysVtx={vVZmDr~KsB(ujH7%FG)&jh4&$b z**}x~wec^bS}QNvjB2dm$hI1eY^p$SuWHI%Cm7#@UOrE9^*z_^9EbB`JILgJ$Ekc_ z2dDGJ9Sr6NQ#*J%KiIZ|>~CS_Sw4rtc$aUfvfc*za0i3%a27uCs7t<$&taUyvmDh- z;Yx%vg)AA)6t+}2Q|Q`=<~fWo>Ur8yT)m*siD`ON)Q_T^e?TY?kln>-0t;SG8VY?UVP2GCDtt9JeE02;yuRq(-QfvHGLKOR_N

Jb(-BsCcP f{|6_#vvj>rR|2c}ARIr$M;z09gR!Yu)vvS diff --git a/bin/za/ac/sun/cs/green/taskmanager/ParallelTaskManager.class b/bin/za/ac/sun/cs/green/taskmanager/ParallelTaskManager.class deleted file mode 100644 index c44a9aaecdc356364b8b4896e248a8582740a0c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6205 zcmb_g349dg75{(9va{Jt0t7i$Ko{glHpKOypc_bm2sAZ>Kp+Yp&9E7gk?btm#uBJ)M!t%5{$HJZPnJ^r?r zd*9oKpT7GZ0IM;spi1DpYqYGE&lXE&HebvR*t%|J9j$m^NHeto-OhGvwpJ+UgF-9BjKb?&JjwynHg zEb9I3R>^b(LP(>9*xz$7L99YF-Bg8f@cxTWulF?tzF$|6rCit;@MK-#iVcS@OW-h(S_|yFa}+x zxd~=o1>`&Y`PN$OK#zi*1ap~ru&QDgc9X5CA7-LCE#MGFj)F^=2qJ>qH;95g0t+M7 z1KTUOOkiyU!6{;8nM}z^?8O!G@K*}l7Ky77hRCQ=l=Ym2DmZ z$Rt#$$b(5eUM%e!GU$o6DUj99iYGHsfM&Pqgcxrr$q=N^_hV22lWu)kzQmFW16L7m zT0f=D^@W7J-LzNYrJ!O6CUe!GR_t=2L4+3s$q3qa7e{&kPVVr6LXvDku>l zWkn|GtKyJEVKpm-)O=el99*N~d3Ziel9vgO89mmxSE|s97piy>Ud(JwTeJ@vg?`r2 zi!77cv_}G@>`+&Qiqm@W8=gwwr2-pz2CY(|KW*x~1*8YH;bGlelHO`L>5Y{#(}tPu z-nA`#$Z!VJUAsFw)3#n@O-|xkT&LjWERW@LSC%{#ufX-vo{y;jd2)W_ zULldQ-$f!f&I<9C5F|m|GmEhk}!Z0A)L>#K)@g546@ z$m2y;iolRXXnEeAhuy127|gnz zz-(_SK8lYKQErGbr?rH0S`bB^Vca8mQ@*6u z1a2p^T%I3SaVL%ubB^WFoLmllW-_vmtGG+XZp<+ETkKDcsL!EYc3VhFFZO3btN@Q&9~(wgR6~aXwbp z;6Z#=!9#($E87&N9;W)w;bB^^XLIl7otp(xAs9_$EJ;XfeLCE3zGtZep+e*z6 z_yaK(-Mn&{_VG+ByYHn@d8I-pIx|rmEIIwwA+r{L!QT}8RbW{;mL|E^vi$&6@n_le zCbYb4wwIkF&>iW^Q{69{qLd7NB1raFB|EQgF=R8jAmSGbxBC!KJ4{ozT{r6lMoeCP zv4pK@HUG~*91XJR=8q!{vPE{^>{$7(lC8S?W~1)D*{1Uy=f2sbCdl}8m~>TqH)f9G zv`qCe%$JXpd@Rf~AH(8I^C-?dhUJ;Nu<{sMZg)9l`CRHsU4|IWpyV`pFD1w2Sb!D$ zTFJjgoI|>K9)FyR^Y}$cuD*;&nS^+XXK*e~nl-opIgYE)DmANqgj{CW*B}Z^+DmjL3 zf&0*#tC73qygGt4Db=69G*_EaQZr6q@19Kas#Hy?_Bbvd!*i-I2E7WGWcJ)iv3<0S z+;TwRhVcg_Q+IS^1hZ2!#$X9j(@VKTD)A87=Ekp$kKZ`{#0bvM)uog%FbU;mj$lD* zrZ3gW)u-yI&efD4CtYrjr|RzgFQ}Uz#3E{(7{d#yeaR|~vb^CXqj*^=ag>(M;Q{`E zzLK7^v53!R;$sySqlNxDo1=5EmOjeSD?8{HgMPV=K6wMjH*oFVsQsL@OJX6 zq3$d34)Uv|hBbI6^{=OH{s`~l+1tp&llATiSvO9|dJkoJ65dM*9*_4;@ZbnHarau( zKZR8a`ouUfU#mbU=v8p3f=%wfK7Q|4$X=mp7{`3nO-bYK+~HB4H%?Vg&5p%&N_Ifq zb_F+&)84bDAp!;7>oH=7UhU2v6^t>cD9+aF`Ov{N5KY|bN$siX?XzCesNS_R^ z`7*rbOX!}!EqfYnJ&q4D`FyzHC?BJ^V-%xYTg<7ku8a^ZtM0-lNAc;SxtQE?2Oenn zd@44IFOFbNdFm_flsHOoWeML_LR!ANm~6aYpt6*IF;izJ72n3y?WF1^tap%VCr3TF z61!ahyRboD0AP;3hObKib0h&LWt{5+cs*hA4SbVQy4}&YIFis)N$*if=n+T^!Rm2} zjJckA#6yq-)0&+ME|^L3NAVp#WwySF#**1uYtD?~yQ6r_HPquY6iqOH6hEVx#_)@3 zRILBjTTe~3{(EnIVQ9Ua<{PLt_)|+7modyQ=Si;!rFCt>78=vQpQxsg#nV^!0{0t8 zQak42Ck4uUliopS{e3P!X%|v@{AMNacl^WWvfSq~Lwf%xiKLmmItE6btTECiRrsg- R{1=|$JIPIZ`TuED{TtoRn_&O| diff --git a/bin/za/ac/sun/cs/green/taskmanager/SerialTaskManager.class b/bin/za/ac/sun/cs/green/taskmanager/SerialTaskManager.class deleted file mode 100644 index 653053c40c0887d36fc7bcd3681f3c2965a5ec7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4124 zcmb_fYj+dZ72Vg8HL^U0V1q$`!9X6iWJ`os8XFvf1JsFQD5kVPN*T)&dtf}H%!2@V zwMm<#%{xufCT$*VKR6$gwStJ-wYvI=5B&%EEBO$z@12oknSpezcG;fCeVnt;+54Qi z{?B*+_!odZ_`8NSft^>4vQa7fp;NB-ZhzVNXZ#h;lCeSx*1k&T~teHa!Yjkv> zn;r)SPjx_Gt&UFU@~KychHMTSuu(%^V8iY3>ez(M^gU+=L?^I$VDR?9rR6O;I*=1s zJ!v`SRJbr>dMAw;+Z5=YbSs8^%3$*O9uKC2dCM2rl@!q(Ib)VI^Rih91Dd{=m=W@P z$*P#6Nwy~(KQJ6Q*`#6G3|79z!7ft;{dP=SbB+;&9zB2l|MI*)31vNku@$%y7dJv0 z8%==Si2)Qe3<`9$M69ETA%UzFn4S^16mM?}#S`)PXeUb8si90Fn+EE$I_}3VD$g-5 zQ>|<37MABt!yc+WL1%H08ukfnN|>+5m7}_Tq~k%15N=HUPJx&I2L=+n)l;5CM;%FW zeoNS|;{aHo+PvXUsZ6l)&U9io4(fOqhgcPcZI91e_N-?*kGKv6G@b~*;VF{m@;oMR z%lfPuw8+$NPQqP}Nj4U>u5O;aBx!wpnp)5LQ4z65SFb1)7J?O55oa@=>4!EEbl(b@ z8HvqEp~ZVBwAO}jrCM(a!>yhY)n1Qjj37(@#rj4}azod2U{u)stEvl0f~Iwx#7~=@ z_k{UWX!;DNbZ35+cSG4fWSRX;$Io$^)!I731oqY8h z0@C8Ini74}-gMyc<9FvSogjJ*mcaUzW)6i+h3RE+ksr0#AFcPtD5i`B^T75T=CL5Z zjgG*&fn|D)p$wjqE2=u40{dacs8&s9R&lk`T}vm3cE<=tv!Hr}@^wka)3{9S2X3@x zWs8jc=5Q6yYIugwm7|2ifsW@S>a^uN=}J+(AVu{nfgMRnw|JRy@|iH(3|#tYF&iC=>LDv|Qu31Kh+~=E)&>vEstxwx5=X+?-|Z_VHK~d`F57$ZM?59T*qC7)HU=Jir28NP^@A7HS~R{Hg4s$ zmqvlLNGpTuXrPxr>(Q^~lnJ`u&NmuUu2~$ik!8m7+@clT)&k*%F;5cVsce zmA#Ff#~M42bLUSucLnV?nc}Plp<%a%y&4A8Z;Gic0XLcB+^v&pZ7Eu^^(KkGgMkgm z+-iWXg*<>o>JX0-zSK}C$&$33Xao7l+#q3@CGcO7PcT~e3hRbzI5VQ`^GF8&Cp{J zCZDthd(qtS#@sQ^N%ne>{tkyVq$1Y7#j4IV%;=Mti}H%UGOuYal)3BsC+1IgU$_pN zHRpEwywniZaHVkiEA*t#%aUYalL69(B$|BT|ooz3ulg+|z_BRlcoQsNuC5-cpd?BV;1$ zso?_xUc!edG}}c^Z8$<8M-`Yz?Asb(woy5s(!9WDY$#DLD$<37Cz@ttvjVHApI3=b OE{M8}U=n3l`P=s?mj-kI diff --git a/bin/za/ac/sun/cs/green/taskmanager/TaskManager.class b/bin/za/ac/sun/cs/green/taskmanager/TaskManager.class deleted file mode 100644 index cb08275ce67416138e0681f53b9f1111eb21a397..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 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 diff --git a/bin/za/ac/sun/cs/green/util/Configuration$ParseException.class b/bin/za/ac/sun/cs/green/util/Configuration$ParseException.class deleted file mode 100644 index e4a80d6fa50d96886a5fa41e16bf890d85763baa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 640 zcma)3%SyvQ6g`vH#-_2Yt@XKaQL$EWTogAgZijbj~&6PY9;ew7tOaN!5| zQQ}MxrRpLK+}D}=I`{qK^$kD=Yc?!`&I6;&r%@uQAJMVmT+$>K0quwKQj8PDViC&b z8B-BIy!ZL7ac$%Y>euX!(SXS@{RRjM@s)_0djy+arpjHN(i2j|2L!!V#vJdb^&nP4 zj=Nh!f_y)`;6)IWT+E>0Acr{@Hp&Ez*8eFLPe^{6+>E$7XQO}<)V$DV!H_9o{I6i% zEJd)NZMlyMcrKgCO; zi4Q(%A|Yzx5Aa7B&kU6oY?{VwGJEEn^L^(!zkYxJ31AbOIy4676?eGngt70qq0(KDG3cQPjy+c}%vT3c z*3PVDhH>}MYc~VoGfY+$j|x{45g8|HUd!iE91zdLi`K0{w8JtjZxi8Ibm)b}b%y29 z;1aUs`Chcmuv;1tGsx|4!B(9iS?M&z1Q@1Fq+uFJVA@0mR~Zr|t1c}wCQ=yFagCgM zO?kw_Lu!nHSxif>>n3!J%f@-W*o$8_M6k~rZE9Ao+HrZi&I3>0yUL_2o?&B9enUG) zQ{v5LMGlH#bHq0EcBE|8)3}2r9YuyruN*4H#9b^?*+kEfFP)9JZ;{H@0Ygfy2t&Fh zB9(;NmZ_3;aU*C}JC}9;wJE%yfjEb5uu<#8fh%@B)%XkVWK9;!U_SPJ5meed z3`MBpKEu)g#(zgZ58(WvVUY%&pqH9JPVNRtIXQjOPLQm@$Y$j>k(?x523P2uq}u@@ zB(7kuoFHqTB4@9jAaDP`?DJF1ouKeV;pgeh5f*q&jBg147IS!q8>E>beqz7^Zqi>$ zG6RhwEaFx-&JNwBmuY`RVdWccYk1aUHk9o>W%!|w(L84~Q6g?ep9PzI&uUsx6*x){ zq$Kla3ZX$JJ4R~YqoOmFoa)jstl}PNWcmHz{AKW`0bmVlDujb|`Wq_t1|C5B13D-< A)Bpeg diff --git a/bin/za/ac/sun/cs/green/util/Configuration$Parser.class b/bin/za/ac/sun/cs/green/util/Configuration$Parser.class deleted file mode 100644 index 40013ef60b3f2c2b75ef30108d7511ba62f60b1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3402 zcmbtXTW}Lq82(NZx@o$Uwm@x5k%|SH^pau=Dn%*OR?s#rq*SVaZqub~8#Zy1K*jrA z@y??&%s9>nuZYqzR)HC3MDaFW@rE;w<7FJ*9cO^?JG)81CJ#X$vghpCbN>JP|L;5h zIXQjdt>XaNuwOxeK;vF5poIhRq!|du1EZF%n}KA)hy*&L<_=>tX=w=~YS#5@R$R9f zxCKhbwB1@DqM4(CzTq)FoDlF>(P$#5?a~FxdoF$sB`m`nZ5L4DVa+skOCZpbpTCf^ zfNKjAJB@ft{mdYio4bw>6C=jgAb4@nr>=ECffVXQRtjA-fHoYld5(s)$e?B!@;x=^mRt!m=a==As7Tl>!;B@VqggR2 zGlAB6-{qJXplaK_OxiLPb*LBU%Nch_w{{z0z5ViSEAUgg`O#o=EfIO)L!%_3NuWC? zpzM9to-6DO?m@|IKt&6dQ$wac!ITB^PSrqkTsPZ`(25lb+5{T%i^pE3VkNGn&*0kL zE($Ui%Isk39FG$8^(t0@M0@p#7%PTTD&`S-RV6M5E)$n83RF?1|YU zIeASdPr+Jls+sQAC5_04Zh6otP`23|H=}#ZS{6E~liI~zbf8Nz*ex(W2LvAp>A-pw z8*mHJYO$DZjxasBre?uSxo-EMM?f@t5M*P!>{qc-Cd-qEIu+E55-gB%8c?wrEJGe` zWTbN^p|b+zsVrx+**isU?N)42F(f%H?CD>-sVgX1x%N!;JTJiK1okSpM_@^gN!dVD+>84p#o@3Xw-3HGd1jb}&DOVVv)_uwbSq)# zaVqQqffD;@Z%$>d*^7tph=PX&=H*(W;!!*%P)rU|hKPS@Ubp1>0-p2SlZqhP)2 z%{Pjyosy30k}C%}Do%ys)DmwfnzX`tw_%@6|GK+0%K!z`4e|!k8PVc#oz#}hJd=wu z0-(6QLp;WXl(|EKe?8pIj)H=QDfd@`MCROXW$_yY) z7%E>kg`4E}N!(n1D<4g=)62&s`lhhyL}S`Tm76{$5jupIGhS{xh#k($?N0N5o%yTW zOboq9b4Rdk5_cT}3AzOEhy$2m?wA2J1Iu^~rJ0v)2QU2DC{yjSX*EeAaEj7+pQ1R8 zh4_#}eZ&*}W30d@=*Fkm&UP4|A&$?v3%|fVe2M+|3J35tUd0)_fp56#3}=3aZ}B~T z#t--vXYm()6h$~IXj@d{1F;N0*_5uQKuK0wF6>3Hi!{#`H82q+y-N^8%oa`yI&n9@ zy6JIaYU}_}Ib#;FFNSgsr3!rKu~7kU!O6cd_dK?w`xQ&8XpzS^JxJNVLR(VyE18nA zW7uQUem}EFHXY6z9l9s+V6f>u%#rh&j^Xi>NFEj!GgnP~z%Qs`thH?G@EfK1JO9W0 zVMpnAyriS#eMN2xAwA=1_6oS7oN>tQA>;5soI@K?^UFTI7vLE@%hu0zC9Gi2am2^= VdA5S>3v4UdzR0$f?Moe1{{a13kNf}t diff --git a/bin/za/ac/sun/cs/green/util/Configuration$Scanner.class b/bin/za/ac/sun/cs/green/util/Configuration$Scanner.class deleted file mode 100644 index ab79f42717c476b99491396d05ae25c9679ba5ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2822 zcmb7FTT>Hf7=B&|B*YbC(6oq$6j75PM(cqpR6ztqBUn+W_T&=Quo^dMvQew{+}h*x zrqh|~l^1omwVi@a?X-7wroW}XpzYK??`{-?jze$u`@VO-ecr?Kyzl=0&riPq*nuyD zs1bBrG1F!?U9LFkY&o4PS(cNoxOP6>S8&eSxk|}&?Sj)bk~JO2Dg_Y`M9!HP&2-*$ za_Qmmb5_px&Ld%WYc)n-&L2u=;M>vE99b?!+R$S(sgNR1ogJoVALYU^$2t zf*p&?>6lq6TaP~#1o{dSRs#gj7-+<@Fly0kAc9qb+C*|x->f!JhkD(uH4sFo0dcej z@tmN2aX!5|8d#68Ab4`<$k6cEkiu;+(15V+HW^p~BZQ=YCITB+iuy2j9R{{&Fo80) zAXt{M9c!p^VcaU6Fvs(xAet#;&HSiYvh`dw29y^;dT|wgq%);DXSsvEs#YYD3oB3l ztjk4DeOnjFUz;zZ5ua%EZDrlB0TK zpMf6qGA6TFw44c6YwlIQO}Z9lQFYlB0@b`EK3;L-XA2d__u8+R1M{G&UG+4mL+r=6 z?ZjI{ILtn2)%Y?7j$#L^>K1&2Fq$x|X)Wh%*YC!qBd(b}f7C2ixeNOR)&^6hoiK1x zg%cR+J=(8|7&EXFyXb;)2xw=LXHxY)q}ZjnuNrtwacldBN5XgmW)NotO|$f9!<$*x zDj66@R$$oWu}Ryt%0)9v-31bT$pk92wa0PZ zK;APQ_e|>3F;GzGkX_DLE?sHSn)N}aJ)nYD)5`+(AMvLU6$2L)V%Z~z;nD#+XS*R> zrr1t8B`aIVIrbH5%B#0Wk)Zi0pjYvB5Z9iVxITLZ-od-fDQ`JBchVaWgJE37`vyM1 zhkTJ`$$H60ATgNi&%)C>U{6Zo8_{_G4?5E!lHN-G|nGn z!RpU~!txr96=#I}=hP#r^NYJ0onGF`vE!{AI^N1*14JS^0eKGcOG=dYqdWz8YQjqH zuF|52?Wy)@#8P+hY-;l~T2i&sSd;nz>!#6`io~a}F%?ZrBbA!L=I?pE25CN9)wOWq z$x<{*BbsCxRTDv6mSdwtk&-5C<-Hj1(*?HSd9J$C;Aa32xmzNoy z*6$Qf^EtnsZL@HGJrn;~PyUqVhbNb+^?Xnj!xW|&=*F8^O2aEu#}vL(!#%uy17X%| zVhUfYA(FU-<-C(q1$pLco;m58&pkF<{^u8Npi?=zi(+O9k#@Dt;LS1p*1zH2eE3I- z>>W`ZvQD1!O;7N9iTv{N0xHQgwS4>GLDjBL=s6|}*^HocaDr{&^iJbh*@_Lajlb;Y zu~W9ATXvvFb|NFYFe058lNT@{yOEbYC`cE_Q8$Om9$c5b_)7NS8|lHf(u+H?ANRQa zOzhvJe-394s+{GKBxi4tD-}o-4dF;67W*43g6K5i5mQd8;_-<=MeVc*W+J-(PtHAV$O4zWcC*`kLLlOxzHN9SmuqZ*b56F^OD hC3Wx-_ciz!*SW4@(VFlHKBGmre$F+{^^2b7e*tLaYLEZ` diff --git a/bin/za/ac/sun/cs/green/util/Configuration$Token.class b/bin/za/ac/sun/cs/green/util/Configuration$Token.class deleted file mode 100644 index 2baba48a1ba26ee89f49252c7f54209d993e313e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1640 zcmb7EQEwAR5dJo2`_9fagoCC83UxzhZHMHbB%u&DiJKY-acsnqAgfOsvoQzGUO3+c zg@4k20R{wWRm3xYrtL%9he}mvHwIh+683}lW_IS=@0*$3SO5O}0>Ct`nHXT0c)(rW zaNDtT8*R543L)J%@>}jwAUFMH9P-Eyxoork`%wKD?)(@O0OseYfxJxS+n48o>rMYsJngB1mP4PiK(%kQrP z>D%G0SWxJhT)w{^WiXFL6APrXr~SL_NNm|C;d_QO4@17&2)1__3cZ|b8+Sw_n(J-M zYuB>swW&$fHW^C2Y2De%_ccnYaF=W>;WEQaFWORzx7&03YtmaLb(3h8GhPsf4ROiW z&H3LAoKo6Js^>Q)kK&NJx6p&B0E&I_ou~8cWhq6d35vD}x^t&K>IyR?^@Ff@md4AV z*Th^LRU;12N<*zznqj@tpz4*Tks=*6H^A^wHIrl~Y1R*5m~ak~^%L3ZckdUly5ktm zp=bE?F-Em{Ea7~v%@f+pCY>*}c~YCFQqEV}%xSY=IuqKQw00ULCJ;!&a-$i3@WTk0hf9PTqh@>KraaiFw e$}hn_oM+$)MGjyYSM|Dripr#XhE>!SNB;u@%W>2I diff --git a/bin/za/ac/sun/cs/green/util/Configuration.class b/bin/za/ac/sun/cs/green/util/Configuration.class deleted file mode 100644 index 7e9b267f647e523266ffc9ec861018bec707c9aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7358 zcmb7Jd0-UP8UMY_CbQWL0g`|O2!xw#0xN=7q8uXV)+8Jo!JuM?&5*2YcGKC}aA>Vk z+gdN`(blTf+KV2x1(X0{Jo)-Vj{;aG=4c2A%-dr`jYKq?OGgvgXt!mW>1fVQrlPAe>FvqxoMqU_Oj<)w zV8Z1_zY$Ft>F(&dZI_z~Tc9kPN%fnSz|>YBJLgGjEdnK}Ot(}~P(jzMhPbB7>6qQzOZ3a7&VxzVUoc3A_Qt$9VcOmKxMaSd)yGHUDz;+hvgs= zIx3*c)^r`EC<|i->NU(1m@*oQI%Z)uqvJ%xj05u%_`xYH&()zJBwO=!lp{>vTa#(C zJ=eRn+z){-(6wQ?nyES3;fUS>DiQIwr z;r+6he?V^R4JVSC4z5T>cn9v(@FA9w6NpF-)o~Z@cJ`;$JxqsXrdclYYfS|dH|>@R z+=Gv3xR>cK?iK9NaUVWPRFk&JlT?OBm&rrM##}iKd>o(D@Ch!AqJey`j{W!)S9;pq zMFJ09>29r+5q?I;XK_D?#mzMClpt0-f4JO!A~OS@*YO1$;8tUq-N`IHDhyuYQ#1U) z&s&q35;!C)&I1D5PH?oJ<&l(es);5x4{ckRv#f(byV1)% zE0E=)4)hVfB_})&w{^cU`KTp^k4g-`B+%kZ{JiE^R^;(BWMwk8MfzeOKTNzswiSxhvh*$P;*4$20gI!BBB?>QVNtn1<&BW){slhugIotJf&* zQ#``&FnOlbyUguIE@f{rQaRE=Fi?T#b-aKd6JmL>P$ziahEh3VWD_KMPDNx*j(ZIV)-J_9(o<&9|uFcyA}w1=FMTm!Vqj@gu?GRMw;Q zSAoW&tvpV#bU&{&@_5o=Sj)$gj$lLee;V6~Ilig{<&RJY(3y)_#$zePui=Zw_MHx>rDKp(|_o(}KEG$BJUK8c4 z1I3gpmz-;VNK`PBDy3dNYhv6GDyb3e8GEgydx0667|%6dv|H$irDOb(kTg=sJ*Krr zUcKa9SMtW;kT+%iris=94~Sz}re?@c6rX#tzzW|zWaLhmzY`Cy>qTQr1lo?*n8#C} z`s@}EuA_J+XC=(FN%aMRnJ<1NS}ajyrH!T2rllZ}UvnylpZ?30K<;PEvuazKm_g?H zY-}Tgo*PdX(mwZlx21_$EC$CnxFfSe9^gvV6SKGll<;F%5LNO!3|m$5tBHE@n~8ez zOAVj$L&`W*@^?JnECkfJ`p6MXh*XIIR3Aodr13DOMH&ZCcNlXbO@}e>Aaw&+z~8CL z`Yg^glXhlvo;j4w<=Z?gWPiP54-JU$O}OgkF;jzu2CysD-F zEN*Rl95eYgr|~G34WM~HCbr4fLs(gLE)~`)&6uk>CDM2V7d(b_ZB37(f?d<7vO%d_ zI80@;SEW;_T_>HT83!mI(zRuD z;@T2XHz|1E;0p&CP$gDwwMeHV7K)y38xT*21un1(B<7ofdL>b;!_x{AIUC?8}X0S!Xq zMV~)?<7UquAoHKMC^^I%Jb$m@bU`|5NfwGp z)R8Pm%B(z$y`5Fp9>KfGzv~8YBXcA(x9(x=>x?uu9l2oKZtxm*-BTR~c?CfZ+g zF^-^Qkclp$r}4U@@$8RzgLI|D0b0WEfc1d0Q1FzyP*xmQ;7u~{N5%}?S;w2{=0&U? zoy^M?5^*yFxWp6eibAj}h^`D4q~w-;MI?aBC^abEhKc;}BnwYO z$*XBtmOC25_g#mp@dNyj4u{z%d0(Q~J{dytHK-vfN$fKIS?cjqq2pNKDY`|+#5h@I ze$*z~n}Uy^rn97KMtlH2Xna58`Ddmrp5|Pbq&IuPV8GO1XSW`73x$$>meZ zKhV8c1eILDGYH5bbnhfETz3JR3@)R85wOdT+WkLk&e qA&7F94~QwEmd^;Gw7B)L@Ug55ApzgVCpT45$LCBw>-n6$vi1#pZo(h{ diff --git a/bin/za/ac/sun/cs/green/util/DummyTaskManager.class b/bin/za/ac/sun/cs/green/util/DummyTaskManager.class deleted file mode 100644 index 38b29e9b5838810ce50e1d6d5d166db82fd1fc4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 923 zcmaKq+iuh_5QhKBZa3R>p(jeAoC;E}n_63!#Hnm&5j+)K zA#uS2@KA_x648Z5Tx1-N=l|wl|NQm+2Y|=eju8=tpQVtgaHSEc6H}{{5vA9ecvva&8vBEnJ$12uXN?6CW2K9p14xdHzCD@A7V;`6h7~A#fA4Y@?=7#eKo4CQ2 za1&c>Lt#%UKR_2n)v)!sg7_ge1rcuHHcR<#FlZ1D84>W85StYugoS__LAYCGy!RVe CrOvPb diff --git a/bin/za/ac/sun/cs/green/util/Misc.class b/bin/za/ac/sun/cs/green/util/Misc.class deleted file mode 100644 index 41499d0e15e129be4e7c81c287e288b1b7d69822..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1338 zcma)5%Tg0T6g`~;CJ7T>hC~pffR7Le;}ai=sGw9?hGVDTxuySuAHXq;DM&ITdvR2eLYhGl z&HGyociR*0c@*OekS9;5n8ZnjsBjI3ySBrS$_9_{Ui%=(7ZjXgNFQ{>fADfkm^H&0 zz!YW_Oq1LPB-%$+oWWVr(lTCA2a|31j=mE3`9tmY!Q;qaRyH=rFc#=`NbGf4F|Q(z z1+oTjGz_c8kndI6rEkEzAgNzaanVz0gEz~>Qo>$V$*EUK8Q1pN9Hky~oPm*(Qa=7s zgHZ2lhAFnBy3&eA<&zfk_mUj|ZQ*EFsrmvljCUPwzd+u8$m83Mw$F1Ns0Y67X*PyV zXSON)r8H4-x&C5}H-i5Zuh=a|H&%uGaWVOU7vxh(S~48{c_2h9`k^!`6lpY*1JRe; zL-f739j8%l%W;54)i0nqK~W5Y7$T5iT8A*=fqWzA2*nR`U!dmpG0N};{iDZsXg$HO z_7Rz9^ZPi>@EPa!kS)K%SblC7bAOVweoBGH@b=gD{4Or-5L^V3$~2-h#^~}mU8*8Y zt1OY2BO148UL_KeX3nR8MO>qZ$ly9|5cM><=Ozk7Hj5b)=}Z_)w4b7ktXjlvn*FLf al)FpOAR>v-4@@YSQji%Tlx50>u<{#PdP?sA diff --git a/bin/za/ac/sun/cs/green/util/NullLogger.class b/bin/za/ac/sun/cs/green/util/NullLogger.class deleted file mode 100644 index 4a167f678638fcd6de5952eb73841f00cf225366..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4902 zcmb_eO;a3I6g`g_7#JoY;VTJW0*T2$lu05)6ObfgFwqGh5R4?zG&7H(Q%w)m-2=pO z;lhO*H*T_U;l_mvt=T&XhdU%FLB4D_blSq?15g;Pg{t+wf;B8a3@g#-9~9 zCO5adXLk%cZ%M}$=zEy0UaY4l1)8UFmT8;bv_LF9vLXdqQfNez zKwH+diVO*+fQnk5C=v&EcYtr(8U?|QIlO0gsnLwgD*&>?Uk?R#b!z@SD~@&!a%l)0jlpJdo3M?DMlhe$+v>ZJl>p;&TTS~VPQ zw0M#v3I0{OO{84P-U7Ln>rG7z^#J;Ho0`d9V&!fAvmmcV#jc7#S}N~^&%CbT+v=P zNs#zD6;pvmzBx3`cbA=WrI+JK( z*H=jv@?g%`r1(3_4g?dU84Ci`c#=jwultw4K$sfk?xwWf@H-(X5fW2*CABk0ZWg!Y z9&jr;qhILk52QzQCLNGu-@KDH=)Nl#42QCN-!7hBWhYLSs;2}++({%MR@8`TvV|sn zJZj=)K@QNfveKcB*Fx;&rTt-w=#}hC6Ez0%QJ^P8k3GcXk}7?(CO7o9{jZNP-gFGn zHpJ+&g+TZtfS%5x843E6FZ7nCJO7$vepN7in0h7>B&zy zRyj^1X}qBc9uqhxVU@}k6~VMWStmhR`9?+cW)#(>m!#s|@Ttb4s3u;Lig$>qGU(7$ zHFJJJQB~(W?~9-Fyf2*d8C=p}HFJJhfmP>xC0JQ`&iM>3N5MX*1Gb#=SE56IbmY*l zM2G&Q4j!q#ccUS`ih!8L4LXH4sRnXoymfdl{JI9%jA~>8@8h=45H3Z0 z%;PUG`zzgpJ^UMm;d0 z);?cJ|6PDSra^}AF&2-m!}EY2^ev`7Cb;%2VVSN&xL*(0_Yq(#_=G_Dn;;-+sxqn{ z0#TJk9l`^As%>i?*&l1rui~MK V3~gD{?H4uNUPDf~nOCVJ{{vF9I<5c! diff --git a/bin/za/ac/sun/cs/green/util/ParallelSATTest.class b/bin/za/ac/sun/cs/green/util/ParallelSATTest.class deleted file mode 100644 index b451f3e20ac0264ac6fe27a9a77d0fbd7e9dc7ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9946 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 diff --git a/bin/za/ac/sun/cs/green/util/Reporter.class b/bin/za/ac/sun/cs/green/util/Reporter.class deleted file mode 100644 index e01e2c735dee66edbcf4a80b10603838b586877f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmX^0Z`VEs1_l!bPId++Mh1ndME%5M{o>L*{p4c(^rF<%JpIy=%pCoo)Pnq?lGGx0 z1{OvJfvm)`ME#t^ymWp4q^#8B5=I8LBCrBR26YV|gluq0QD$DcHKvGW7$XB$aDHh~ ra;jTqPAVehNGBTz$tuy-yC)>Z_0p)%O2o)1pXiAN1`(ND11yhE^6P!_tHh2fFM$O2}ogz%U=x8L{vo@K1T51ebZt zBWGZV;daE5C1ZA^ffXuWI!b%oE#MyRGt5Y?l5f8;ysWk_sq3gfc>UJRliEK=F~2PX z4;e~V;#m~Qz#2nF4oMsXj~Nzkcv#8h2E*2wV>zxx3R|wUu6b&R!0PNCb)r?GcotQL z^$A2pob37D7ts%ci03>isB5ts4BHd+JJ94N%|zA<3{rWwZqMGG%usC!62krnu|0_SjHUI vs8btQzz)iIg~ceddK@vy%)l0v^Mo=iqK>DuOOba5+w|j@qSGD1OyT)ocD@t3 diff --git a/bin/za/ac/sun/cs/green/util/SetTaskManagerTest.class b/bin/za/ac/sun/cs/green/util/SetTaskManagerTest.class deleted file mode 100644 index 5e185c9660f76c0f41e2993427f3330510bfc186..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1308 zcma)+?NZY~6o%g|g|s0`TgpdKQBhN=^Yg|kdOg7Bmjd&gY zDUQr|0bZ2jN!pnfi8D@Svf0hayYD{doc#Lz<0pU>)HNg+%3rw2Tc#g4X3IA%PYA~h zl(fxVq4v1{X`4IT65gKhm4+lk=8zwA)8>w4zCJh0_aCPT9Bz85-% zkTx)k5r(mbbi_{3J|G!>U<-y^!)whDQFRm^I*MuhrM>o)g&1J`kbj9Wt0 zx#K#LXzlPek;@lLjehX1@}y(cLQ6Ld+`?^!QD3N@*%OAf;>GBTD}$2Vq!OY9hWUS; zr0zN&q!oA(VIA`*hN&(wEEnUl7h$b+_x+1zt<(&^Uoub$OC{avDN_MuQ8i%VF2iNw zFu;wWN)%$e4P?R`h$lWnxNl$?D-5ZSX~>vi{2a?@kwPD0O~Wd|?-$LM?^Es#Ji=oJ zgTAHNi_ZbKNn~-5a1Y)9;oeHv7bCuF9}ACRCeC}85yS8iRT}9|#^WNHE+X1FPA0;8 zE current thread ) - -Other Threads: - -=>0x00007ff72c00a800 (exited) JavaThread "Unknown thread" [_thread_in_vm, id=3249, stack(0x00007ff734676000,0x00007ff734777000)] - -VM state:not at safepoint (not fully initialized) - -VM Mutex/Monitor currently owned by a thread: None - -GC Heap History (0 events): -No events - -Deoptimization events (0 events): -No events - -Internal exceptions (0 events): -No events - -Events (0 events): -No events - - -Dynamic libraries: -00400000-00401000 r-xp 00000000 08:02 1723339 /usr/lib/jvm/java-8-oracle/bin/java -00600000-00601000 rw-p 00000000 08:02 1723339 /usr/lib/jvm/java-8-oracle/bin/java -01123000-01144000 rw-p 00000000 00:00 0 [heap] -8ab00000-d7300000 ---p 00000000 00:00 0 -d7300000-d9c00000 rw-p 00000000 00:00 0 -d9c00000-100000000 ---p 00000000 00:00 0 -7ff71d000000-7ff71d270000 rwxp 00000000 00:00 0 -7ff71d270000-7ff72c000000 ---p 00000000 00:00 0 -7ff72c000000-7ff72c035000 rw-p 00000000 00:00 0 -7ff72c035000-7ff730000000 ---p 00000000 00:00 0 -7ff7303bf000-7ff730646000 rw-p 00000000 00:00 0 -7ff730646000-7ff7308d3000 ---p 00000000 00:00 0 -7ff7308d3000-7ff7308e8000 rw-p 00000000 00:00 0 -7ff7308e8000-7ff730a1a000 ---p 00000000 00:00 0 -7ff730a1a000-7ff730a25000 rw-p 00000000 00:00 0 -7ff730a25000-7ff730ddb000 ---p 00000000 00:00 0 -7ff730ddb000-7ff730df5000 r-xp 00000000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so -7ff730df5000-7ff730ff5000 ---p 0001a000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so -7ff730ff5000-7ff730ff6000 rw-p 0001a000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so -7ff730ff6000-7ff7317fb000 r--s 00000000 08:02 663226 /var/lib/sss/mc/passwd -7ff7317fb000-7ff731803000 r-xp 00000000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 -7ff731803000-7ff731a02000 ---p 00008000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 -7ff731a02000-7ff731a03000 r--p 00007000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 -7ff731a03000-7ff731a04000 rw-p 00008000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 -7ff731a04000-7ff731a0f000 r-xp 00000000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so -7ff731a0f000-7ff731c0e000 ---p 0000b000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so -7ff731c0e000-7ff731c0f000 r--p 0000a000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so -7ff731c0f000-7ff731c10000 rw-p 0000b000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so -7ff731c10000-7ff731c16000 rw-p 00000000 00:00 0 -7ff731c16000-7ff731c21000 r-xp 00000000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so -7ff731c21000-7ff731e20000 ---p 0000b000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so -7ff731e20000-7ff731e21000 r--p 0000a000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so -7ff731e21000-7ff731e22000 rw-p 0000b000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so -7ff731e22000-7ff731e38000 r-xp 00000000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so -7ff731e38000-7ff732037000 ---p 00016000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so -7ff732037000-7ff732038000 r--p 00015000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so -7ff732038000-7ff732039000 rw-p 00016000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so -7ff732039000-7ff73203b000 rw-p 00000000 00:00 0 -7ff73203b000-7ff732043000 r-xp 00000000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so -7ff732043000-7ff732242000 ---p 00008000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so -7ff732242000-7ff732243000 r--p 00007000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so -7ff732243000-7ff732244000 rw-p 00008000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so -7ff732244000-7ff73226f000 r-xp 00000000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so -7ff73226f000-7ff73246e000 ---p 0002b000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so -7ff73246e000-7ff732470000 rw-p 0002a000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so -7ff732470000-7ff73247d000 r-xp 00000000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so -7ff73247d000-7ff73267c000 ---p 0000d000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so -7ff73267c000-7ff73267e000 rw-p 0000c000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so -7ff73267e000-7ff732685000 r-xp 00000000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so -7ff732685000-7ff732884000 ---p 00007000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so -7ff732884000-7ff732885000 r--p 00006000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so -7ff732885000-7ff732886000 rw-p 00007000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so -7ff732886000-7ff73298e000 r-xp 00000000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so -7ff73298e000-7ff732b8d000 ---p 00108000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so -7ff732b8d000-7ff732b8e000 r--p 00107000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so -7ff732b8e000-7ff732b8f000 rw-p 00108000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so -7ff732b8f000-7ff73385c000 r-xp 00000000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so -7ff73385c000-7ff733a5b000 ---p 00ccd000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so -7ff733a5b000-7ff733b34000 rw-p 00ccc000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so -7ff733b34000-7ff733b7f000 rw-p 00000000 00:00 0 -7ff733b7f000-7ff733d3f000 r-xp 00000000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so -7ff733d3f000-7ff733f3f000 ---p 001c0000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so -7ff733f3f000-7ff733f43000 r--p 001c0000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so -7ff733f43000-7ff733f45000 rw-p 001c4000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so -7ff733f45000-7ff733f49000 rw-p 00000000 00:00 0 -7ff733f49000-7ff733f4c000 r-xp 00000000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so -7ff733f4c000-7ff73414b000 ---p 00003000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so -7ff73414b000-7ff73414c000 r--p 00002000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so -7ff73414c000-7ff73414d000 rw-p 00003000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so -7ff73414d000-7ff734162000 r-xp 00000000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so -7ff734162000-7ff734362000 ---p 00015000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so -7ff734362000-7ff734363000 rw-p 00015000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so -7ff734363000-7ff73437b000 r-xp 00000000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so -7ff73437b000-7ff73457a000 ---p 00018000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so -7ff73457a000-7ff73457b000 r--p 00017000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so -7ff73457b000-7ff73457c000 rw-p 00018000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so -7ff73457c000-7ff734580000 rw-p 00000000 00:00 0 -7ff734580000-7ff7345a6000 r-xp 00000000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so -7ff734676000-7ff734679000 ---p 00000000 00:00 0 -7ff734679000-7ff73477c000 rw-p 00000000 00:00 0 -7ff73479b000-7ff7347a3000 rw-s 00000000 08:02 1702645 /tmp/hsperfdata_19854382/3244 -7ff7347a3000-7ff7347a4000 rw-p 00000000 00:00 0 -7ff7347a4000-7ff7347a5000 r--p 00000000 00:00 0 -7ff7347a5000-7ff7347a6000 r--p 00025000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so -7ff7347a6000-7ff7347a7000 rw-p 00026000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so -7ff7347a7000-7ff7347a8000 rw-p 00000000 00:00 0 -7ffd2f589000-7ffd2f5aa000 rw-p 00000000 00:00 0 [stack] -7ffd2f5d1000-7ffd2f5d4000 r--p 00000000 00:00 0 [vvar] -7ffd2f5d4000-7ffd2f5d6000 r-xp 00000000 00:00 0 [vdso] -ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] - -VM Arguments: -jvm_args: -Dfile.encoding=UTF-8 -java_command: za.ac.sun.cs.green.service.simplify.ConstantPropagation -java_class_path (initial): /home/19854382/rw344/green/bin:/home/19854382/rw344/green/lib/apfloat.jar:/home/19854382/rw344/green/lib/choco-solver-2.1.3.jar:/home/19854382/rw344/green/lib/slf4j-api-1.7.12.jar:/home/19854382/rw344/green/lib/choco-solver-3.3.1.jar:/home/19854382/rw344/green/lib/com.microsoft.z3.jar:/home/19854382/rw344/green/lib/commons-exec-1.2.jar:/home/19854382/rw344/green/lib/jedis-2.0.0.jar:/home/19854382/rw344/green/lib/junit_4.8.2.jar:/home/19854382/rw344/green/lib/libcvc3.jar:/home/19854382/rw344/green/lib/org.hamcrest.core_1.1.0.jar:/home/19854382/rw344/green/lib/slf4j-simple-1.7.12.jar:/home/19854382/rw344/green/lib/trove-3.1a1.jar -Launcher Type: SUN_STANDARD - -Environment Variables: -JAVA_HOME=/usr/lib/jvm/java-8-oracle -PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/opt/openmpi-2.1.2/.openmpi/bin -LD_LIBRARY_PATH=:/opt/openmpi-2.1.2/.openmpi/lib/ -SHELL=/bin/bash -DISPLAY=:0 - -Signal Handlers: -SIGSEGV: [libjvm.so+0xac64b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGBUS: [libjvm.so+0xac64b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGFPE: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGPIPE: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGXFSZ: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGILL: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none -SIGUSR2: [libjvm.so+0x920f80], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO -SIGHUP: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none -SIGINT: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none -SIGTERM: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none -SIGQUIT: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none - - ---------------- S Y S T E M --------------- - -OS:DISTRIB_ID=Ubuntu -DISTRIB_RELEASE=16.04 -DISTRIB_CODENAME=xenial -DISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS" - -uname:Linux 4.4.0-130-generic #156-Ubuntu SMP Thu Jun 14 08:53:28 UTC 2018 x86_64 -libc:glibc 2.23 NPTL 2.23 -rlimit: STACK 8192k, CORE 0k, NPROC 31180, NOFILE 1048576, AS infinity -load average:1.05 0.66 0.60 - -/proc/meminfo: -MemTotal: 8023112 kB -MemFree: 130540 kB -MemAvailable: 39744 kB -Buffers: 3432 kB -Cached: 508040 kB -SwapCached: 0 kB -Active: 7229800 kB -Inactive: 471864 kB -Active(anon): 7197800 kB -Inactive(anon): 451420 kB -Active(file): 32000 kB -Inactive(file): 20444 kB -Unevictable: 96 kB -Mlocked: 96 kB -SwapTotal: 0 kB -SwapFree: 0 kB -Dirty: 52 kB -Writeback: 0 kB -AnonPages: 7191332 kB -Mapped: 179488 kB -Shmem: 457992 kB -Slab: 76604 kB -SReclaimable: 35524 kB -SUnreclaim: 41080 kB -KernelStack: 11552 kB -PageTables: 52848 kB -NFS_Unstable: 0 kB -Bounce: 0 kB -WritebackTmp: 0 kB -CommitLimit: 4011556 kB -Committed_AS: 7695540 kB -VmallocTotal: 34359738367 kB -VmallocUsed: 0 kB -VmallocChunk: 0 kB -HardwareCorrupted: 0 kB -AnonHugePages: 0 kB -CmaTotal: 0 kB -CmaFree: 0 kB -HugePages_Total: 0 -HugePages_Free: 0 -HugePages_Rsvd: 0 -HugePages_Surp: 0 -Hugepagesize: 2048 kB -DirectMap4k: 149292 kB -DirectMap2M: 4941824 kB -DirectMap1G: 4194304 kB - - -CPU:total 4 (4 cores per cpu, 1 threads per core) family 6 model 158 stepping 9, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx - -/proc/cpuinfo: -processor : 0 -vendor_id : GenuineIntel -cpu family : 6 -model : 158 -model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz -stepping : 9 -microcode : 0x84 -cpu MHz : 1599.992 -cache size : 6144 KB -physical id : 0 -siblings : 4 -core id : 0 -cpu cores : 4 -apicid : 0 -initial apicid : 0 -fpu : yes -fpu_exception : yes -cpuid level : 22 -wp : yes -flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp -bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass -bogomips : 6816.05 -clflush size : 64 -cache_alignment : 64 -address sizes : 39 bits physical, 48 bits virtual -power management: - -processor : 1 -vendor_id : GenuineIntel -cpu family : 6 -model : 158 -model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz -stepping : 9 -microcode : 0x84 -cpu MHz : 1599.062 -cache size : 6144 KB -physical id : 0 -siblings : 4 -core id : 1 -cpu cores : 4 -apicid : 2 -initial apicid : 2 -fpu : yes -fpu_exception : yes -cpuid level : 22 -wp : yes -flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp -bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass -bogomips : 6816.05 -clflush size : 64 -cache_alignment : 64 -address sizes : 39 bits physical, 48 bits virtual -power management: - -processor : 2 -vendor_id : GenuineIntel -cpu family : 6 -model : 158 -model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz -stepping : 9 -microcode : 0x84 -cpu MHz : 1599.992 -cache size : 6144 KB -physical id : 0 -siblings : 4 -core id : 2 -cpu cores : 4 -apicid : 4 -initial apicid : 4 -fpu : yes -fpu_exception : yes -cpuid level : 22 -wp : yes -flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp -bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass -bogomips : 6816.05 -clflush size : 64 -cache_alignment : 64 -address sizes : 39 bits physical, 48 bits virtual -power management: - -processor : 3 -vendor_id : GenuineIntel -cpu family : 6 -model : 158 -model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz -stepping : 9 -microcode : 0x84 -cpu MHz : 1599.992 -cache size : 6144 KB -physical id : 0 -siblings : 4 -core id : 3 -cpu cores : 4 -apicid : 6 -initial apicid : 6 -fpu : yes -fpu_exception : yes -cpuid level : 22 -wp : yes -flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp -bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass -bogomips : 6816.05 -clflush size : 64 -cache_alignment : 64 -address sizes : 39 bits physical, 48 bits virtual -power management: - - - -Memory: 4k page, physical 8023112k(130540k free), swap 0k(0k free) - -vm_info: Java HotSpot(TM) 64-Bit Server VM (25.111-b14) for linux-amd64 JRE (1.8.0_111-b14), built on Sep 22 2016 16:14:03 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8) - -time: Mon Aug 13 20:34:26 2018 -elapsed time: 0 seconds (0d 0h 0m 0s) - diff --git a/hs_err_pid3254.log b/hs_err_pid3254.log deleted file mode 100644 index e2d5cab3..00000000 --- a/hs_err_pid3254.log +++ /dev/null @@ -1,375 +0,0 @@ -# -# There is insufficient memory for the Java Runtime Environment to continue. -# Native memory allocation (mmap) failed to map 87031808 bytes for committing reserved memory. -# Possible reasons: -# The system is out of physical RAM or swap space -# In 32 bit mode, the process size limit was hit -# Possible solutions: -# Reduce memory load on the system -# Increase physical memory or swap space -# Check if swap backing store is full -# Use 64 bit Java on a 64 bit OS -# Decrease Java heap size (-Xmx/-Xms) -# Decrease number of Java threads -# Decrease Java thread stack sizes (-Xss) -# Set larger code cache with -XX:ReservedCodeCacheSize= -# This output file may be truncated or incomplete. -# -# Out of Memory Error (os_linux.cpp:2627), pid=3254, tid=0x00007f7c37375700 -# -# JRE version: (8.0_111-b14) (build ) -# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.111-b14 mixed mode linux-amd64 compressed oops) -# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again -# - ---------------- T H R E A D --------------- - -Current thread (0x00007f7c3000a800): JavaThread "Unknown thread" [_thread_in_vm, id=3260, stack(0x00007f7c37275000,0x00007f7c37376000)] - -Stack: [0x00007f7c37275000,0x00007f7c37376000], sp=0x00007f7c373743c0, free space=1020k -Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) -V [libjvm.so+0xac5c2a] VMError::report_and_die()+0x2ba -V [libjvm.so+0x4fc50b] report_vm_out_of_memory(char const*, int, unsigned long, VMErrorType, char const*)+0x8b -V [libjvm.so+0x922ae3] os::Linux::commit_memory_impl(char*, unsigned long, bool)+0x103 -V [libjvm.so+0x923039] os::pd_commit_memory(char*, unsigned long, unsigned long, bool)+0x29 -V [libjvm.so+0x91d33a] os::commit_memory(char*, unsigned long, unsigned long, bool)+0x2a -V [libjvm.so+0x991ac3] PSVirtualSpace::expand_by(unsigned long)+0x53 -V [libjvm.so+0x981bd7] PSOldGen::initialize(ReservedSpace, unsigned long, char const*, int)+0xb7 -V [libjvm.so+0x2d88ea] AdjoiningGenerations::AdjoiningGenerations(ReservedSpace, GenerationSizer*, unsigned long)+0x39a -V [libjvm.so+0x945e96] ParallelScavengeHeap::initialize()+0x1d6 -V [libjvm.so+0xa8dd53] Universe::initialize_heap()+0xf3 -V [libjvm.so+0xa8e2be] universe_init()+0x3e -V [libjvm.so+0x63c925] init_globals()+0x65 -V [libjvm.so+0xa719be] Threads::create_vm(JavaVMInitArgs*, bool*)+0x23e -V [libjvm.so+0x6d11c4] JNI_CreateJavaVM+0x74 -C [libjli.so+0x745e] JavaMain+0x9e -C [libpthread.so.0+0x76ba] start_thread+0xca - - ---------------- P R O C E S S --------------- - -Java Threads: ( => current thread ) - -Other Threads: - -=>0x00007f7c3000a800 (exited) JavaThread "Unknown thread" [_thread_in_vm, id=3260, stack(0x00007f7c37275000,0x00007f7c37376000)] - -VM state:not at safepoint (not fully initialized) - -VM Mutex/Monitor currently owned by a thread: None - -GC Heap History (0 events): -No events - -Deoptimization events (0 events): -No events - -Internal exceptions (0 events): -No events - -Events (0 events): -No events - - -Dynamic libraries: -00400000-00401000 r-xp 00000000 08:02 1723339 /usr/lib/jvm/java-8-oracle/bin/java -00600000-00601000 rw-p 00000000 08:02 1723339 /usr/lib/jvm/java-8-oracle/bin/java -009af000-009d0000 rw-p 00000000 00:00 0 [heap] -8ab00000-d7300000 ---p 00000000 00:00 0 -d7300000-d9c00000 rw-p 00000000 00:00 0 -d9c00000-100000000 ---p 00000000 00:00 0 -7f7c1fecf000-7f7c20066000 rw-p 00000000 00:00 0 -7f7c20066000-7f7c202f3000 ---p 00000000 00:00 0 -7f7c202f3000-7f7c20308000 rw-p 00000000 00:00 0 -7f7c20308000-7f7c2043a000 ---p 00000000 00:00 0 -7f7c2043a000-7f7c20445000 rw-p 00000000 00:00 0 -7f7c20445000-7f7c207fb000 ---p 00000000 00:00 0 -7f7c207fb000-7f7c20a6b000 rwxp 00000000 00:00 0 -7f7c20a6b000-7f7c2f7fb000 ---p 00000000 00:00 0 -7f7c2f7fb000-7f7c30000000 r--s 00000000 08:02 663226 /var/lib/sss/mc/passwd -7f7c30000000-7f7c30035000 rw-p 00000000 00:00 0 -7f7c30035000-7f7c34000000 ---p 00000000 00:00 0 -7f7c340ef000-7f7c341df000 rw-p 00000000 00:00 0 -7f7c341df000-7f7c341f9000 r-xp 00000000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so -7f7c341f9000-7f7c343f9000 ---p 0001a000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so -7f7c343f9000-7f7c343fa000 rw-p 0001a000 08:02 1723448 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so -7f7c343fa000-7f7c34402000 r-xp 00000000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 -7f7c34402000-7f7c34601000 ---p 00008000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 -7f7c34601000-7f7c34602000 r--p 00007000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 -7f7c34602000-7f7c34603000 rw-p 00008000 08:02 1831505 /lib/x86_64-linux-gnu/libnss_sss.so.2 -7f7c34603000-7f7c3460e000 r-xp 00000000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so -7f7c3460e000-7f7c3480d000 ---p 0000b000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so -7f7c3480d000-7f7c3480e000 r--p 0000a000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so -7f7c3480e000-7f7c3480f000 rw-p 0000b000 08:02 1832019 /lib/x86_64-linux-gnu/libnss_files-2.23.so -7f7c3480f000-7f7c34815000 rw-p 00000000 00:00 0 -7f7c34815000-7f7c34820000 r-xp 00000000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so -7f7c34820000-7f7c34a1f000 ---p 0000b000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so -7f7c34a1f000-7f7c34a20000 r--p 0000a000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so -7f7c34a20000-7f7c34a21000 rw-p 0000b000 08:02 1832026 /lib/x86_64-linux-gnu/libnss_nis-2.23.so -7f7c34a21000-7f7c34a37000 r-xp 00000000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so -7f7c34a37000-7f7c34c36000 ---p 00016000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so -7f7c34c36000-7f7c34c37000 r--p 00015000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so -7f7c34c37000-7f7c34c38000 rw-p 00016000 08:02 1831977 /lib/x86_64-linux-gnu/libnsl-2.23.so -7f7c34c38000-7f7c34c3a000 rw-p 00000000 00:00 0 -7f7c34c3a000-7f7c34c42000 r-xp 00000000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so -7f7c34c42000-7f7c34e41000 ---p 00008000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so -7f7c34e41000-7f7c34e42000 r--p 00007000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so -7f7c34e42000-7f7c34e43000 rw-p 00008000 08:02 1832009 /lib/x86_64-linux-gnu/libnss_compat-2.23.so -7f7c34e43000-7f7c34e6e000 r-xp 00000000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so -7f7c34e6e000-7f7c3506d000 ---p 0002b000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so -7f7c3506d000-7f7c3506f000 rw-p 0002a000 08:02 1723475 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so -7f7c3506f000-7f7c3507c000 r-xp 00000000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so -7f7c3507c000-7f7c3527b000 ---p 0000d000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so -7f7c3527b000-7f7c3527d000 rw-p 0000c000 08:02 1723424 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so -7f7c3527d000-7f7c35284000 r-xp 00000000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so -7f7c35284000-7f7c35483000 ---p 00007000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so -7f7c35483000-7f7c35484000 r--p 00006000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so -7f7c35484000-7f7c35485000 rw-p 00007000 08:02 1832027 /lib/x86_64-linux-gnu/librt-2.23.so -7f7c35485000-7f7c3558d000 r-xp 00000000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so -7f7c3558d000-7f7c3578c000 ---p 00108000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so -7f7c3578c000-7f7c3578d000 r--p 00107000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so -7f7c3578d000-7f7c3578e000 rw-p 00108000 08:02 1831975 /lib/x86_64-linux-gnu/libm-2.23.so -7f7c3578e000-7f7c3645b000 r-xp 00000000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so -7f7c3645b000-7f7c3665a000 ---p 00ccd000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so -7f7c3665a000-7f7c36733000 rw-p 00ccc000 08:02 1723479 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so -7f7c36733000-7f7c3677e000 rw-p 00000000 00:00 0 -7f7c3677e000-7f7c3693e000 r-xp 00000000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so -7f7c3693e000-7f7c36b3e000 ---p 001c0000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so -7f7c36b3e000-7f7c36b42000 r--p 001c0000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so -7f7c36b42000-7f7c36b44000 rw-p 001c4000 08:02 1831990 /lib/x86_64-linux-gnu/libc-2.23.so -7f7c36b44000-7f7c36b48000 rw-p 00000000 00:00 0 -7f7c36b48000-7f7c36b4b000 r-xp 00000000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so -7f7c36b4b000-7f7c36d4a000 ---p 00003000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so -7f7c36d4a000-7f7c36d4b000 r--p 00002000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so -7f7c36d4b000-7f7c36d4c000 rw-p 00003000 08:02 1831994 /lib/x86_64-linux-gnu/libdl-2.23.so -7f7c36d4c000-7f7c36d61000 r-xp 00000000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so -7f7c36d61000-7f7c36f61000 ---p 00015000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so -7f7c36f61000-7f7c36f62000 rw-p 00015000 08:02 1601572 /usr/lib/jvm/java-8-oracle/lib/amd64/jli/libjli.so -7f7c36f62000-7f7c36f7a000 r-xp 00000000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so -7f7c36f7a000-7f7c37179000 ---p 00018000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so -7f7c37179000-7f7c3717a000 r--p 00017000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so -7f7c3717a000-7f7c3717b000 rw-p 00018000 08:02 1831981 /lib/x86_64-linux-gnu/libpthread-2.23.so -7f7c3717b000-7f7c3717f000 rw-p 00000000 00:00 0 -7f7c3717f000-7f7c371a5000 r-xp 00000000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so -7f7c37275000-7f7c37278000 ---p 00000000 00:00 0 -7f7c37278000-7f7c3737b000 rw-p 00000000 00:00 0 -7f7c3739a000-7f7c373a2000 rw-s 00000000 08:02 1702645 /tmp/hsperfdata_19854382/3254 -7f7c373a2000-7f7c373a3000 rw-p 00000000 00:00 0 -7f7c373a3000-7f7c373a4000 r--p 00000000 00:00 0 -7f7c373a4000-7f7c373a5000 r--p 00025000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so -7f7c373a5000-7f7c373a6000 rw-p 00026000 08:02 1831979 /lib/x86_64-linux-gnu/ld-2.23.so -7f7c373a6000-7f7c373a7000 rw-p 00000000 00:00 0 -7fff147f2000-7fff14813000 rw-p 00000000 00:00 0 [stack] -7fff149c9000-7fff149cc000 r--p 00000000 00:00 0 [vvar] -7fff149cc000-7fff149ce000 r-xp 00000000 00:00 0 [vdso] -ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] - -VM Arguments: -jvm_args: -Dfile.encoding=UTF-8 -java_command: za.ac.sun.cs.green.service.simplify.ConstantPropagation -java_class_path (initial): /home/19854382/rw344/green/bin:/home/19854382/rw344/green/lib/apfloat.jar:/home/19854382/rw344/green/lib/choco-solver-2.1.3.jar:/home/19854382/rw344/green/lib/slf4j-api-1.7.12.jar:/home/19854382/rw344/green/lib/choco-solver-3.3.1.jar:/home/19854382/rw344/green/lib/com.microsoft.z3.jar:/home/19854382/rw344/green/lib/commons-exec-1.2.jar:/home/19854382/rw344/green/lib/jedis-2.0.0.jar:/home/19854382/rw344/green/lib/junit_4.8.2.jar:/home/19854382/rw344/green/lib/libcvc3.jar:/home/19854382/rw344/green/lib/org.hamcrest.core_1.1.0.jar:/home/19854382/rw344/green/lib/slf4j-simple-1.7.12.jar:/home/19854382/rw344/green/lib/trove-3.1a1.jar -Launcher Type: SUN_STANDARD - -Environment Variables: -JAVA_HOME=/usr/lib/jvm/java-8-oracle -PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/opt/openmpi-2.1.2/.openmpi/bin -LD_LIBRARY_PATH=:/opt/openmpi-2.1.2/.openmpi/lib/ -SHELL=/bin/bash -DISPLAY=:0 - -Signal Handlers: -SIGSEGV: [libjvm.so+0xac64b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGBUS: [libjvm.so+0xac64b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGFPE: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGPIPE: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGXFSZ: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGILL: [libjvm.so+0x91f950], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO -SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none -SIGUSR2: [libjvm.so+0x920f80], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO -SIGHUP: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none -SIGINT: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none -SIGTERM: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none -SIGQUIT: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none - - ---------------- S Y S T E M --------------- - -OS:DISTRIB_ID=Ubuntu -DISTRIB_RELEASE=16.04 -DISTRIB_CODENAME=xenial -DISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS" - -uname:Linux 4.4.0-130-generic #156-Ubuntu SMP Thu Jun 14 08:53:28 UTC 2018 x86_64 -libc:glibc 2.23 NPTL 2.23 -rlimit: STACK 8192k, CORE 0k, NPROC 31180, NOFILE 1048576, AS infinity -load average:0.97 0.65 0.60 - -/proc/meminfo: -MemTotal: 8023112 kB -MemFree: 122380 kB -MemAvailable: 34748 kB -Buffers: 1628 kB -Cached: 523276 kB -SwapCached: 0 kB -Active: 7221608 kB -Inactive: 491204 kB -Active(anon): 7195008 kB -Inactive(anon): 458972 kB -Active(file): 26600 kB -Inactive(file): 32232 kB -Unevictable: 96 kB -Mlocked: 96 kB -SwapTotal: 0 kB -SwapFree: 0 kB -Dirty: 136 kB -Writeback: 0 kB -AnonPages: 7188364 kB -Mapped: 187572 kB -Shmem: 465712 kB -Slab: 76492 kB -SReclaimable: 35468 kB -SUnreclaim: 41024 kB -KernelStack: 11584 kB -PageTables: 52948 kB -NFS_Unstable: 0 kB -Bounce: 0 kB -WritebackTmp: 0 kB -CommitLimit: 4011556 kB -Committed_AS: 7699652 kB -VmallocTotal: 34359738367 kB -VmallocUsed: 0 kB -VmallocChunk: 0 kB -HardwareCorrupted: 0 kB -AnonHugePages: 0 kB -CmaTotal: 0 kB -CmaFree: 0 kB -HugePages_Total: 0 -HugePages_Free: 0 -HugePages_Rsvd: 0 -HugePages_Surp: 0 -Hugepagesize: 2048 kB -DirectMap4k: 149292 kB -DirectMap2M: 4941824 kB -DirectMap1G: 4194304 kB - - -CPU:total 4 (4 cores per cpu, 1 threads per core) family 6 model 158 stepping 9, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx - -/proc/cpuinfo: -processor : 0 -vendor_id : GenuineIntel -cpu family : 6 -model : 158 -model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz -stepping : 9 -microcode : 0x84 -cpu MHz : 1700.000 -cache size : 6144 KB -physical id : 0 -siblings : 4 -core id : 0 -cpu cores : 4 -apicid : 0 -initial apicid : 0 -fpu : yes -fpu_exception : yes -cpuid level : 22 -wp : yes -flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp -bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass -bogomips : 6816.05 -clflush size : 64 -cache_alignment : 64 -address sizes : 39 bits physical, 48 bits virtual -power management: - -processor : 1 -vendor_id : GenuineIntel -cpu family : 6 -model : 158 -model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz -stepping : 9 -microcode : 0x84 -cpu MHz : 1660.156 -cache size : 6144 KB -physical id : 0 -siblings : 4 -core id : 1 -cpu cores : 4 -apicid : 2 -initial apicid : 2 -fpu : yes -fpu_exception : yes -cpuid level : 22 -wp : yes -flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp -bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass -bogomips : 6816.05 -clflush size : 64 -cache_alignment : 64 -address sizes : 39 bits physical, 48 bits virtual -power management: - -processor : 2 -vendor_id : GenuineIntel -cpu family : 6 -model : 158 -model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz -stepping : 9 -microcode : 0x84 -cpu MHz : 1688.046 -cache size : 6144 KB -physical id : 0 -siblings : 4 -core id : 2 -cpu cores : 4 -apicid : 4 -initial apicid : 4 -fpu : yes -fpu_exception : yes -cpuid level : 22 -wp : yes -flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp -bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass -bogomips : 6816.05 -clflush size : 64 -cache_alignment : 64 -address sizes : 39 bits physical, 48 bits virtual -power management: - -processor : 3 -vendor_id : GenuineIntel -cpu family : 6 -model : 158 -model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz -stepping : 9 -microcode : 0x84 -cpu MHz : 1679.812 -cache size : 6144 KB -physical id : 0 -siblings : 4 -core id : 3 -cpu cores : 4 -apicid : 6 -initial apicid : 6 -fpu : yes -fpu_exception : yes -cpuid level : 22 -wp : yes -flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp -bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass -bogomips : 6816.05 -clflush size : 64 -cache_alignment : 64 -address sizes : 39 bits physical, 48 bits virtual -power management: - - - -Memory: 4k page, physical 8023112k(122380k free), swap 0k(0k free) - -vm_info: Java HotSpot(TM) 64-Bit Server VM (25.111-b14) for linux-amd64 JRE (1.8.0_111-b14), built on Sep 22 2016 16:14:03 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8) - -time: Mon Aug 13 20:34:31 2018 -elapsed time: 0 seconds (0d 0h 0m 0s) - From 95d61cf599cf221e36c1903e48dee2f6ce475d7d Mon Sep 17 00:00:00 2001 From: Kyle <19854382@sun.ac.za> Date: Tue, 14 Aug 2018 02:11:21 +0200 Subject: [PATCH 56/59] Test cases adjusted for bracket placement --- README.md | 2 +- .../ac/sun/cs/green/service/simplify/ConstantPropagation.java | 2 -- .../simplify/SimplificationConstantPropagationTest.java | 4 ++-- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 1f0eeeab..f936f9fe 100644 --- a/README.md +++ b/README.md @@ -2,5 +2,5 @@ Status](https://travis-ci.org/kyledavey/green.svg?branch=master)](https://travis-ci.org/kyledavey/green.svg?branch=master) ##Notes: -The ConstantPropagation visitor is able to pass all the given test cases with only two discrepancies with placement of brackets in the output. Extra test cases were created during development to try accommodate for other possibilities, however due to the task of "test-driven developement" it is not perfect. +The ConstantPropagation visitor is able to pass all the given test cases with only two discrepancies with placement of brackets in the output. Extra test cases were created during development to try accommodate for other possibilities, however due to the task of "test-driven developement" it is not perfect. The two discrepancies have been adjusted so that the test cases pass on Travis. diff --git a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java index 82b1e035..7979bc19 100644 --- a/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java +++ b/src/za/ac/sun/cs/green/service/simplify/ConstantPropagation.java @@ -1,7 +1,5 @@ package za.ac.sun.cs.green.service.simplify; - - import java.util.Collections; import java.util.HashMap; import java.util.Map; diff --git a/test/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropagationTest.java b/test/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropagationTest.java index d0d6fe7b..125252e7 100644 --- a/test/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropagationTest.java +++ b/test/za/ac/sun/cs/green/service/simplify/SimplificationConstantPropagationTest.java @@ -142,7 +142,7 @@ public void test06() { Operation o3 = new Operation(Operation.Operator.EQ, z, c); Operation o = new Operation(Operation.Operator.AND, o1, o2); o = new Operation(Operation.Operator.AND, o, o3); - check(o, "(x==1)&&((y==1)&&(z==1))"); + check(o, "((x==1)&&(y==1))&&(z==1)"); } @Test @@ -159,7 +159,7 @@ public void test07() { Operation o5 = new Operation(Operation.Operator.EQ, o4, c1); // x+y = 4 Operation o = new Operation(Operation.Operator.AND, o2, o3); // z = x * y && x = 2 o = new Operation(Operation.Operator.AND, o, o5); // z = x * y && x = 2 && x+y = 4 - check(o, "(z==4)&&((x==2)&&(y==2))"); + check(o, "((z==4)&&(x==2))&&(y==2)"); } @Test From c2856e1b2deb3c9e743368bc19a98ec7bb885fc4 Mon Sep 17 00:00:00 2001 From: Kyle <19854382@sun.ac.za> Date: Tue, 14 Aug 2018 02:21:36 +0200 Subject: [PATCH 57/59] README fix --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f936f9fe..6a594566 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -#Green [![Build +# Green [![Build Status](https://travis-ci.org/kyledavey/green.svg?branch=master)](https://travis-ci.org/kyledavey/green.svg?branch=master) -##Notes: +## Notes The ConstantPropagation visitor is able to pass all the given test cases with only two discrepancies with placement of brackets in the output. Extra test cases were created during development to try accommodate for other possibilities, however due to the task of "test-driven developement" it is not perfect. The two discrepancies have been adjusted so that the test cases pass on Travis. From f9851015bb2b6e24af3e243882ae49f8e34c908d Mon Sep 17 00:00:00 2001 From: Kyle <19854382@sun.ac.za> Date: Tue, 14 Aug 2018 02:22:20 +0200 Subject: [PATCH 58/59] Final --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 6a594566..9329418a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,4 @@ -# Green [![Build -Status](https://travis-ci.org/kyledavey/green.svg?branch=master)](https://travis-ci.org/kyledavey/green.svg?branch=master) +# Green [![Build Status](https://travis-ci.org/kyledavey/green.svg?branch=master)](https://travis-ci.org/kyledavey/green.svg?branch=master) ## Notes The ConstantPropagation visitor is able to pass all the given test cases with only two discrepancies with placement of brackets in the output. Extra test cases were created during development to try accommodate for other possibilities, however due to the task of "test-driven developement" it is not perfect. The two discrepancies have been adjusted so that the test cases pass on Travis. From 1b50f749dfe40512779c1d724c7cfc31d5555da7 Mon Sep 17 00:00:00 2001 From: kyledavey <38959990+kyledavey@users.noreply.github.com> Date: Tue, 14 Aug 2018 02:40:07 +0200 Subject: [PATCH 59/59] Update .gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index ae3c1726..5e56e040 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -/bin/ +/bin