From 391740ddb6d89429d6e3076886185f69f1be5705 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 08:28:07 +0100 Subject: [PATCH 01/26] Update build.gradle.kts --- build.gradle.kts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 1e603d72..2b8490da 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -11,11 +11,11 @@ plugins { id("co.riiid.gradle") version "0.4.2" // Version must match buildscript mps-gradle-plugin dependency above - id("download-jbr") version "1.17.+" - id("de.itemis.mps.gradle.common") version "1.20.+" + id("download-jbr") version "1.22.+" + id("de.itemis.mps.gradle.common") version "1.22.+" } -val jbrVers = "17.0.6-b653.34" +val jbrVers = "17.0.8.1-b1000.32" downloadJbr { jbrVersion = jbrVers @@ -35,9 +35,9 @@ if (nexusUsername == null) { logger.info("Repository username: {}", nexusUsername) // Project versions -val major = "2022" -val minor = "3" -val bugfix = "1" +val major = "2023" +val minor = "2" +val bugfix = "" fun appendOpt(str:String, pre:String) = if(!str.isEmpty()) "${pre}${str}" else "" From 89dcdc66fe3f287aeaec43c5288615342ee5fc06 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 10:42:07 +0100 Subject: [PATCH 02/26] Update the lock file --- gradle.lockfile | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/gradle.lockfile b/gradle.lockfile index 5d1b4a96..5f50cf30 100644 --- a/gradle.lockfile +++ b/gradle.lockfile @@ -1,13 +1,34 @@ # This is a Gradle generated file for dependency locking. # Manual edits can break the build and are not advised. # This file is expected to be part of source control. -com.jetbrains.jdk:jbr_jcef:17.0.6-b653.34=jbrLinux,jbrMac,jbrWin -com.jetbrains:mps:2022.3.1=mps -com.mbeddr:platform:2022.3.24165.f0c4f91=languageLibs +com.fasterxml.jackson.core:jackson-annotations:2.11.4=modelcheckBackend +com.fasterxml.jackson.core:jackson-core:2.11.4=modelcheckBackend +com.fasterxml.jackson.core:jackson-databind:2.11.4=modelcheckBackend +com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.11.4=modelcheckBackend +com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.11.4=modelcheckBackend +com.fasterxml.woodstox:woodstox-core:6.2.3=modelcheckBackend +com.jetbrains.jdk:jbr_jcef:17.0.8.1-b1000.32=jbrLinux,jbrMac,jbrWin +com.jetbrains:mps:2023.2=mps +com.mbeddr:platform:2023.2.24284.85fe583=languageLibs +com.xenomachina:kotlin-argparser:2.0.7=executeBackend,generateBackend,modelcheckBackend +com.xenomachina:xenocom:0.0.7=executeBackend,generateBackend,modelcheckBackend +de.itemis.mps.build-backends:execute-generators:1.14.2.67.afe740c=generateBackend +de.itemis.mps.build-backends:execute:1.14.2.67.afe740c=executeBackend +de.itemis.mps.build-backends:modelcheck:1.14.2.67.afe740c=modelcheckBackend +de.itemis.mps.build-backends:project-loader:2.0.0.67.afe740c=executeBackend,generateBackend,modelcheckBackend +jakarta.activation:jakarta.activation-api:1.2.1=modelcheckBackend +jakarta.xml.bind:jakarta.xml.bind-api:2.3.2=modelcheckBackend junit:junit:4.12=antLib org.apache.ant:ant-junit:1.10.6=antLib org.apache.ant:ant-launcher:1.10.6=antLib org.apache.ant:ant:1.10.6=antLib +org.codehaus.woodstox:stax2-api:4.2.1=modelcheckBackend org.hamcrest:hamcrest-core:1.3=antLib -org.mpsqa:all-in-one:2022.3.235.5d33320=languageLibs +org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10=executeBackend,generateBackend,modelcheckBackend +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10=executeBackend,generateBackend,modelcheckBackend +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10=executeBackend,generateBackend,modelcheckBackend +org.jetbrains.kotlin:kotlin-stdlib:1.6.10=executeBackend,generateBackend,modelcheckBackend +org.jetbrains.kotlin:kotlin-test:1.6.10=modelcheckBackend +org.jetbrains:annotations:13.0=executeBackend,generateBackend,modelcheckBackend +org.mpsqa:all-in-one:2023.2.264.338602f=languageLibs empty= From 43b416596214888264931b12aa4b6166cbe8fbd8 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 09:19:18 +0100 Subject: [PATCH 03/26] Regenerate build_all.scripts.xml --- build/scripts/build_all_scripts.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/build/scripts/build_all_scripts.xml b/build/scripts/build_all_scripts.xml index 67fd808c..bba3cd07 100644 --- a/build/scripts/build_all_scripts.xml +++ b/build/scripts/build_all_scripts.xml @@ -38,7 +38,7 @@ - + @@ -92,7 +92,6 @@ - @@ -229,6 +228,7 @@ + @@ -282,7 +282,7 @@ - + @@ -291,7 +291,6 @@ - From 2415e28bb952ce1c3b4675cf32f8d40f10c530c1 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 08:40:24 +0100 Subject: [PATCH 04/26] Run migrations and fix compilation problems in com.mpsbasics --- .../com.mpsbasics/.mps/migration.xml | 4 +- .../com.mpsbasics.build.msd | 3 +- .../models/com.mpsbasics.build.build.mps | 4 +- .../com.mpsbasics.docx4j.core.msd | 5 +- .../com.mpsbasics.docx4j.core.paths.mps | 6 +- .../com.mpsbasics.docx4j.core.registry.mps | 6 +- .../com.mpsbasics.docx4j.core.test_utils.mps | 8 +- .../models/com.mpsbasics.docx4j.core.word.mps | 22 +++--- .../com.mpsbasics.docx4j.lib.msd | 75 +++++++++---------- .../com.mpsbasics.docx4j.sandbox.msd | 7 +- ....sandbox.java_baselanguage_serializers.mps | 8 +- .../com.mpsbasics.docx4j.sandbox.plugin.mps | 14 ++-- .../com.mpsbasics.snode.utils.msd | 5 +- .../com.mpsbasics.snode.utils.hashcode.mps | 14 ++-- 14 files changed, 89 insertions(+), 92 deletions(-) diff --git a/code/languages/com.mpsbasics/.mps/migration.xml b/code/languages/com.mpsbasics/.mps/migration.xml index 1c00245e..d62e30e5 100644 --- a/code/languages/com.mpsbasics/.mps/migration.xml +++ b/code/languages/com.mpsbasics/.mps/migration.xml @@ -9,6 +9,8 @@ - + + + \ No newline at end of file diff --git a/code/languages/com.mpsbasics/solutions/com.mpsbasics.build/com.mpsbasics.build.msd b/code/languages/com.mpsbasics/solutions/com.mpsbasics.build/com.mpsbasics.build.msd index 8c830e2e..30932c7f 100644 --- a/code/languages/com.mpsbasics/solutions/com.mpsbasics.build/com.mpsbasics.build.msd +++ b/code/languages/com.mpsbasics/solutions/com.mpsbasics.build/com.mpsbasics.build.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 422c2909-59d6-41a9-b318-40e6256b250f(jetbrains.mps.ide.build) diff --git a/code/languages/com.mpsbasics/solutions/com.mpsbasics.build/models/com.mpsbasics.build.build.mps b/code/languages/com.mpsbasics/solutions/com.mpsbasics.build/models/com.mpsbasics.build.build.mps index 0120ff83..14b605d1 100644 --- a/code/languages/com.mpsbasics/solutions/com.mpsbasics.build/models/com.mpsbasics.build.build.mps +++ b/code/languages/com.mpsbasics/solutions/com.mpsbasics.build/models/com.mpsbasics.build.build.mps @@ -64,7 +64,7 @@ - + @@ -80,7 +80,7 @@ - + diff --git a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/com.mpsbasics.docx4j.core.msd b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/com.mpsbasics.docx4j.core.msd index c924ac38..431dc675 100644 --- a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/com.mpsbasics.docx4j.core.msd +++ b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/com.mpsbasics.docx4j.core.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI) @@ -30,7 +29,7 @@ - + diff --git a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.paths.mps b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.paths.mps index 9f5343cd..fbd5f5fa 100644 --- a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.paths.mps +++ b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.paths.mps @@ -74,7 +74,7 @@ - + @@ -89,7 +89,7 @@ - + @@ -101,7 +101,7 @@ - + diff --git a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.registry.mps b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.registry.mps index 8103af36..44afc5d1 100644 --- a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.registry.mps +++ b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.registry.mps @@ -4,7 +4,7 @@ - + @@ -64,7 +64,7 @@ - + @@ -76,7 +76,7 @@ - + diff --git a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.test_utils.mps b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.test_utils.mps index 179ca126..d5287e6d 100644 --- a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.test_utils.mps +++ b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.test_utils.mps @@ -3,7 +3,7 @@ - + @@ -106,7 +106,7 @@ - + @@ -125,7 +125,7 @@ - + @@ -138,7 +138,7 @@ - + diff --git a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.word.mps b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.word.mps index 48eca90a..9fffea61 100644 --- a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.word.mps +++ b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.word.mps @@ -91,7 +91,7 @@ - + @@ -212,7 +212,7 @@ - + @@ -248,7 +248,7 @@ - + @@ -292,6 +292,7 @@ + @@ -367,7 +368,7 @@ - + @@ -402,7 +403,6 @@ - @@ -3621,7 +3621,7 @@ - + @@ -3709,9 +3709,9 @@ - + - + @@ -5946,14 +5946,14 @@ - + - + - + diff --git a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.lib/com.mpsbasics.docx4j.lib.msd b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.lib/com.mpsbasics.docx4j.lib.msd index 7176a20c..ccc9ba5e 100644 --- a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.lib/com.mpsbasics.docx4j.lib.msd +++ b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.lib/com.mpsbasics.docx4j.lib.msd @@ -1,13 +1,13 @@ - + - + - + @@ -40,49 +40,46 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - b55d8dfc-0d9d-43d5-886d-c644e7083bff(jetbrains.mps.java.stub) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) diff --git a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.sandbox/com.mpsbasics.docx4j.sandbox.msd b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.sandbox/com.mpsbasics.docx4j.sandbox.msd index d70e6725..07ffb631 100644 --- a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.sandbox/com.mpsbasics.docx4j.sandbox.msd +++ b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.sandbox/com.mpsbasics.docx4j.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - fdd69818-de3d-4ebf-9ec6-17ea152db151(com.mpsbasics.docx4j.core) f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage) @@ -23,11 +22,11 @@ - + - + diff --git a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.sandbox/models/com.mpsbasics.docx4j.sandbox.java_baselanguage_serializers.mps b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.sandbox/models/com.mpsbasics.docx4j.sandbox.java_baselanguage_serializers.mps index 6b148729..6f2befea 100644 --- a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.sandbox/models/com.mpsbasics.docx4j.sandbox.java_baselanguage_serializers.mps +++ b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.sandbox/models/com.mpsbasics.docx4j.sandbox.java_baselanguage_serializers.mps @@ -30,7 +30,7 @@ - + @@ -79,7 +79,7 @@ - + @@ -100,7 +100,7 @@ - + @@ -140,7 +140,7 @@ - + diff --git a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.sandbox/models/com.mpsbasics.docx4j.sandbox.plugin.mps b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.sandbox/models/com.mpsbasics.docx4j.sandbox.plugin.mps index f4f5811d..06208c08 100644 --- a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.sandbox/models/com.mpsbasics.docx4j.sandbox.plugin.mps +++ b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.sandbox/models/com.mpsbasics.docx4j.sandbox.plugin.mps @@ -2,7 +2,7 @@ - + @@ -29,6 +29,7 @@ + @@ -51,7 +52,7 @@ - + @@ -110,7 +111,7 @@ - + @@ -118,14 +119,14 @@ - + - + @@ -141,7 +142,7 @@ - + @@ -171,6 +172,7 @@ + diff --git a/code/languages/com.mpsbasics/solutions/com.mpsbasics.snode.utils/com.mpsbasics.snode.utils.msd b/code/languages/com.mpsbasics/solutions/com.mpsbasics.snode.utils/com.mpsbasics.snode.utils.msd index 1195f3e4..6a27f472 100644 --- a/code/languages/com.mpsbasics/solutions/com.mpsbasics.snode.utils/com.mpsbasics.snode.utils.msd +++ b/code/languages/com.mpsbasics/solutions/com.mpsbasics.snode.utils/com.mpsbasics.snode.utils.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) @@ -18,7 +17,7 @@ - + diff --git a/code/languages/com.mpsbasics/solutions/com.mpsbasics.snode.utils/models/com.mpsbasics.snode.utils.hashcode.mps b/code/languages/com.mpsbasics/solutions/com.mpsbasics.snode.utils/models/com.mpsbasics.snode.utils.hashcode.mps index 1ec56e6a..8ed9d98e 100644 --- a/code/languages/com.mpsbasics/solutions/com.mpsbasics.snode.utils/models/com.mpsbasics.snode.utils.hashcode.mps +++ b/code/languages/com.mpsbasics/solutions/com.mpsbasics.snode.utils/models/com.mpsbasics.snode.utils.hashcode.mps @@ -85,7 +85,7 @@ - + @@ -102,7 +102,7 @@ - + @@ -117,6 +117,7 @@ + @@ -131,7 +132,7 @@ - + @@ -148,7 +149,6 @@ - @@ -279,7 +279,7 @@ - + @@ -287,9 +287,9 @@ - + - + From 8052601b4cade4a2b3b96ae37fdd178820e0d780 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 09:02:05 +0100 Subject: [PATCH 05/26] Run migrations and fix compilation problems in com.mbeddr.formal.nusmv --- .../.mps/migration.xml | 4 +- .../com.fasten.base.activity.mpl | 5 +- .../generator/templates/main@generator.mps | 2 +- .../com.fasten.base.activity.editor.mps | 14 +- .../com.fasten.base.activity.structure.mps | 2 +- .../com.fasten.base.arch.msc.mpl | 5 +- .../generator/templates/main@generator.mps | 2 +- .../com.fasten.base.arch.msc.behavior.mps | 16 +- .../com.fasten.base.arch.msc.constraints.mps | 4 +- .../com.fasten.base.arch.msc.editor.mps | 4 +- .../com.fasten.base.arch.msc.structure.mps | 2 +- .../com.fasten.base.arch.msc.typesystem.mps | 2 +- .../com.fasten.base.git.mpl | 5 +- .../models/com.fasten.base.git.behavior.mps | 6 +- .../models/com.fasten.base.git.editor.mps | 4 +- .../models/com.fasten.base.git.plugin.mps | 12 +- .../models/com.fasten.base.git.structure.mps | 2 +- .../models/com.fasten.base.git.util.mps | 6 +- .../com.fasten.base.msc.mpl | 5 +- .../generator/templates/main@generator.mps | 2 +- .../com.fasten.base.msc.constraints.mps | 2 +- .../models/com.fasten.base.msc.editor.mps | 32 +-- .../models/com.fasten.base.msc.structure.mps | 2 +- .../com.mbeddr.formal.base.analyses.mpl | 5 +- .../models/editor.mps | 8 +- .../models/plugin.mps | 4 +- .../models/structure.mps | 2 +- .../com.mbeddr.formal.base.arch.mpl | 5 +- .../models/behavior.mps | 8 +- .../com.mbeddr.formal.base.arch.actions.mps | 2 +- .../com.mbeddr.formal.base.arch.migration.mps | 2 +- .../models/constraints.mps | 4 +- .../models/editor.mps | 78 +++--- .../models/structure.mps | 2 +- .../models/typesystem.mps | 2 +- .../com.mbeddr.formal.base.expressions.mpl | 3 +- .../models/behavior.mps | 6 +- .../models/constraints.mps | 6 +- .../models/editor.mps | 18 +- .../models/structure.mps | 2 +- .../models/typesystem.mps | 2 +- .../com.mbeddr.formal.base.operatorspanel.mpl | 3 +- .../models/behavior.mps | 6 +- .../models/editor.mps | 10 +- .../models/intentions.mps | 4 +- .../models/structure.mps | 2 +- .../com.mbeddr.formal.base.tabular.mpl | 3 +- ...om.mbeddr.formal.base.tabular.behavior.mps | 6 +- .../com.mbeddr.formal.base.tabular.editor.mps | 28 +- ...m.mbeddr.formal.base.tabular.structure.mps | 3 +- .../com.mbeddr.formal.base.mpl | 3 +- .../models/behavior.mps | 38 +-- .../com.mbeddr.formal.base.diagram_utils.mps | 42 +-- .../com.mbeddr.formal.base.enumMigration.mps | 4 +- ...beddr.formal.base.prefixed_names_utils.mps | 16 +- .../models/com.mbeddr.formal.base.styles.mps | 8 +- .../models/constraints.mps | 4 +- .../com.mbeddr.formal.base/models/editor.mps | 58 ++-- .../models/intentions.mps | 10 +- .../com.mbeddr.formal.base/models/plugin.mps | 2 +- .../models/structure.mps | 2 +- .../models/typesystem.mps | 10 +- .../com.mbeddr.formal.nusmv.arch.mpl | 7 +- .../generator/template/main@generator.mps | 4 +- .../models/behavior.mps | 6 +- .../models/constraints.mps | 4 +- .../models/editor.mps | 128 ++++----- .../models/intentions.mps | 34 +-- .../models/plugin.mps | 2 +- .../models/structure.mps | 2 +- .../models/typesystem.mps | 2 +- .../com.mbeddr.formal.nusmv.cbd.mpl | 7 +- .../generator/template/main@generator.mps | 4 +- .../models/behavior.mps | 4 +- .../com.mbeddr.formal.nusmv.cbd.migration.mps | 2 +- .../models/constraints.mps | 4 +- .../models/editor.mps | 14 +- .../models/flatten.util.mps | 50 ++-- .../models/intentions.mps | 2 +- .../models/plugin.mps | 6 +- .../models/refinement.util.mps | 30 +-- .../models/structure.mps | 2 +- .../models/typesystem.mps | 30 +-- .../com.mbeddr.formal.nusmv.ext.mpl | 5 +- .../generator/template/main@generator.mps | 18 +- .../models/behavior.mps | 6 +- .../models/constraints.mps | 4 +- .../models/editor.mps | 38 +-- .../models/structure.mps | 2 +- .../models/typesystem.mps | 4 +- .../com.mbeddr.formal.nusmv.importer.mpl | 5 +- .../generator/template/main@generator.mps | 2 +- .../models/behavior.mps | 4 +- .../models/editor.mps | 10 +- .../models/structure.mps | 2 +- ...com.mbeddr.formal.nusmv.operatorspanel.mpl | 5 +- .../models/behavior.mps | 6 +- ...ddr.formal.nusmv.operatorspanel.plugin.mps | 8 +- .../models/editor.mps | 4 +- .../models/structure.mps | 2 +- .../com.mbeddr.formal.nusmv.sm.mpl | 7 +- .../generator/template/main@generator.mps | 2 +- .../models/actions.mps | 16 +- .../models/behavior.mps | 14 +- .../models/constraints.mps | 4 +- .../models/editor.mps | 46 ++-- .../models/plugin.mps | 2 +- .../models/structure.mps | 2 +- .../models/textGen.mps | 2 +- .../models/typesystem.mps | 18 +- .../com.mbeddr.formal.nusmv.source.mpl | 3 +- .../models/constraints.mps | 18 +- .../models/editor.mps | 2 +- .../models/structure.mps | 2 +- .../models/textGen.mps | 4 +- .../com.mbeddr.formal.nusmv.spec.patterns.mpl | 5 +- ...mal.nusmv.spec.patterns.main@generator.mps | 2 +- .../models/behavior.mps | 6 +- .../models/editor.mps | 8 +- .../models/structure.mps | 2 +- .../com.mbeddr.formal.nusmv.tabular.mpl | 5 +- ...r.formal.nusmv.tabular.generator.utils.mps | 8 +- .../generator/template/main@generator.mps | 6 +- .../models/behavior.mps | 6 +- .../models/constraints.mps | 4 +- .../models/editor.mps | 16 +- .../models/structure.mps | 2 +- .../models/typesystem.mps | 2 +- .../com.mbeddr.formal.nusmv.tests.mpl | 7 +- .../generator/template/main@generator.mps | 30 +-- .../models/behavior.mps | 6 +- .../models/constraints.mps | 2 +- .../models/editor.mps | 24 +- .../models/intentions.mps | 4 +- .../models/plugin.mps | 2 +- .../models/structure.mps | 2 +- .../models/typesystem.mps | 4 +- .../models/util.mps | 8 +- ...mbeddr.formal.nusmv.verification_cases.mpl | 5 +- .../generator/template/main@generator.mps | 6 +- .../models/behavior.mps | 4 +- .../models/editor.mps | 6 +- .../models/structure.mps | 2 +- .../models/typesystem.mps | 2 +- .../models/util.mps | 6 +- .../com.mbeddr.formal.nusmv.mpl | 5 +- .../generator/template/main@generator.mps | 12 +- .../models/behavior.mps | 14 +- .../models/constraints.mps | 20 +- .../com.mbeddr.formal.nusmv/models/editor.mps | 10 +- .../models/intentions.mps | 2 +- .../com.mbeddr.formal.nusmv/models/plugin.mps | 4 +- .../models/structure.mps | 2 +- .../models/textGen.mps | 2 +- .../models/typesystem.mps | 4 +- .../com.mbeddr.formal.nusmv/models/util.mps | 8 +- .../com.mbeddr.formal.nuxmv.source.mpl | 3 +- ...m.mbeddr.formal.nuxmv.source.structure.mps | 2 +- .../com.mbeddr.formal.nuxmv.mpl | 3 +- .../models/com.mbeddr.formal.nuxmv.editor.mps | 2 +- .../com.mbeddr.formal.nuxmv.structure.mps | 2 +- .../com.mbeddr.formal.nuxmv.textGen.mps | 2 +- .../com.mbeddr.formal.ocra.mpl | 3 +- .../com.mbeddr.formal.ocra.behavior.mps | 26 +- .../com.mbeddr.formal.ocra.constraints.mps | 6 +- .../models/com.mbeddr.formal.ocra.editor.mps | 14 +- .../com.mbeddr.formal.ocra.structure.mps | 2 +- .../models/com.mbeddr.formal.ocra.textGen.mps | 2 +- .../com.mbeddr.formal.ocra.sandbox.msd | 3 +- .../models/com.mbeddr.formal.ocra.sandbox.mps | 248 +++++++++--------- .../com.fasten.base.activity.sandbox.msd | 3 +- ...asten.base.activity.sandbox._010_smoke.mps | 10 +- .../com.fasten.base.msc.sandbox.msd | 3 +- ...msc.sandbox._010_simple_standalone_msc.mps | 2 +- ...m.mbeddr.formal.base.operatorspanel.rt.msd | 15 +- .../com.mbeddr.formal.base.pluginSolution.msd | 7 +- .../models/plugin.mps | 34 +-- .../com.mbeddr.formal.base.tooling.msd | 11 +- .../models/analyzer.mps | 10 +- ...com.mbeddr.formal.base.tooling.project.mps | 16 +- .../com.mbeddr.formal.base.tooling.vcs.mps | 6 +- .../models/make.mps | 12 +- .../models/nodes.mps | 8 +- .../models/results_model.mps | 22 +- .../models/results_ui.mps | 75 +++--- .../models/simulator.mps | 28 +- .../models/tools.mps | 36 +-- .../models/ui.mps | 30 +-- .../com.mbeddr.formal.nusmv.build.msd | 5 +- .../models/com.mbeddr.formal.nusmv.build.mps | 4 +- .../com.mbeddr.formal.nusmv.rcp_patcher.mps | 8 +- ...mbeddr.formal.nusmv.cbd.pluginSolution.msd | 7 +- .../models/analyzer.mps | 36 +-- .../models/plugin.mps | 17 +- .../com.mbeddr.formal.nusmv.importer.rt.msd | 25 +- .../models/importer.mps | 54 ++-- ...com.mbeddr.formal.nusmv.pluginSolution.msd | 7 +- ...mbeddr.formal.nusmv.pluginSolution.msc.mps | 24 +- .../models/plugin.mps | 33 ++- .../models/runner.mps | 116 ++++---- .../models/tests.mps | 6 +- .../models/ui.mps | 24 +- .../models/utils.mps | 6 +- ...com.mbeddr.formal.nuxmv.pluginSolution.msd | 7 +- ...ddr.formal.nuxmv.pluginSolution.plugin.mps | 14 +- .../com.mbeddr.formal.rcp.pluginSolution.msd | 7 +- .../models/plugin.mps | 6 +- .../com.mbeddr.formal.rcp.tips_and_tricks.msd | 3 +- .../models/_000_basic_usage.mps | 2 +- .../com.mbeddr.formal.rcp.tutorialActions.msd | 5 +- .../models/plugin.mps | 42 +-- .../com.mbeddr.formal.nusmv.sandbox.msd | 5 +- .../models/_010_simple_smv_models.mps | 4 +- .../models/_015_nusmv_ext.mps | 2 +- .../models/_020_operatorspanel.mps | 6 +- .../models/_030_unit_tests.mps | 2 +- .../models/_050_running_tests.mps | 4 +- .../_100_diagramatic_notation_samples.mps | 4 +- .../models/_200_tables.mps | 2 +- .../models/_210_nusmv_importer.mps | 4 +- .../models/_300_cbd.mps | 6 +- .../models/_350_arch_spec_with_msc.mps | 2 +- ...en.base._020_ts_tests_cbd_msc_testcode.mps | 2 +- ...rmal.nusmv._020_ts_tests_cbd_msc@tests.mps | 2 +- .../test.fasten.base/test.fasten.base.msd | 3 +- .../models/base@tests.mps | 38 +-- .../test.mbeddr.formal.nusmv/models/cbd.mps | 4 +- .../models/cbd@tests.mps | 34 +-- .../models/importer.mps | 4 +- .../models/nusmv_ext@tests.mps | 28 +- .../models/nusmv_importer@tests.mps | 16 +- .../models/nusmv_runs@tests.mps | 28 +- .../models/nusmv_ts@tests.mps | 2 +- ...est.mbeddr.formal.nusmv.counterexample.mps | 2 +- ...eddr.formal.nusmv.counterexample@tests.mps | 16 +- ...mbeddr.formal.nusmv.nusmv_ext_ts@tests.mps | 2 +- .../testcode._010_documentation_lines.mps | 2 +- .../models/testcode.types.mps | 2 +- .../test.mbeddr.formal.nusmv/models/tests.mps | 4 +- .../models/tests_ext.mps | 4 +- .../models/tests_source.mps | 2 +- .../models/tests_source@tests.mps | 16 +- .../models/tl_patterns_testcode.mps | 2 +- .../models/tl_patterns_tests@tests.mps | 28 +- .../models/ts_tests@tests.mps | 4 +- .../models/ts_tests_editor@tests.mps | 2 +- .../models/ts_tests_intentions@tests.mps | 2 +- .../test.mbeddr.formal.nusmv.msd | 5 +- ....mbeddr.formal.nuxmv._010_timed_models.mps | 2 +- .../test.mbeddr.formal.nuxmv.msd | 3 +- gradle.properties.example | 5 - 251 files changed, 1394 insertions(+), 1462 deletions(-) delete mode 100644 gradle.properties.example diff --git a/code/languages/com.mbeddr.formal.nusmv/.mps/migration.xml b/code/languages/com.mbeddr.formal.nusmv/.mps/migration.xml index 1710be71..a2e96ad5 100644 --- a/code/languages/com.mbeddr.formal.nusmv/.mps/migration.xml +++ b/code/languages/com.mbeddr.formal.nusmv/.mps/migration.xml @@ -10,6 +10,8 @@ - + + + \ No newline at end of file diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.activity/com.fasten.base.activity.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.activity/com.fasten.base.activity.mpl index 88ce2e9b..3b8aea8c 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.activity/com.fasten.base.activity.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.activity/com.fasten.base.activity.mpl @@ -27,7 +27,7 @@ - + @@ -79,7 +79,6 @@ - 83ed2dfe-f724-46cc-852a-dce086daee3f(com.mbeddr.formal.base) fa13cc63-c476-4d46-9c96-d53670abe7bc(de.itemis.mps.editor.diagram) @@ -91,7 +90,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.activity/generator/templates/main@generator.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.activity/generator/templates/main@generator.mps index b1909836..ded54839 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.activity/generator/templates/main@generator.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.activity/generator/templates/main@generator.mps @@ -12,7 +12,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.activity/models/com.fasten.base.activity.editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.activity/models/com.fasten.base.activity.editor.mps index 99c12309..b391a00e 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.activity/models/com.fasten.base.activity.editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.activity/models/com.fasten.base.activity.editor.mps @@ -47,7 +47,7 @@ - + @@ -64,7 +64,7 @@ - + @@ -162,7 +162,7 @@ - + @@ -177,7 +177,7 @@ - + @@ -210,7 +210,7 @@ - + @@ -231,7 +231,7 @@ - + @@ -292,7 +292,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.activity/models/com.fasten.base.activity.structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.activity/models/com.fasten.base.activity.structure.mps index 543f3336..0b7e5690 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.activity/models/com.fasten.base.activity.structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.activity/models/com.fasten.base.activity.structure.mps @@ -60,7 +60,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/com.fasten.base.arch.msc.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/com.fasten.base.arch.msc.mpl index 171a076e..020c5a86 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/com.fasten.base.arch.msc.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/com.fasten.base.arch.msc.mpl @@ -27,7 +27,7 @@ - + @@ -56,7 +56,6 @@ - 81f6a079-965e-4523-87c3-8e6194f66585(com.fasten.base.msc) 71797868-de95-425c-8470-36aa52c8ebc4(com.mbeddr.formal.base.arch) @@ -69,7 +68,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/generator/templates/main@generator.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/generator/templates/main@generator.mps index 8059e63d..1c805755 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/generator/templates/main@generator.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/generator/templates/main@generator.mps @@ -12,7 +12,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.behavior.mps index 4076bbce..0d66fc27 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.behavior.mps @@ -65,7 +65,7 @@ - + @@ -73,12 +73,13 @@ - + + @@ -98,7 +99,7 @@ - + @@ -109,7 +110,6 @@ - @@ -156,7 +156,7 @@ - + @@ -170,7 +170,7 @@ - + @@ -187,9 +187,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.constraints.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.constraints.mps index c5fd1e89..85b9494b 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.constraints.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.constraints.mps @@ -70,7 +70,7 @@ - + @@ -169,7 +169,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.editor.mps index 0e684f0e..9dc2188d 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.editor.mps @@ -50,7 +50,7 @@ - + @@ -73,7 +73,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.structure.mps index 73227890..b4324128 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.structure.mps @@ -36,7 +36,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.typesystem.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.typesystem.mps index 076e3921..87e5c082 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.typesystem.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.typesystem.mps @@ -53,7 +53,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/com.fasten.base.git.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/com.fasten.base.git.mpl index a1e8e2ee..a5a1bcc7 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/com.fasten.base.git.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/com.fasten.base.git.mpl @@ -11,7 +11,6 @@ - 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) 92d2ea16-5a42-4fdf-a676-c7604efe3504(de.slisson.mps.richtext) @@ -24,7 +23,7 @@ - + @@ -44,7 +43,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.behavior.mps index 046bdd10..1f37d582 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.behavior.mps @@ -68,20 +68,20 @@ - + - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.editor.mps index e9304f0a..385d7f94 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.editor.mps @@ -29,7 +29,7 @@ - + @@ -57,7 +57,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.plugin.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.plugin.mps index 25e352a8..09d56077 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.plugin.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.plugin.mps @@ -4,7 +4,7 @@ - + @@ -45,7 +45,7 @@ - + @@ -104,7 +104,7 @@ - + @@ -120,7 +120,7 @@ - + @@ -133,7 +133,7 @@ - + @@ -151,7 +151,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.structure.mps index 9fe1f7c0..51bae6bb 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.structure.mps @@ -26,7 +26,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.util.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.util.mps index 540e87cb..034d3c26 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.util.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.git/models/com.fasten.base.git.util.mps @@ -83,7 +83,7 @@ - + @@ -99,7 +99,7 @@ - + @@ -113,7 +113,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/com.fasten.base.msc.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/com.fasten.base.msc.mpl index 36e42f5e..0163126d 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/com.fasten.base.msc.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/com.fasten.base.msc.mpl @@ -27,7 +27,7 @@ - + @@ -54,7 +54,6 @@ - 1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor) 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI) @@ -67,7 +66,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/generator/templates/main@generator.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/generator/templates/main@generator.mps index 3944f8a8..1abade2d 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/generator/templates/main@generator.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/generator/templates/main@generator.mps @@ -12,7 +12,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/models/com.fasten.base.msc.constraints.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/models/com.fasten.base.msc.constraints.mps index d1bc8b34..3bf2968c 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/models/com.fasten.base.msc.constraints.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/models/com.fasten.base.msc.constraints.mps @@ -35,7 +35,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/models/com.fasten.base.msc.editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/models/com.fasten.base.msc.editor.mps index 01e1e965..8f3a6f3b 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/models/com.fasten.base.msc.editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/models/com.fasten.base.msc.editor.mps @@ -61,12 +61,12 @@ - + - + @@ -102,7 +102,7 @@ - + @@ -120,7 +120,7 @@ - + @@ -152,7 +152,7 @@ - + @@ -250,7 +250,7 @@ - + @@ -267,7 +267,7 @@ - + @@ -296,6 +296,7 @@ + @@ -374,7 +375,7 @@ - + @@ -405,7 +406,6 @@ - @@ -1499,14 +1499,14 @@ - + - + @@ -1519,9 +1519,9 @@ - + - + @@ -5051,7 +5051,7 @@ - + @@ -5062,9 +5062,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/models/com.fasten.base.msc.structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/models/com.fasten.base.msc.structure.mps index 4b0b4860..4e3b76ae 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/models/com.fasten.base.msc.structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/models/com.fasten.base.msc.structure.mps @@ -47,7 +47,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.analyses/com.mbeddr.formal.base.analyses.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.analyses/com.mbeddr.formal.base.analyses.mpl index 0bbe0d5c..3d06d5ad 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.analyses/com.mbeddr.formal.base.analyses.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.analyses/com.mbeddr.formal.base.analyses.mpl @@ -11,7 +11,6 @@ - e9ce245b-3106-45ed-8e5b-aff820d09b85(com.mbeddr.formal.base.tooling) @@ -19,7 +18,7 @@ - + @@ -46,7 +45,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.analyses/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.analyses/models/editor.mps index 2d188119..88c6a81a 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.analyses/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.analyses/models/editor.mps @@ -29,7 +29,7 @@ - + @@ -41,7 +41,7 @@ - + @@ -79,7 +79,7 @@ - + @@ -95,7 +95,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.analyses/models/plugin.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.analyses/models/plugin.mps index 081a8c08..1ebddb33 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.analyses/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.analyses/models/plugin.mps @@ -4,7 +4,7 @@ - + @@ -28,7 +28,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.analyses/models/structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.analyses/models/structure.mps index 9fa45bc6..cec908d1 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.analyses/models/structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.analyses/models/structure.mps @@ -24,7 +24,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/com.mbeddr.formal.base.arch.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/com.mbeddr.formal.base.arch.mpl index a92258a1..7ed18c8c 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/com.mbeddr.formal.base.arch.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/com.mbeddr.formal.base.arch.mpl @@ -11,7 +11,6 @@ - 2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel) 1144260c-e9a5-49a2-9add-39a1a1a7077e(de.itemis.mps.editor.diagram.runtime) @@ -32,7 +31,7 @@ - + @@ -52,7 +51,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/behavior.mps index ebf7d2f5..d6c8599c 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/behavior.mps @@ -5,7 +5,7 @@ - + @@ -86,14 +86,14 @@ - + - + @@ -154,7 +154,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/com.mbeddr.formal.base.arch.actions.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/com.mbeddr.formal.base.arch.actions.mps index e117a1e1..8df7fee8 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/com.mbeddr.formal.base.arch.actions.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/com.mbeddr.formal.base.arch.actions.mps @@ -69,7 +69,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/com.mbeddr.formal.base.arch.migration.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/com.mbeddr.formal.base.arch.migration.mps index 3cbe5362..b5cb9988 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/com.mbeddr.formal.base.arch.migration.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/com.mbeddr.formal.base.arch.migration.mps @@ -5,7 +5,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/constraints.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/constraints.mps index d35c10b9..3672fe34 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/constraints.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/constraints.mps @@ -56,7 +56,7 @@ - + @@ -133,7 +133,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/editor.mps index 072a3f01..a926d4d9 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/editor.mps @@ -6,7 +6,7 @@ - + @@ -85,7 +85,7 @@ - + @@ -98,7 +98,7 @@ - + @@ -121,7 +121,7 @@ - + @@ -149,7 +149,7 @@ - + @@ -252,7 +252,7 @@ - + @@ -273,7 +273,7 @@ - + @@ -287,6 +287,7 @@ + @@ -356,7 +357,7 @@ - + @@ -366,7 +367,7 @@ - + @@ -469,7 +470,7 @@ - + @@ -500,7 +501,6 @@ - @@ -2485,7 +2485,7 @@ - + @@ -2500,9 +2500,9 @@ - + - + @@ -2816,7 +2816,7 @@ - + @@ -2831,9 +2831,9 @@ - + - + @@ -3349,7 +3349,7 @@ - + @@ -3364,9 +3364,9 @@ - + - + @@ -3432,7 +3432,7 @@ - + @@ -3447,9 +3447,9 @@ - + - + @@ -3638,7 +3638,7 @@ - + @@ -3655,7 +3655,7 @@ - + @@ -3671,9 +3671,9 @@ - + - + @@ -3727,7 +3727,7 @@ - + @@ -3743,7 +3743,7 @@ - + @@ -3758,9 +3758,9 @@ - + - + @@ -3813,7 +3813,7 @@ - + @@ -3829,7 +3829,7 @@ - + @@ -3845,9 +3845,9 @@ - + - + @@ -3900,7 +3900,7 @@ - + @@ -3915,7 +3915,7 @@ - + @@ -3930,9 +3930,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/structure.mps index 24500a8b..81ab7c93 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/structure.mps @@ -45,7 +45,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/typesystem.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/typesystem.mps index 3bfd13ff..856f24ca 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/typesystem.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/typesystem.mps @@ -71,7 +71,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/com.mbeddr.formal.base.expressions.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/com.mbeddr.formal.base.expressions.mpl index af080cc6..e3c96376 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/com.mbeddr.formal.base.expressions.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/com.mbeddr.formal.base.expressions.mpl @@ -11,7 +11,6 @@ - daafa647-f1f7-4b0b-b096-69cd7c8408c0(jetbrains.mps.baseLanguage.regexp) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) @@ -27,7 +26,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/behavior.mps index d820abff..a65b5fed 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/behavior.mps @@ -122,7 +122,7 @@ - + @@ -134,7 +134,7 @@ - + @@ -178,7 +178,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/constraints.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/constraints.mps index 7bfb63f2..e1401ae5 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/constraints.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/constraints.mps @@ -63,7 +63,7 @@ - + @@ -108,7 +108,7 @@ - + @@ -146,7 +146,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/editor.mps index f0d7f1ab..0b474f53 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/editor.mps @@ -55,7 +55,7 @@ - + @@ -63,7 +63,7 @@ - + @@ -87,7 +87,7 @@ - + @@ -150,7 +150,7 @@ - + @@ -162,6 +162,7 @@ + @@ -234,7 +235,7 @@ - + @@ -250,7 +251,6 @@ - @@ -731,7 +731,7 @@ - + @@ -743,9 +743,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/structure.mps index 0ad97465..628a40ec 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/structure.mps @@ -67,7 +67,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/typesystem.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/typesystem.mps index cb348141..7a0ad1a6 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/typesystem.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/typesystem.mps @@ -92,7 +92,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/com.mbeddr.formal.base.operatorspanel.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/com.mbeddr.formal.base.operatorspanel.mpl index 0f705891..037dd870 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/com.mbeddr.formal.base.operatorspanel.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/com.mbeddr.formal.base.operatorspanel.mpl @@ -11,7 +11,6 @@ - 1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor) 848ef45d-e560-4e35-853c-f35a64cc135c(de.itemis.mps.editor.celllayout.runtime) @@ -24,7 +23,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/models/behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/models/behavior.mps index a2f69620..a5e1b21a 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/models/behavior.mps @@ -98,7 +98,7 @@ - + @@ -117,7 +117,7 @@ - + @@ -163,7 +163,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/models/editor.mps index 91c6dcb3..81c93907 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/models/editor.mps @@ -78,7 +78,7 @@ - + @@ -111,7 +111,7 @@ - + @@ -221,7 +221,7 @@ - + @@ -244,7 +244,7 @@ - + @@ -306,7 +306,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/models/intentions.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/models/intentions.mps index ebc99526..fe70d464 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/models/intentions.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/models/intentions.mps @@ -46,7 +46,7 @@ - + @@ -103,7 +103,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/models/structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/models/structure.mps index 6a0033d2..e5175463 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/models/structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.operatorspanel/models/structure.mps @@ -50,7 +50,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/com.mbeddr.formal.base.tabular.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/com.mbeddr.formal.base.tabular.mpl index 9b1dd330..b3afeeb1 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/com.mbeddr.formal.base.tabular.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/com.mbeddr.formal.base.tabular.mpl @@ -11,7 +11,6 @@ - 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) b3b9fe18-f0c4-4cea-83c5-45faa74e0911(com.mbeddr.formal.base.tabular) @@ -26,7 +25,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/models/com.mbeddr.formal.base.tabular.behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/models/com.mbeddr.formal.base.tabular.behavior.mps index 0206a68d..1b84524b 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/models/com.mbeddr.formal.base.tabular.behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/models/com.mbeddr.formal.base.tabular.behavior.mps @@ -101,7 +101,7 @@ - + @@ -110,7 +110,7 @@ - + @@ -175,7 +175,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/models/com.mbeddr.formal.base.tabular.editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/models/com.mbeddr.formal.base.tabular.editor.mps index 6966198d..6764ece0 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/models/com.mbeddr.formal.base.tabular.editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/models/com.mbeddr.formal.base.tabular.editor.mps @@ -51,7 +51,7 @@ - + @@ -76,13 +76,13 @@ - + - + @@ -197,7 +197,7 @@ - + @@ -217,7 +217,7 @@ - + @@ -235,6 +235,7 @@ + @@ -275,7 +276,7 @@ - + @@ -359,7 +360,7 @@ - + @@ -378,7 +379,6 @@ - @@ -1374,7 +1374,7 @@ - + @@ -1384,9 +1384,9 @@ - + - + @@ -2446,7 +2446,7 @@ - + @@ -2456,9 +2456,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/models/com.mbeddr.formal.base.tabular.structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/models/com.mbeddr.formal.base.tabular.structure.mps index 225c889c..4590a905 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/models/com.mbeddr.formal.base.tabular.structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/models/com.mbeddr.formal.base.tabular.structure.mps @@ -3,6 +3,7 @@ + @@ -73,7 +74,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/com.mbeddr.formal.base.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/com.mbeddr.formal.base.mpl index e94ec7b1..c7e3408c 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/com.mbeddr.formal.base.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/com.mbeddr.formal.base.mpl @@ -11,7 +11,6 @@ - 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) 1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor) @@ -37,7 +36,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/behavior.mps index fb24a9e4..c7e628ed 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/behavior.mps @@ -95,7 +95,7 @@ - + @@ -104,7 +104,7 @@ - + @@ -115,6 +115,7 @@ + @@ -201,7 +202,7 @@ - + @@ -217,7 +218,6 @@ - @@ -500,14 +500,14 @@ - + - + - + @@ -609,13 +609,13 @@ - + - + - + @@ -666,15 +666,15 @@ - + - + - + @@ -686,14 +686,14 @@ - + - + - + @@ -744,16 +744,16 @@ - + - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.diagram_utils.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.diagram_utils.mps index 7ad338c9..01433629 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.diagram_utils.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.diagram_utils.mps @@ -4,7 +4,7 @@ - + @@ -129,7 +129,7 @@ - + @@ -145,7 +145,7 @@ - + @@ -157,6 +157,7 @@ + @@ -260,7 +261,7 @@ - + @@ -288,7 +289,6 @@ - @@ -366,7 +366,7 @@ - + @@ -393,9 +393,9 @@ - + - + @@ -507,7 +507,7 @@ - + @@ -522,9 +522,9 @@ - + - + @@ -765,7 +765,7 @@ - + @@ -780,9 +780,9 @@ - + - + @@ -1253,7 +1253,7 @@ - + @@ -1268,9 +1268,9 @@ - + - + @@ -1953,7 +1953,7 @@ - + @@ -1961,15 +1961,15 @@ - + - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.enumMigration.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.enumMigration.mps index 43d5bd7e..dfaffeb7 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.enumMigration.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.enumMigration.mps @@ -43,7 +43,7 @@ - + @@ -92,7 +92,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.prefixed_names_utils.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.prefixed_names_utils.mps index 639dbe40..34e5723a 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.prefixed_names_utils.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.prefixed_names_utils.mps @@ -4,7 +4,7 @@ - + @@ -73,7 +73,7 @@ - + @@ -86,12 +86,13 @@ - + + @@ -116,7 +117,7 @@ - + @@ -125,7 +126,6 @@ - @@ -282,14 +282,14 @@ - + - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.styles.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.styles.mps index ef21b739..b8a92e8f 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.styles.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.styles.mps @@ -66,7 +66,7 @@ - + @@ -113,7 +113,7 @@ - + @@ -130,7 +130,7 @@ - + @@ -153,7 +153,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/constraints.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/constraints.mps index d4ad25d1..55a8db02 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/constraints.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/constraints.mps @@ -44,7 +44,7 @@ - + @@ -78,7 +78,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/editor.mps index 305e50af..a0c42888 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/editor.mps @@ -138,7 +138,7 @@ - + @@ -173,7 +173,7 @@ - + @@ -184,7 +184,7 @@ - + @@ -210,7 +210,7 @@ - + @@ -227,7 +227,7 @@ - + @@ -269,7 +269,7 @@ - + @@ -324,7 +324,7 @@ - + @@ -381,7 +381,7 @@ - + @@ -403,7 +403,7 @@ - + @@ -439,6 +439,7 @@ + @@ -517,7 +518,7 @@ - + @@ -527,7 +528,6 @@ - @@ -2261,7 +2261,7 @@ - + @@ -2272,9 +2272,9 @@ - + - + @@ -2413,7 +2413,7 @@ - + @@ -2424,9 +2424,9 @@ - + - + @@ -2565,7 +2565,7 @@ - + @@ -2576,9 +2576,9 @@ - + - + @@ -2945,7 +2945,7 @@ - + @@ -2956,9 +2956,9 @@ - + - + @@ -4124,7 +4124,7 @@ - + @@ -4133,9 +4133,9 @@ - + - + @@ -4171,7 +4171,7 @@ - + @@ -4180,9 +4180,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/intentions.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/intentions.mps index 6992fc9e..8e6a8735 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/intentions.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/intentions.mps @@ -36,6 +36,7 @@ + @@ -66,7 +67,7 @@ - + @@ -75,7 +76,6 @@ - @@ -113,15 +113,15 @@ - + - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/plugin.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/plugin.mps index 5fa40c9b..856e1a6e 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/plugin.mps @@ -24,7 +24,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/structure.mps index c49c16e7..4b8a362f 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/structure.mps @@ -81,7 +81,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/typesystem.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/typesystem.mps index 01f365a5..f6220280 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/typesystem.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/typesystem.mps @@ -6,7 +6,7 @@ - + @@ -38,7 +38,7 @@ - + @@ -110,7 +110,7 @@ - + @@ -129,7 +129,7 @@ - + @@ -211,7 +211,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/com.mbeddr.formal.nusmv.arch.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/com.mbeddr.formal.nusmv.arch.mpl index 4b3dec0e..1230cede 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/com.mbeddr.formal.nusmv.arch.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/com.mbeddr.formal.nusmv.arch.mpl @@ -32,7 +32,7 @@ - + @@ -69,7 +69,6 @@ - 001b2375-3bd5-4d5e-9958-6b3f62dc8548(com.mbeddr.formal.nusmv) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) @@ -95,7 +94,7 @@ - + @@ -121,7 +120,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/generator/template/main@generator.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/generator/template/main@generator.mps index 77deac62..252b5d37 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/generator/template/main@generator.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/generator/template/main@generator.mps @@ -81,7 +81,7 @@ - + @@ -150,7 +150,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/behavior.mps index 2c27684d..29dc7cd9 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/behavior.mps @@ -54,10 +54,10 @@ - + - + @@ -88,7 +88,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/constraints.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/constraints.mps index 08f80a4f..b29d447b 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/constraints.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/constraints.mps @@ -71,7 +71,7 @@ - + @@ -147,7 +147,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/editor.mps index b6b1e8c8..9b34d1f0 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/editor.mps @@ -8,7 +8,7 @@ - + @@ -91,10 +91,10 @@ - + - + @@ -110,7 +110,7 @@ - + @@ -132,7 +132,7 @@ - + @@ -143,7 +143,7 @@ - + @@ -173,7 +173,7 @@ - + @@ -277,7 +277,7 @@ - + @@ -297,7 +297,7 @@ - + @@ -324,6 +324,7 @@ + @@ -403,7 +404,7 @@ - + @@ -422,7 +423,7 @@ - + @@ -539,7 +540,7 @@ - + @@ -577,7 +578,6 @@ - @@ -917,7 +917,7 @@ - + @@ -931,9 +931,9 @@ - + - + @@ -1006,7 +1006,7 @@ - + @@ -1014,9 +1014,9 @@ - + - + @@ -1042,7 +1042,7 @@ - + @@ -1056,9 +1056,9 @@ - + - + @@ -1116,7 +1116,7 @@ - + @@ -1124,9 +1124,9 @@ - + - + @@ -1152,7 +1152,7 @@ - + @@ -1166,9 +1166,9 @@ - + - + @@ -1226,7 +1226,7 @@ - + @@ -1234,9 +1234,9 @@ - + - + @@ -1262,7 +1262,7 @@ - + @@ -1276,9 +1276,9 @@ - + - + @@ -1590,7 +1590,7 @@ - + @@ -1598,9 +1598,9 @@ - + - + @@ -1629,7 +1629,7 @@ - + @@ -1637,9 +1637,9 @@ - + - + @@ -1703,7 +1703,7 @@ - + @@ -1711,9 +1711,9 @@ - + - + @@ -1739,7 +1739,7 @@ - + @@ -1747,9 +1747,9 @@ - + - + @@ -1813,7 +1813,7 @@ - + @@ -1821,9 +1821,9 @@ - + - + @@ -1849,7 +1849,7 @@ - + @@ -1857,9 +1857,9 @@ - + - + @@ -3986,7 +3986,7 @@ - + @@ -4001,9 +4001,9 @@ - + - + @@ -4286,7 +4286,7 @@ - + @@ -4301,9 +4301,9 @@ - + - + @@ -4639,7 +4639,7 @@ - + @@ -4654,9 +4654,9 @@ - + - + @@ -4716,7 +4716,7 @@ - + @@ -4731,9 +4731,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/intentions.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/intentions.mps index 03a7a0bc..55c32738 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/intentions.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/intentions.mps @@ -58,6 +58,7 @@ + @@ -128,7 +129,7 @@ - + @@ -147,7 +148,6 @@ - @@ -193,7 +193,7 @@ - + @@ -203,9 +203,9 @@ - + - + @@ -239,7 +239,7 @@ - + @@ -249,9 +249,9 @@ - + - + @@ -422,7 +422,7 @@ - + @@ -432,9 +432,9 @@ - + - + @@ -563,7 +563,7 @@ - + @@ -573,9 +573,9 @@ - + - + @@ -710,7 +710,7 @@ - + @@ -720,9 +720,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/plugin.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/plugin.mps index acd8443e..c38d73bd 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/plugin.mps @@ -4,7 +4,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/structure.mps index 4cbdd6cc..2acb55fc 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/structure.mps @@ -56,7 +56,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/typesystem.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/typesystem.mps index 5b6a8224..6205fe11 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/typesystem.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/typesystem.mps @@ -91,7 +91,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/com.mbeddr.formal.nusmv.cbd.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/com.mbeddr.formal.nusmv.cbd.mpl index a8fccbf9..c2e008ce 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/com.mbeddr.formal.nusmv.cbd.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/com.mbeddr.formal.nusmv.cbd.mpl @@ -43,7 +43,7 @@ - + @@ -97,7 +97,6 @@ - 001b2375-3bd5-4d5e-9958-6b3f62dc8548(com.mbeddr.formal.nusmv) 2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel) @@ -123,7 +122,7 @@ - + @@ -148,7 +147,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/generator/template/main@generator.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/generator/template/main@generator.mps index 2448df39..d8c2fd5e 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/generator/template/main@generator.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/generator/template/main@generator.mps @@ -102,7 +102,7 @@ - + @@ -374,7 +374,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/behavior.mps index 80cdc36a..48fdb8f0 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/behavior.mps @@ -47,7 +47,7 @@ - + @@ -64,7 +64,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/com.mbeddr.formal.nusmv.cbd.migration.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/com.mbeddr.formal.nusmv.cbd.migration.mps index 50380941..e2029dc2 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/com.mbeddr.formal.nusmv.cbd.migration.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/com.mbeddr.formal.nusmv.cbd.migration.mps @@ -39,7 +39,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/constraints.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/constraints.mps index 34c83921..ccb0e71b 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/constraints.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/constraints.mps @@ -45,7 +45,7 @@ - + @@ -93,7 +93,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/editor.mps index ff66b77e..80e31a98 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/editor.mps @@ -92,10 +92,10 @@ - + - + @@ -109,7 +109,7 @@ - + @@ -131,7 +131,7 @@ - + @@ -143,7 +143,7 @@ - + @@ -208,7 +208,7 @@ - + @@ -280,7 +280,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/flatten.util.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/flatten.util.mps index 329f476e..0a56ce62 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/flatten.util.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/flatten.util.mps @@ -108,7 +108,7 @@ - + @@ -123,7 +123,7 @@ - + @@ -145,6 +145,7 @@ + @@ -235,7 +236,7 @@ - + @@ -268,7 +269,6 @@ - @@ -1660,14 +1660,14 @@ - + - + - + @@ -1888,7 +1888,7 @@ - + @@ -1900,9 +1900,9 @@ - + - + @@ -2312,14 +2312,14 @@ - + - + - + @@ -2436,7 +2436,7 @@ - + @@ -2448,9 +2448,9 @@ - + - + @@ -2720,14 +2720,14 @@ - + - + - + @@ -3068,7 +3068,7 @@ - + @@ -3076,9 +3076,9 @@ - + - + @@ -3129,7 +3129,7 @@ - + @@ -3137,9 +3137,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/intentions.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/intentions.mps index dbd53c69..cde6486d 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/intentions.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/intentions.mps @@ -76,7 +76,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/plugin.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/plugin.mps index d9469510..b4d360b6 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/plugin.mps @@ -4,7 +4,7 @@ - + @@ -37,7 +37,7 @@ - + @@ -61,7 +61,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/refinement.util.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/refinement.util.mps index e29e87fb..aed53bb2 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/refinement.util.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/refinement.util.mps @@ -72,7 +72,7 @@ - + @@ -87,13 +87,14 @@ - + + @@ -158,7 +159,7 @@ - + @@ -171,7 +172,6 @@ - @@ -300,7 +300,7 @@ - + @@ -310,9 +310,9 @@ - + - + @@ -425,22 +425,22 @@ - + - + - + - + @@ -466,7 +466,7 @@ - + @@ -478,7 +478,7 @@ - + @@ -496,9 +496,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/structure.mps index d3f6ca6d..7b968271 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/structure.mps @@ -56,7 +56,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/typesystem.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/typesystem.mps index 843f46bf..de618e17 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/typesystem.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/typesystem.mps @@ -50,7 +50,7 @@ - + @@ -60,6 +60,7 @@ + @@ -119,7 +120,7 @@ - + @@ -134,7 +135,6 @@ - @@ -176,7 +176,7 @@ - + @@ -184,9 +184,9 @@ - + - + @@ -224,7 +224,7 @@ - + @@ -232,9 +232,9 @@ - + - + @@ -311,7 +311,7 @@ - + @@ -319,9 +319,9 @@ - + - + @@ -363,7 +363,7 @@ - + @@ -371,9 +371,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/com.mbeddr.formal.nusmv.ext.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/com.mbeddr.formal.nusmv.ext.mpl index 51a265fe..bff21489 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/com.mbeddr.formal.nusmv.ext.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/com.mbeddr.formal.nusmv.ext.mpl @@ -34,7 +34,7 @@ - + @@ -69,7 +69,6 @@ - b0b65429-cd22-4e2a-83e7-cd58bc6dd72f(com.mbeddr.formal.base.expressions) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) @@ -84,7 +83,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/generator/template/main@generator.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/generator/template/main@generator.mps index 1a7a1df4..dacd106b 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/generator/template/main@generator.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/generator/template/main@generator.mps @@ -74,7 +74,7 @@ - + @@ -143,6 +143,7 @@ + @@ -283,7 +284,7 @@ - + @@ -306,7 +307,6 @@ - @@ -484,7 +484,7 @@ - + @@ -493,9 +493,9 @@ - + - + @@ -598,7 +598,7 @@ - + @@ -607,9 +607,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/behavior.mps index 05e49853..9d147768 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/behavior.mps @@ -74,14 +74,14 @@ - + - + @@ -131,7 +131,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/constraints.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/constraints.mps index 073e5bab..d4eca7df 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/constraints.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/constraints.mps @@ -52,7 +52,7 @@ - + @@ -114,7 +114,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/editor.mps index a16db7b3..133deaed 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/editor.mps @@ -59,7 +59,7 @@ - + @@ -80,7 +80,7 @@ - + @@ -102,7 +102,7 @@ - + @@ -113,7 +113,7 @@ - + @@ -193,7 +193,7 @@ - + @@ -203,6 +203,7 @@ + @@ -268,7 +269,7 @@ - + @@ -283,7 +284,6 @@ - @@ -741,7 +741,7 @@ - + @@ -750,9 +750,9 @@ - + - + @@ -808,7 +808,7 @@ - + @@ -817,9 +817,9 @@ - + - + @@ -930,7 +930,7 @@ - + @@ -939,9 +939,9 @@ - + - + @@ -1003,7 +1003,7 @@ - + @@ -1012,9 +1012,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/structure.mps index 4c68ba3c..0bda91ac 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/structure.mps @@ -52,7 +52,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/typesystem.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/typesystem.mps index 05085763..6f8a9dc5 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/typesystem.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/typesystem.mps @@ -79,7 +79,7 @@ - + @@ -202,7 +202,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/com.mbeddr.formal.nusmv.importer.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/com.mbeddr.formal.nusmv.importer.mpl index 2637dfe1..9b6abc48 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/com.mbeddr.formal.nusmv.importer.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/com.mbeddr.formal.nusmv.importer.mpl @@ -27,7 +27,7 @@ - + @@ -62,7 +62,6 @@ - d3a0fd26-445a-466c-900e-10444ddfed52(com.mbeddr.mpsutil.filepicker) b0b65429-cd22-4e2a-83e7-cd58bc6dd72f(com.mbeddr.formal.base.expressions) @@ -76,7 +75,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/generator/template/main@generator.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/generator/template/main@generator.mps index 58190218..62b5ec6e 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/generator/template/main@generator.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/generator/template/main@generator.mps @@ -21,7 +21,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/models/behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/models/behavior.mps index 580566c9..56170074 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/models/behavior.mps @@ -38,7 +38,7 @@ - + @@ -49,7 +49,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/models/editor.mps index 4a33c445..e8c342a2 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/models/editor.mps @@ -41,7 +41,7 @@ - + @@ -59,7 +59,7 @@ - + @@ -134,7 +134,7 @@ - + @@ -146,7 +146,7 @@ - + @@ -175,7 +175,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/models/structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/models/structure.mps index 54ba94fe..8e543f54 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/models/structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.importer/models/structure.mps @@ -60,7 +60,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/com.mbeddr.formal.nusmv.operatorspanel.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/com.mbeddr.formal.nusmv.operatorspanel.mpl index 0da69ab5..e069ea0d 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/com.mbeddr.formal.nusmv.operatorspanel.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/com.mbeddr.formal.nusmv.operatorspanel.mpl @@ -11,7 +11,6 @@ - 001b2375-3bd5-4d5e-9958-6b3f62dc8548(com.mbeddr.formal.nusmv) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) @@ -26,7 +25,7 @@ - + @@ -52,7 +51,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/models/behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/models/behavior.mps index a1884022..5be67b7e 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/models/behavior.mps @@ -77,7 +77,7 @@ - + @@ -88,7 +88,7 @@ - + @@ -100,7 +100,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/models/com.mbeddr.formal.nusmv.operatorspanel.plugin.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/models/com.mbeddr.formal.nusmv.operatorspanel.plugin.mps index 2a73db35..e9fd5c82 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/models/com.mbeddr.formal.nusmv.operatorspanel.plugin.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/models/com.mbeddr.formal.nusmv.operatorspanel.plugin.mps @@ -4,7 +4,7 @@ - + @@ -113,7 +113,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -223,7 +223,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/models/editor.mps index 920576ec..601527ec 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/models/editor.mps @@ -34,7 +34,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/models/structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/models/structure.mps index 31f0939d..f4cb8b74 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/models/structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.operatorspanel/models/structure.mps @@ -45,7 +45,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/com.mbeddr.formal.nusmv.sm.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/com.mbeddr.formal.nusmv.sm.mpl index 2273e872..449ee9c7 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/com.mbeddr.formal.nusmv.sm.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/com.mbeddr.formal.nusmv.sm.mpl @@ -31,7 +31,7 @@ - + @@ -65,7 +65,6 @@ - 001b2375-3bd5-4d5e-9958-6b3f62dc8548(com.mbeddr.formal.nusmv) f7ad14aa-a3e2-4301-8822-d919845c8bcf(de.itemis.mps.editor.diagram.shapes) @@ -87,7 +86,7 @@ - + @@ -113,7 +112,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/generator/template/main@generator.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/generator/template/main@generator.mps index 95de8a9c..925fddee 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/generator/template/main@generator.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/generator/template/main@generator.mps @@ -76,7 +76,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/actions.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/actions.mps index eb6955db..ddd7052c 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/actions.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/actions.mps @@ -53,6 +53,7 @@ + @@ -126,7 +127,7 @@ - + @@ -138,7 +139,6 @@ - @@ -194,7 +194,7 @@ - + @@ -204,9 +204,9 @@ - + - + @@ -280,7 +280,7 @@ - + @@ -290,9 +290,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/behavior.mps index b8042b42..1976e68f 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/behavior.mps @@ -88,19 +88,20 @@ - + - + + @@ -162,7 +163,7 @@ - + @@ -177,7 +178,6 @@ - @@ -586,7 +586,7 @@ - + @@ -600,9 +600,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/constraints.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/constraints.mps index db8eeb15..fbc71226 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/constraints.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/constraints.mps @@ -74,7 +74,7 @@ - + @@ -168,7 +168,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/editor.mps index d80859d9..7ede5c8b 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/editor.mps @@ -103,7 +103,7 @@ - + @@ -127,7 +127,7 @@ - + @@ -157,7 +157,7 @@ - + @@ -173,7 +173,7 @@ - + @@ -215,7 +215,7 @@ - + @@ -309,7 +309,7 @@ - + @@ -329,7 +329,7 @@ - + @@ -344,6 +344,7 @@ + @@ -391,7 +392,7 @@ - + @@ -413,7 +414,7 @@ - + @@ -517,7 +518,7 @@ - + @@ -545,7 +546,6 @@ - @@ -3174,7 +3174,7 @@ - + @@ -3187,9 +3187,9 @@ - + - + @@ -3429,7 +3429,7 @@ - + @@ -3442,9 +3442,9 @@ - + - + @@ -3591,7 +3591,7 @@ - + @@ -3602,9 +3602,9 @@ - + - + @@ -3688,7 +3688,7 @@ - + @@ -3702,9 +3702,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/plugin.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/plugin.mps index 75b10c64..db73b601 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/plugin.mps @@ -4,7 +4,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/structure.mps index 89ef7629..3e3d6ea0 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/structure.mps @@ -50,7 +50,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/textGen.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/textGen.mps index 98a6f579..998be2d3 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/textGen.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/textGen.mps @@ -72,7 +72,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/typesystem.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/typesystem.mps index 01f80125..dbd54ac8 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/typesystem.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/typesystem.mps @@ -62,7 +62,7 @@ - + @@ -71,6 +71,7 @@ + @@ -152,7 +153,7 @@ - + @@ -175,7 +176,6 @@ - @@ -305,7 +305,7 @@ - + @@ -319,9 +319,9 @@ - + - + @@ -337,7 +337,7 @@ - + @@ -350,9 +350,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/com.mbeddr.formal.nusmv.source.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/com.mbeddr.formal.nusmv.source.mpl index 7656888e..1a526f84 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/com.mbeddr.formal.nusmv.source.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/com.mbeddr.formal.nusmv.source.mpl @@ -11,7 +11,6 @@ - 001b2375-3bd5-4d5e-9958-6b3f62dc8548(com.mbeddr.formal.nusmv) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) @@ -22,7 +21,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/constraints.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/constraints.mps index f2268bff..3aa93a0d 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/constraints.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/constraints.mps @@ -43,7 +43,7 @@ - + @@ -61,6 +61,7 @@ + @@ -93,7 +94,7 @@ - + @@ -105,7 +106,6 @@ - @@ -154,7 +154,7 @@ - + @@ -170,7 +170,7 @@ - + @@ -178,18 +178,18 @@ - + - + - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/editor.mps index 804f38f1..ce431418 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/editor.mps @@ -46,7 +46,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/structure.mps index d8e15c88..f582cc74 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/structure.mps @@ -51,7 +51,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/textGen.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/textGen.mps index f9bfa9a3..cbeda447 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/textGen.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/textGen.mps @@ -37,7 +37,7 @@ - + @@ -83,7 +83,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/com.mbeddr.formal.nusmv.spec.patterns.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/com.mbeddr.formal.nusmv.spec.patterns.mpl index 73d317c2..5e966b3c 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/com.mbeddr.formal.nusmv.spec.patterns.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/com.mbeddr.formal.nusmv.spec.patterns.mpl @@ -34,7 +34,7 @@ - + @@ -151,7 +151,6 @@ - b0b65429-cd22-4e2a-83e7-cd58bc6dd72f(com.mbeddr.formal.base.expressions) 001b2375-3bd5-4d5e-9958-6b3f62dc8548(com.mbeddr.formal.nusmv) @@ -163,7 +162,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/generator/template/com.mbeddr.formal.nusmv.spec.patterns.main@generator.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/generator/template/com.mbeddr.formal.nusmv.spec.patterns.main@generator.mps index e3cf64c7..28345a3c 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/generator/template/com.mbeddr.formal.nusmv.spec.patterns.main@generator.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/generator/template/com.mbeddr.formal.nusmv.spec.patterns.main@generator.mps @@ -128,7 +128,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/models/behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/models/behavior.mps index a00b9288..21625d92 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/models/behavior.mps @@ -48,14 +48,14 @@ - + - + @@ -70,7 +70,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/models/editor.mps index 92561082..0936a53b 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/models/editor.mps @@ -32,7 +32,7 @@ - + @@ -49,7 +49,7 @@ - + @@ -62,7 +62,7 @@ - + @@ -86,7 +86,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/models/structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/models/structure.mps index 00fef30b..f1470095 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/models/structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.spec.patterns/models/structure.mps @@ -35,7 +35,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/com.mbeddr.formal.nusmv.tabular.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/com.mbeddr.formal.nusmv.tabular.mpl index d20cb34c..982941e5 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/com.mbeddr.formal.nusmv.tabular.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/com.mbeddr.formal.nusmv.tabular.mpl @@ -37,7 +37,7 @@ - + @@ -72,7 +72,6 @@ - 001b2375-3bd5-4d5e-9958-6b3f62dc8548(com.mbeddr.formal.nusmv) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) @@ -85,7 +84,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/generator/template/com.mbeddr.formal.nusmv.tabular.generator.utils.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/generator/template/com.mbeddr.formal.nusmv.tabular.generator.utils.mps index 2a4ca7ef..c472b0e9 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/generator/template/com.mbeddr.formal.nusmv.tabular.generator.utils.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/generator/template/com.mbeddr.formal.nusmv.tabular.generator.utils.mps @@ -3,7 +3,7 @@ - + @@ -106,7 +106,7 @@ - + @@ -121,7 +121,7 @@ - + @@ -189,7 +189,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/generator/template/main@generator.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/generator/template/main@generator.mps index 574cc860..24990a76 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/generator/template/main@generator.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/generator/template/main@generator.mps @@ -63,7 +63,7 @@ - + @@ -138,7 +138,7 @@ - + @@ -255,7 +255,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/behavior.mps index 77eac466..88ec6414 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/behavior.mps @@ -63,11 +63,11 @@ - + - + @@ -110,7 +110,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/constraints.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/constraints.mps index 0c6dbaa0..4e0f7818 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/constraints.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/constraints.mps @@ -5,7 +5,7 @@ - + @@ -33,7 +33,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/editor.mps index f5060c75..abc49f5f 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/editor.mps @@ -43,10 +43,10 @@ - + - + @@ -65,7 +65,7 @@ - + @@ -87,13 +87,13 @@ - + - + @@ -175,7 +175,7 @@ - + @@ -187,7 +187,7 @@ - + @@ -256,7 +256,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/structure.mps index 38c841fc..ad4b8fef 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/structure.mps @@ -53,7 +53,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/typesystem.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/typesystem.mps index a321ab77..0875f1d2 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/typesystem.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tabular/models/typesystem.mps @@ -56,7 +56,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/com.mbeddr.formal.nusmv.tests.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/com.mbeddr.formal.nusmv.tests.mpl index 391b880f..387ce8e6 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/com.mbeddr.formal.nusmv.tests.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/com.mbeddr.formal.nusmv.tests.mpl @@ -40,7 +40,7 @@ - + @@ -76,7 +76,6 @@ - 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) 6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core) @@ -90,7 +89,7 @@ - + @@ -116,7 +115,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/generator/template/main@generator.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/generator/template/main@generator.mps index 8bb69fd9..11e449af 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/generator/template/main@generator.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/generator/template/main@generator.mps @@ -72,7 +72,7 @@ - + @@ -168,6 +168,7 @@ + @@ -346,7 +347,7 @@ - + @@ -370,7 +371,6 @@ - @@ -960,7 +960,7 @@ - + @@ -969,9 +969,9 @@ - + - + @@ -993,7 +993,7 @@ - + @@ -1002,9 +1002,9 @@ - + - + @@ -1122,7 +1122,7 @@ - + @@ -1137,9 +1137,9 @@ - + - + @@ -1192,7 +1192,7 @@ - + @@ -1206,9 +1206,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/behavior.mps index 8476e7dd..f15ecab4 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/behavior.mps @@ -113,7 +113,7 @@ - + @@ -124,7 +124,7 @@ - + @@ -156,7 +156,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/constraints.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/constraints.mps index 3a6d7c52..08a48bb0 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/constraints.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/constraints.mps @@ -29,7 +29,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/editor.mps index 88af9d6b..7e8b03b7 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/editor.mps @@ -57,7 +57,7 @@ - + @@ -83,7 +83,7 @@ - + @@ -162,7 +162,7 @@ - + @@ -177,6 +177,7 @@ + @@ -222,7 +223,7 @@ - + @@ -281,7 +282,7 @@ - + @@ -292,7 +293,6 @@ - @@ -724,7 +724,7 @@ - + @@ -732,9 +732,9 @@ - + - + @@ -792,7 +792,7 @@ - + @@ -800,9 +800,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/intentions.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/intentions.mps index affce904..999fc5c6 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/intentions.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/intentions.mps @@ -33,7 +33,7 @@ - + @@ -49,7 +49,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/plugin.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/plugin.mps index 12b095e0..2e6d1272 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/plugin.mps @@ -4,7 +4,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/structure.mps index 0fc54200..19095928 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/structure.mps @@ -52,7 +52,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/typesystem.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/typesystem.mps index 1bfaad94..fb8db2de 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/typesystem.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/typesystem.mps @@ -49,7 +49,7 @@ - + @@ -118,7 +118,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/util.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/util.mps index e178c82c..b9ed4108 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/util.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/util.mps @@ -2,7 +2,7 @@ - + @@ -92,7 +92,7 @@ - + @@ -106,7 +106,7 @@ - + @@ -181,7 +181,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/com.mbeddr.formal.nusmv.verification_cases.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/com.mbeddr.formal.nusmv.verification_cases.mpl index 531ce220..a5a4a6de 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/com.mbeddr.formal.nusmv.verification_cases.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/com.mbeddr.formal.nusmv.verification_cases.mpl @@ -36,7 +36,7 @@ - + @@ -87,7 +87,6 @@ - 83ed2dfe-f724-46cc-852a-dce086daee3f(com.mbeddr.formal.base) e9ce245b-3106-45ed-8e5b-aff820d09b85(com.mbeddr.formal.base.tooling) @@ -101,7 +100,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/generator/template/main@generator.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/generator/template/main@generator.mps index 3d7e498e..19f65ba8 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/generator/template/main@generator.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/generator/template/main@generator.mps @@ -38,7 +38,7 @@ - + @@ -115,7 +115,7 @@ - + @@ -255,7 +255,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/behavior.mps index 3683e042..3876de98 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/behavior.mps @@ -51,7 +51,7 @@ - + @@ -62,7 +62,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/editor.mps index ffc0bdd4..d0e82fd2 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/editor.mps @@ -41,7 +41,7 @@ - + @@ -62,7 +62,7 @@ - + @@ -86,7 +86,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/structure.mps index a7bbff9f..079aff69 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/structure.mps @@ -38,7 +38,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/typesystem.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/typesystem.mps index 435d1140..e2e5fcbe 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/typesystem.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/typesystem.mps @@ -106,7 +106,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/util.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/util.mps index 5df60ad6..3d5da9b0 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/util.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.verification_cases/models/util.mps @@ -82,7 +82,7 @@ - + @@ -99,7 +99,7 @@ - + @@ -165,7 +165,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/com.mbeddr.formal.nusmv.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/com.mbeddr.formal.nusmv.mpl index fbf5c602..9a4bd2c7 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/com.mbeddr.formal.nusmv.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/com.mbeddr.formal.nusmv.mpl @@ -27,7 +27,7 @@ - + @@ -60,7 +60,6 @@ - b0b65429-cd22-4e2a-83e7-cd58bc6dd72f(com.mbeddr.formal.base.expressions) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) @@ -77,7 +76,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/generator/template/main@generator.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/generator/template/main@generator.mps index 619b36aa..f14c5372 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/generator/template/main@generator.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/generator/template/main@generator.mps @@ -59,7 +59,7 @@ - + @@ -77,6 +77,7 @@ + @@ -117,7 +118,7 @@ - + @@ -139,7 +140,6 @@ - @@ -301,7 +301,7 @@ - + @@ -309,9 +309,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/behavior.mps index e2aa6939..f453d037 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/behavior.mps @@ -111,7 +111,7 @@ - + @@ -123,7 +123,7 @@ - + @@ -139,6 +139,7 @@ + @@ -227,7 +228,7 @@ - + @@ -252,7 +253,6 @@ - @@ -701,7 +701,7 @@ - + @@ -709,9 +709,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/constraints.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/constraints.mps index 33c1867b..370adfce 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/constraints.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/constraints.mps @@ -70,7 +70,7 @@ - + @@ -105,6 +105,7 @@ + @@ -175,7 +176,7 @@ - + @@ -186,7 +187,6 @@ - @@ -298,7 +298,7 @@ - + @@ -310,9 +310,9 @@ - + - + @@ -396,7 +396,7 @@ - + @@ -409,7 +409,7 @@ - + @@ -422,9 +422,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/editor.mps index 9acfc66c..56e9ae16 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/editor.mps @@ -65,7 +65,7 @@ - + @@ -75,7 +75,7 @@ - + @@ -105,7 +105,7 @@ - + @@ -160,7 +160,7 @@ - + @@ -242,7 +242,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/intentions.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/intentions.mps index f106d699..0c8ea4f4 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/intentions.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/intentions.mps @@ -55,7 +55,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/plugin.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/plugin.mps index fa01a0f6..5c33ba75 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/plugin.mps @@ -41,7 +41,7 @@ - + @@ -65,7 +65,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/structure.mps index 35318307..985d4ca7 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/structure.mps @@ -71,7 +71,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/textGen.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/textGen.mps index 73138e90..2fa55cd7 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/textGen.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/textGen.mps @@ -121,7 +121,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/typesystem.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/typesystem.mps index 4ff07f91..98db85cc 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/typesystem.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/typesystem.mps @@ -89,7 +89,7 @@ - + @@ -222,7 +222,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/util.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/util.mps index 4f2090fc..5828851e 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/util.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/util.mps @@ -4,7 +4,7 @@ - + @@ -61,7 +61,7 @@ - + @@ -73,7 +73,7 @@ - + @@ -97,7 +97,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv.source/com.mbeddr.formal.nuxmv.source.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv.source/com.mbeddr.formal.nuxmv.source.mpl index 617dca46..376a035b 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv.source/com.mbeddr.formal.nuxmv.source.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv.source/com.mbeddr.formal.nuxmv.source.mpl @@ -11,7 +11,6 @@ - bf72618c-958a-47f5-9aac-3eff98d79ffd(com.mbeddr.formal.nusmv.source) @@ -19,7 +18,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv.source/models/com.mbeddr.formal.nuxmv.source.structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv.source/models/com.mbeddr.formal.nuxmv.source.structure.mps index 4675903d..ddd72acc 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv.source/models/com.mbeddr.formal.nuxmv.source.structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv.source/models/com.mbeddr.formal.nuxmv.source.structure.mps @@ -20,7 +20,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv/com.mbeddr.formal.nuxmv.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv/com.mbeddr.formal.nuxmv.mpl index 605435e4..8739e190 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv/com.mbeddr.formal.nuxmv.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv/com.mbeddr.formal.nuxmv.mpl @@ -11,12 +11,11 @@ - - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv/models/com.mbeddr.formal.nuxmv.editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv/models/com.mbeddr.formal.nuxmv.editor.mps index e9507329..f0e5503b 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv/models/com.mbeddr.formal.nuxmv.editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv/models/com.mbeddr.formal.nuxmv.editor.mps @@ -16,7 +16,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv/models/com.mbeddr.formal.nuxmv.structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv/models/com.mbeddr.formal.nuxmv.structure.mps index a48e292e..5210bb11 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv/models/com.mbeddr.formal.nuxmv.structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv/models/com.mbeddr.formal.nuxmv.structure.mps @@ -44,7 +44,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv/models/com.mbeddr.formal.nuxmv.textGen.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv/models/com.mbeddr.formal.nuxmv.textGen.mps index 67115a75..926ea128 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv/models/com.mbeddr.formal.nuxmv.textGen.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nuxmv/models/com.mbeddr.formal.nuxmv.textGen.mps @@ -22,7 +22,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/com.mbeddr.formal.ocra.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/com.mbeddr.formal.ocra.mpl index 482d3f54..3b9102d2 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/com.mbeddr.formal.ocra.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/com.mbeddr.formal.ocra.mpl @@ -11,7 +11,6 @@ - b0b65429-cd22-4e2a-83e7-cd58bc6dd72f(com.mbeddr.formal.base.expressions) 83ed2dfe-f724-46cc-852a-dce086daee3f(com.mbeddr.formal.base) @@ -26,7 +25,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.behavior.mps index dc0fc307..fe954297 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.behavior.mps @@ -91,7 +91,7 @@ - + @@ -103,7 +103,7 @@ - + @@ -112,6 +112,7 @@ + @@ -185,7 +186,7 @@ - + @@ -196,7 +197,6 @@ - @@ -807,7 +807,7 @@ - + @@ -848,9 +848,9 @@ - + - + @@ -956,7 +956,7 @@ - + @@ -997,9 +997,9 @@ - + - + @@ -1105,7 +1105,7 @@ - + @@ -1146,9 +1146,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.constraints.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.constraints.mps index 75d5286f..9a9212d3 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.constraints.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.constraints.mps @@ -80,7 +80,7 @@ - + @@ -92,7 +92,7 @@ - + @@ -183,7 +183,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.editor.mps index 613b5a2e..e1b70568 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.editor.mps @@ -59,7 +59,7 @@ - + @@ -82,7 +82,7 @@ - + @@ -151,6 +151,7 @@ + @@ -207,7 +208,7 @@ - + @@ -215,7 +216,6 @@ - @@ -773,7 +773,7 @@ - + @@ -797,9 +797,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.structure.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.structure.mps index 48063c8c..cdc76335 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.structure.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.structure.mps @@ -66,7 +66,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.textGen.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.textGen.mps index a6bd89df..4ad92548 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.textGen.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.textGen.mps @@ -112,7 +112,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/sandbox/com.mbeddr.formal.ocra.sandbox.msd b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/sandbox/com.mbeddr.formal.ocra.sandbox.msd index fab5ee40..3a4f35a4 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/sandbox/com.mbeddr.formal.ocra.sandbox.msd +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/sandbox/com.mbeddr.formal.ocra.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/sandbox/models/com.mbeddr.formal.ocra.sandbox.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/sandbox/models/com.mbeddr.formal.ocra.sandbox.mps index d9502b0a..98aa9df4 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/sandbox/models/com.mbeddr.formal.ocra.sandbox.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/sandbox/models/com.mbeddr.formal.ocra.sandbox.mps @@ -180,7 +180,7 @@ - + @@ -283,7 +283,7 @@ - + @@ -298,7 +298,7 @@ - + @@ -317,67 +317,67 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -399,11 +399,11 @@ - + - + @@ -412,7 +412,7 @@ - + @@ -441,11 +441,11 @@ - + - + @@ -454,7 +454,7 @@ - + @@ -481,10 +481,10 @@ - + - + @@ -506,39 +506,39 @@ - + - + - + - + - + - + - + - + @@ -546,10 +546,10 @@ - + - + @@ -557,13 +557,13 @@ - + - + - + @@ -582,7 +582,7 @@ - + @@ -594,7 +594,7 @@ - + @@ -623,7 +623,7 @@ - + @@ -656,7 +656,7 @@ - + @@ -668,7 +668,7 @@ - + @@ -691,51 +691,51 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -746,7 +746,7 @@ - + @@ -755,14 +755,14 @@ - + - + - + @@ -773,10 +773,10 @@ - + - + @@ -786,10 +786,10 @@ - + - + @@ -803,10 +803,10 @@ - + - + @@ -816,10 +816,10 @@ - + - + @@ -829,16 +829,16 @@ - + - + - + - + @@ -903,10 +903,10 @@ - + - + @@ -914,10 +914,10 @@ - + - + @@ -932,7 +932,7 @@ - + @@ -940,12 +940,12 @@ - + - + @@ -983,7 +983,7 @@ - + @@ -994,14 +994,14 @@ - + - + - + @@ -1054,16 +1054,16 @@ - + - + - + @@ -1072,11 +1072,11 @@ - + - + @@ -1092,7 +1092,7 @@ - + @@ -1100,7 +1100,7 @@ - + @@ -1118,17 +1118,17 @@ - + - + - + @@ -1137,70 +1137,70 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1220,13 +1220,13 @@ - + - + @@ -1242,17 +1242,17 @@ - + - + - + @@ -1273,7 +1273,7 @@ - + @@ -1284,7 +1284,7 @@ - + @@ -1327,15 +1327,15 @@ - + - + - + @@ -1365,13 +1365,13 @@ - + - + @@ -1387,12 +1387,12 @@ - + - + @@ -1410,7 +1410,7 @@ - + @@ -1422,7 +1422,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.activity.sandbox/com.fasten.base.activity.sandbox.msd b/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.activity.sandbox/com.fasten.base.activity.sandbox.msd index ade8836d..57e094f7 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.activity.sandbox/com.fasten.base.activity.sandbox.msd +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.activity.sandbox/com.fasten.base.activity.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.activity.sandbox/models/com.fasten.base.activity.sandbox._010_smoke.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.activity.sandbox/models/com.fasten.base.activity.sandbox._010_smoke.mps index 3798f7c6..d1e67daa 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.activity.sandbox/models/com.fasten.base.activity.sandbox._010_smoke.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.activity.sandbox/models/com.fasten.base.activity.sandbox._010_smoke.mps @@ -34,7 +34,7 @@ - + @@ -180,12 +180,12 @@ - + - + @@ -200,13 +200,13 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.msc.sandbox/com.fasten.base.msc.sandbox.msd b/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.msc.sandbox/com.fasten.base.msc.sandbox.msd index d1f6aeeb..09fd2063 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.msc.sandbox/com.fasten.base.msc.sandbox.msd +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.msc.sandbox/com.fasten.base.msc.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.msc.sandbox/models/com.fasten.base.msc.sandbox._010_simple_standalone_msc.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.msc.sandbox/models/com.fasten.base.msc.sandbox._010_simple_standalone_msc.mps index 7352e278..37d53f41 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.msc.sandbox/models/com.fasten.base.msc.sandbox._010_simple_standalone_msc.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.msc.sandbox/models/com.fasten.base.msc.sandbox._010_simple_standalone_msc.mps @@ -41,7 +41,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.operatorspanel.rt/com.mbeddr.formal.base.operatorspanel.rt.msd b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.operatorspanel.rt/com.mbeddr.formal.base.operatorspanel.rt.msd index 78c73ed4..3a34d746 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.operatorspanel.rt/com.mbeddr.formal.base.operatorspanel.rt.msd +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.operatorspanel.rt/com.mbeddr.formal.base.operatorspanel.rt.msd @@ -1,25 +1,22 @@ - + - + - + - + - + + - - - - 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.pluginSolution/com.mbeddr.formal.base.pluginSolution.msd b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.pluginSolution/com.mbeddr.formal.base.pluginSolution.msd index 51c0226c..a3773198 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.pluginSolution/com.mbeddr.formal.base.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.pluginSolution/com.mbeddr.formal.base.pluginSolution.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 5b1f863d-65a0-41a6-a801-33896be24202(jetbrains.mps.ide.editor) 498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA) @@ -30,11 +29,11 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.pluginSolution/models/plugin.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.pluginSolution/models/plugin.mps index a14dd35a..37bfbfbb 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.pluginSolution/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.pluginSolution/models/plugin.mps @@ -2,12 +2,12 @@ - + - + @@ -104,7 +104,7 @@ - + @@ -143,7 +143,7 @@ - + @@ -256,7 +256,7 @@ - + @@ -283,7 +283,7 @@ - + @@ -328,6 +328,7 @@ + @@ -337,7 +338,7 @@ - + @@ -379,7 +380,7 @@ - + @@ -424,7 +425,6 @@ - @@ -1085,13 +1085,13 @@ - + - + @@ -1104,7 +1104,7 @@ - + @@ -1112,9 +1112,9 @@ - + - + @@ -1143,7 +1143,7 @@ - + @@ -1151,9 +1151,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/com.mbeddr.formal.base.tooling.msd b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/com.mbeddr.formal.base.tooling.msd index 0090b715..8773e6ac 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/com.mbeddr.formal.base.tooling.msd +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/com.mbeddr.formal.base.tooling.msd @@ -1,5 +1,5 @@ - + @@ -11,12 +11,9 @@ + - - - - 742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform) 6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core) @@ -41,14 +38,14 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/analyzer.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/analyzer.mps index 400daeec..f205548c 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/analyzer.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/analyzer.mps @@ -3,7 +3,7 @@ - + @@ -46,7 +46,7 @@ - + @@ -164,7 +164,7 @@ - + @@ -193,7 +193,7 @@ - + @@ -259,7 +259,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/com.mbeddr.formal.base.tooling.project.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/com.mbeddr.formal.base.tooling.project.mps index 82765f61..7feb93e7 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/com.mbeddr.formal.base.tooling.project.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/com.mbeddr.formal.base.tooling.project.mps @@ -3,7 +3,7 @@ - + @@ -74,7 +74,7 @@ - + @@ -90,12 +90,13 @@ - + + @@ -110,7 +111,7 @@ - + @@ -121,7 +122,6 @@ - @@ -243,7 +243,7 @@ - + @@ -258,9 +258,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/com.mbeddr.formal.base.tooling.vcs.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/com.mbeddr.formal.base.tooling.vcs.mps index 14430a7e..974f18cc 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/com.mbeddr.formal.base.tooling.vcs.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/com.mbeddr.formal.base.tooling.vcs.mps @@ -42,7 +42,7 @@ - + @@ -51,13 +51,13 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/make.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/make.mps index 69e10f9c..d444013a 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/make.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/make.mps @@ -3,12 +3,12 @@ - + - + @@ -60,7 +60,7 @@ - + @@ -185,7 +185,7 @@ - + @@ -213,7 +213,7 @@ - + @@ -287,7 +287,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/nodes.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/nodes.mps index 2bfba658..6722ea94 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/nodes.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/nodes.mps @@ -3,7 +3,7 @@ - + @@ -124,7 +124,7 @@ - + @@ -144,7 +144,7 @@ - + @@ -193,7 +193,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/results_model.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/results_model.mps index 330e7aa3..e8d327d3 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/results_model.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/results_model.mps @@ -56,7 +56,7 @@ - + @@ -72,7 +72,7 @@ - + @@ -86,6 +86,7 @@ + @@ -98,7 +99,7 @@ - + @@ -118,7 +119,6 @@ - @@ -346,7 +346,7 @@ - + @@ -355,9 +355,9 @@ - + - + @@ -395,7 +395,7 @@ - + @@ -405,7 +405,7 @@ - + @@ -418,9 +418,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/results_ui.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/results_ui.mps index 93b52d12..5e231885 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/results_ui.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/results_ui.mps @@ -2,7 +2,7 @@ - + @@ -48,7 +48,7 @@ - + @@ -188,7 +188,7 @@ - + @@ -213,7 +213,7 @@ - + @@ -254,6 +254,7 @@ + @@ -264,7 +265,7 @@ - + @@ -305,7 +306,6 @@ - @@ -3163,7 +3163,7 @@ - + @@ -3178,9 +3178,9 @@ - + - + @@ -3432,6 +3432,9 @@ + + + @@ -3521,7 +3524,7 @@ - + @@ -3529,9 +3532,9 @@ - + - + @@ -3562,7 +3565,7 @@ - + @@ -3570,9 +3573,9 @@ - + - + @@ -3618,7 +3621,7 @@ - + @@ -3626,9 +3629,9 @@ - + - + @@ -3657,7 +3660,7 @@ - + @@ -3665,9 +3668,9 @@ - + - + @@ -3696,7 +3699,7 @@ - + @@ -3704,9 +3707,9 @@ - + - + @@ -3735,7 +3738,7 @@ - + @@ -3743,9 +3746,9 @@ - + - + @@ -3776,7 +3779,7 @@ - + @@ -3785,9 +3788,9 @@ - + - + @@ -3838,7 +3841,7 @@ - + @@ -3848,9 +3851,9 @@ - + - + @@ -4626,14 +4629,14 @@ - + - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/simulator.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/simulator.mps index e94896bd..b15fc4e6 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/simulator.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/simulator.mps @@ -4,7 +4,7 @@ - + @@ -115,7 +115,7 @@ - + @@ -137,7 +137,7 @@ - + @@ -175,6 +175,7 @@ + @@ -223,7 +224,7 @@ - + @@ -248,7 +249,6 @@ - @@ -401,7 +401,7 @@ - + @@ -412,9 +412,9 @@ - + - + @@ -425,7 +425,7 @@ - + @@ -439,9 +439,9 @@ - + - + @@ -1363,15 +1363,15 @@ - + - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/tools.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/tools.mps index 427204f5..45ae9be4 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/tools.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/tools.mps @@ -2,7 +2,7 @@ - + @@ -41,7 +41,7 @@ - + @@ -162,7 +162,7 @@ - + @@ -187,7 +187,7 @@ - + @@ -226,6 +226,7 @@ + @@ -259,7 +260,7 @@ - + @@ -299,7 +300,6 @@ - @@ -807,7 +807,7 @@ - + @@ -820,9 +820,9 @@ - + - + @@ -876,7 +876,7 @@ - + @@ -889,9 +889,9 @@ - + - + @@ -1657,15 +1657,15 @@ - + - + - + @@ -1716,15 +1716,15 @@ - + - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/ui.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/ui.mps index f1446688..e4463cd4 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/ui.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/ui.mps @@ -2,7 +2,7 @@ - + @@ -75,7 +75,7 @@ - + @@ -206,7 +206,7 @@ - + @@ -246,7 +246,7 @@ - + @@ -290,6 +290,7 @@ + @@ -340,7 +341,7 @@ - + @@ -386,7 +387,6 @@ - @@ -2812,7 +2812,7 @@ - + @@ -2820,9 +2820,9 @@ - + - + @@ -2851,7 +2851,7 @@ - + @@ -2939,9 +2939,9 @@ - + - + @@ -4602,7 +4602,7 @@ - + @@ -4690,9 +4690,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/com.mbeddr.formal.nusmv.build.msd b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/com.mbeddr.formal.nusmv.build.msd index 43ab369e..a72defa7 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/com.mbeddr.formal.nusmv.build.msd +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/com.mbeddr.formal.nusmv.build.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 422c2909-59d6-41a9-b318-40e6256b250f(jetbrains.mps.ide.build) 3ae9cfda-f938-4524-b4ca-fbcba3b0525b(com.mbeddr.platform) @@ -21,7 +20,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.build.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.build.mps index 82ed1659..5bb851ab 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.build.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.build.mps @@ -85,7 +85,7 @@ - + @@ -122,7 +122,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.rcp_patcher.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.rcp_patcher.mps index c1a614b8..e20973c4 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.rcp_patcher.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.rcp_patcher.mps @@ -3,7 +3,7 @@ - + @@ -126,7 +126,7 @@ - + @@ -156,7 +156,7 @@ - + @@ -180,7 +180,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.cbd.pluginSolution/com.mbeddr.formal.nusmv.cbd.pluginSolution.msd b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.cbd.pluginSolution/com.mbeddr.formal.nusmv.cbd.pluginSolution.msd index 57a21cef..36b6acc1 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.cbd.pluginSolution/com.mbeddr.formal.nusmv.cbd.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.cbd.pluginSolution/com.mbeddr.formal.nusmv.cbd.pluginSolution.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA) e9ce245b-3106-45ed-8e5b-aff820d09b85(com.mbeddr.formal.base.tooling) @@ -31,11 +30,11 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.cbd.pluginSolution/models/analyzer.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.cbd.pluginSolution/models/analyzer.mps index 117759c9..95a69141 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.cbd.pluginSolution/models/analyzer.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.cbd.pluginSolution/models/analyzer.mps @@ -3,7 +3,7 @@ - + @@ -59,7 +59,7 @@ - + @@ -177,7 +177,7 @@ - + @@ -205,7 +205,7 @@ - + @@ -260,6 +260,7 @@ + @@ -328,7 +329,7 @@ - + @@ -366,7 +367,6 @@ - @@ -780,7 +780,7 @@ - + @@ -794,9 +794,9 @@ - + - + @@ -2507,7 +2507,7 @@ - + @@ -2525,9 +2525,9 @@ - + - + @@ -2618,7 +2618,7 @@ - + @@ -2636,9 +2636,9 @@ - + - + @@ -3032,7 +3032,7 @@ - + @@ -3050,9 +3050,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.cbd.pluginSolution/models/plugin.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.cbd.pluginSolution/models/plugin.mps index f21cafaa..3060eddb 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.cbd.pluginSolution/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.cbd.pluginSolution/models/plugin.mps @@ -4,7 +4,7 @@ - + @@ -43,6 +43,7 @@ + @@ -68,7 +69,7 @@ - + @@ -77,7 +78,7 @@ - + @@ -132,7 +133,7 @@ - + @@ -144,14 +145,14 @@ - + - + @@ -180,7 +181,7 @@ - + @@ -188,6 +189,7 @@ + @@ -401,6 +403,7 @@ + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/com.mbeddr.formal.nusmv.importer.rt.msd b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/com.mbeddr.formal.nusmv.importer.rt.msd index 59bd06e6..4b1f927f 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/com.mbeddr.formal.nusmv.importer.rt.msd +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/com.mbeddr.formal.nusmv.importer.rt.msd @@ -1,10 +1,10 @@ - + - + - + @@ -14,19 +14,16 @@ - + + + + + + + - - - - - - - - - 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) 001b2375-3bd5-4d5e-9958-6b3f62dc8548(com.mbeddr.formal.nusmv) @@ -39,7 +36,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/models/importer.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/models/importer.mps index 55ade18d..11512eec 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/models/importer.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/models/importer.mps @@ -4,7 +4,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -171,7 +171,7 @@ - + @@ -197,7 +197,7 @@ - + @@ -233,6 +233,7 @@ + @@ -328,7 +329,7 @@ - + @@ -368,7 +369,6 @@ - @@ -3216,7 +3216,7 @@ - + @@ -3236,9 +3236,9 @@ - + - + @@ -3756,7 +3756,7 @@ - + @@ -3771,9 +3771,9 @@ - + - + @@ -3843,7 +3843,7 @@ - + @@ -3858,9 +3858,9 @@ - + - + @@ -3930,7 +3930,7 @@ - + @@ -3945,9 +3945,9 @@ - + - + @@ -4020,7 +4020,7 @@ - + @@ -4035,9 +4035,9 @@ - + - + @@ -4120,7 +4120,7 @@ - + @@ -4135,9 +4135,9 @@ - + - + @@ -4196,7 +4196,7 @@ - + @@ -4211,9 +4211,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/com.mbeddr.formal.nusmv.pluginSolution.msd b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/com.mbeddr.formal.nusmv.pluginSolution.msd index 0a4f2827..a0d409a3 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/com.mbeddr.formal.nusmv.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/com.mbeddr.formal.nusmv.pluginSolution.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 001b2375-3bd5-4d5e-9958-6b3f62dc8548(com.mbeddr.formal.nusmv) 498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA) @@ -38,13 +37,13 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/com.mbeddr.formal.nusmv.pluginSolution.msc.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/com.mbeddr.formal.nusmv.pluginSolution.msc.mps index b50dbb28..05596aab 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/com.mbeddr.formal.nusmv.pluginSolution.msc.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/com.mbeddr.formal.nusmv.pluginSolution.msc.mps @@ -43,7 +43,7 @@ - + @@ -139,7 +139,7 @@ - + @@ -161,7 +161,7 @@ - + @@ -187,6 +187,7 @@ + @@ -231,7 +232,7 @@ - + @@ -259,7 +260,6 @@ - @@ -376,7 +376,7 @@ - + @@ -394,7 +394,7 @@ - + @@ -403,9 +403,9 @@ - + - + @@ -577,7 +577,7 @@ - + @@ -592,9 +592,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/plugin.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/plugin.mps index 6ba9d9b1..4ef1fc43 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/plugin.mps @@ -2,12 +2,12 @@ - + - + @@ -67,6 +67,7 @@ + @@ -105,7 +106,7 @@ - + @@ -114,7 +115,7 @@ - + @@ -143,7 +144,7 @@ - + @@ -242,7 +243,7 @@ - + @@ -262,7 +263,7 @@ - + @@ -278,6 +279,7 @@ + @@ -287,7 +289,7 @@ - + @@ -333,7 +335,7 @@ - + @@ -362,7 +364,6 @@ - @@ -381,6 +382,7 @@ + @@ -623,7 +625,7 @@ - + @@ -631,9 +633,9 @@ - + - + @@ -1139,6 +1141,7 @@ + @@ -1453,6 +1456,7 @@ + @@ -1633,6 +1637,7 @@ + @@ -1827,6 +1832,7 @@ + @@ -2184,6 +2190,7 @@ + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/runner.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/runner.mps index 714c7e8d..15157ce3 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/runner.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/runner.mps @@ -5,7 +5,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -202,7 +202,7 @@ - + @@ -230,7 +230,7 @@ - + @@ -278,6 +278,7 @@ + @@ -358,7 +359,7 @@ - + @@ -397,7 +398,6 @@ - @@ -2759,14 +2759,14 @@ - + - + - + @@ -2782,7 +2782,7 @@ - + @@ -2792,9 +2792,9 @@ - + - + @@ -2829,14 +2829,14 @@ - + - + - + @@ -3314,7 +3314,7 @@ - + @@ -3324,9 +3324,9 @@ - + - + @@ -3381,7 +3381,7 @@ - + @@ -3391,9 +3391,9 @@ - + - + @@ -5860,7 +5860,7 @@ - + @@ -5871,9 +5871,9 @@ - + - + @@ -7038,15 +7038,15 @@ - + - + - + @@ -7074,7 +7074,7 @@ - + @@ -7089,9 +7089,9 @@ - + - + @@ -7212,7 +7212,7 @@ - + @@ -7221,9 +7221,9 @@ - + - + @@ -7298,7 +7298,7 @@ - + @@ -7307,9 +7307,9 @@ - + - + @@ -8335,7 +8335,7 @@ - + @@ -8346,7 +8346,7 @@ - + @@ -8362,9 +8362,9 @@ - + - + @@ -8615,7 +8615,7 @@ - + @@ -8623,9 +8623,9 @@ - + - + @@ -9137,7 +9137,7 @@ - + @@ -9145,9 +9145,9 @@ - + - + @@ -9551,15 +9551,15 @@ - + - + - + @@ -9595,7 +9595,7 @@ - + @@ -9610,9 +9610,9 @@ - + - + @@ -9940,7 +9940,7 @@ - + @@ -9955,9 +9955,9 @@ - + - + @@ -11682,7 +11682,7 @@ - + @@ -11697,9 +11697,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/tests.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/tests.mps index 0b317f9d..eea2057c 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/tests.mps @@ -4,7 +4,7 @@ - + @@ -87,7 +87,7 @@ - + @@ -100,7 +100,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/ui.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/ui.mps index ef19b9e1..d9def2e5 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/ui.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/ui.mps @@ -3,7 +3,7 @@ - + @@ -49,7 +49,7 @@ - + @@ -155,7 +155,7 @@ - + @@ -182,7 +182,7 @@ - + @@ -214,6 +214,7 @@ + @@ -228,7 +229,7 @@ - + @@ -252,7 +253,6 @@ - @@ -2053,7 +2053,7 @@ - + @@ -2068,9 +2068,9 @@ - + - + @@ -2102,7 +2102,7 @@ - + @@ -2117,9 +2117,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/utils.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/utils.mps index 7f4fdd47..64c71307 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/utils.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/utils.mps @@ -4,7 +4,7 @@ - + @@ -82,7 +82,7 @@ - + @@ -110,7 +110,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nuxmv.pluginSolution/com.mbeddr.formal.nuxmv.pluginSolution.msd b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nuxmv.pluginSolution/com.mbeddr.formal.nuxmv.pluginSolution.msd index cdfb94fb..4113e66e 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nuxmv.pluginSolution/com.mbeddr.formal.nuxmv.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nuxmv.pluginSolution/com.mbeddr.formal.nuxmv.pluginSolution.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA) e9ce245b-3106-45ed-8e5b-aff820d09b85(com.mbeddr.formal.base.tooling) @@ -26,11 +25,11 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nuxmv.pluginSolution/models/com.mbeddr.formal.nuxmv.pluginSolution.plugin.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nuxmv.pluginSolution/models/com.mbeddr.formal.nuxmv.pluginSolution.plugin.mps index c8f999b2..c738ab64 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nuxmv.pluginSolution/models/com.mbeddr.formal.nuxmv.pluginSolution.plugin.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nuxmv.pluginSolution/models/com.mbeddr.formal.nuxmv.pluginSolution.plugin.mps @@ -4,7 +4,7 @@ - + @@ -37,6 +37,7 @@ + @@ -62,7 +63,7 @@ - + @@ -104,7 +105,7 @@ - + @@ -112,14 +113,14 @@ - + - + @@ -134,7 +135,7 @@ - + @@ -149,6 +150,7 @@ + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.pluginSolution/com.mbeddr.formal.rcp.pluginSolution.msd b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.pluginSolution/com.mbeddr.formal.rcp.pluginSolution.msd index fac81812..7925057d 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.pluginSolution/com.mbeddr.formal.rcp.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.pluginSolution/com.mbeddr.formal.rcp.pluginSolution.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) 742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform) @@ -23,10 +22,10 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.pluginSolution/models/plugin.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.pluginSolution/models/plugin.mps index d90f52c2..5203e31c 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.pluginSolution/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.pluginSolution/models/plugin.mps @@ -2,10 +2,10 @@ - + - + @@ -71,7 +71,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.tips_and_tricks/com.mbeddr.formal.rcp.tips_and_tricks.msd b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.tips_and_tricks/com.mbeddr.formal.rcp.tips_and_tricks.msd index a0b7c701..0c3bc1e7 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.tips_and_tricks/com.mbeddr.formal.rcp.tips_and_tricks.msd +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.tips_and_tricks/com.mbeddr.formal.rcp.tips_and_tricks.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.tips_and_tricks/models/_000_basic_usage.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.tips_and_tricks/models/_000_basic_usage.mps index 259b255b..ed075a8c 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.tips_and_tricks/models/_000_basic_usage.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.tips_and_tricks/models/_000_basic_usage.mps @@ -41,7 +41,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.tutorialActions/com.mbeddr.formal.rcp.tutorialActions.msd b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.tutorialActions/com.mbeddr.formal.rcp.tutorialActions.msd index 9d76a4af..33c1ce38 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.tutorialActions/com.mbeddr.formal.rcp.tutorialActions.msd +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.tutorialActions/com.mbeddr.formal.rcp.tutorialActions.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) 498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA) @@ -20,7 +19,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.tutorialActions/models/plugin.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.tutorialActions/models/plugin.mps index 284fbc06..1e4e7761 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.tutorialActions/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.rcp.tutorialActions/models/plugin.mps @@ -31,7 +31,7 @@ - + @@ -64,7 +64,7 @@ - + @@ -106,7 +106,7 @@ - + @@ -123,7 +123,7 @@ - + @@ -184,7 +184,7 @@ - + @@ -675,38 +675,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/com.mbeddr.formal.nusmv.sandbox.msd b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/com.mbeddr.formal.nusmv.sandbox.msd index 67d490fb..9f6188d6 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/com.mbeddr.formal.nusmv.sandbox.msd +++ b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/com.mbeddr.formal.nusmv.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 2dd5dace-06d5-4283-a878-7272f2df6d4b(com.mbeddr.formal.nusmv.operatorspanel) 83ed2dfe-f724-46cc-852a-dce086daee3f(com.mbeddr.formal.base) @@ -45,7 +44,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_010_simple_smv_models.mps b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_010_simple_smv_models.mps index cd749d46..51392447 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_010_simple_smv_models.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_010_simple_smv_models.mps @@ -14,7 +14,7 @@ - + @@ -112,7 +112,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_015_nusmv_ext.mps b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_015_nusmv_ext.mps index f304ced6..fd282704 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_015_nusmv_ext.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_015_nusmv_ext.mps @@ -136,7 +136,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_020_operatorspanel.mps b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_020_operatorspanel.mps index b002cd2b..1186b0d5 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_020_operatorspanel.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_020_operatorspanel.mps @@ -6,7 +6,7 @@ - + @@ -97,7 +97,7 @@ - + @@ -174,7 +174,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_030_unit_tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_030_unit_tests.mps index 003955cd..3236cd0d 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_030_unit_tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_030_unit_tests.mps @@ -116,7 +116,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_050_running_tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_050_running_tests.mps index c47a78e1..a3397121 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_050_running_tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_050_running_tests.mps @@ -13,7 +13,7 @@ - + @@ -100,7 +100,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_100_diagramatic_notation_samples.mps b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_100_diagramatic_notation_samples.mps index fff80ef0..c5c06403 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_100_diagramatic_notation_samples.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_100_diagramatic_notation_samples.mps @@ -40,7 +40,7 @@ - + @@ -118,7 +118,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_200_tables.mps b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_200_tables.mps index 6e06f71f..c73fbb23 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_200_tables.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_200_tables.mps @@ -102,7 +102,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_210_nusmv_importer.mps b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_210_nusmv_importer.mps index 1773e230..d836c9eb 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_210_nusmv_importer.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_210_nusmv_importer.mps @@ -24,7 +24,7 @@ - + @@ -145,7 +145,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_300_cbd.mps b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_300_cbd.mps index afc0bddc..3e18648d 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_300_cbd.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_300_cbd.mps @@ -36,7 +36,7 @@ - + @@ -148,7 +148,7 @@ - + @@ -190,7 +190,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_350_arch_spec_with_msc.mps b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_350_arch_spec_with_msc.mps index f19620f5..7ada0009 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_350_arch_spec_with_msc.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/com.mbeddr.formal.nusmv.sandbox/models/_350_arch_spec_with_msc.mps @@ -35,7 +35,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.fasten.base/models/test.fasten.base._020_ts_tests_cbd_msc_testcode.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.fasten.base/models/test.fasten.base._020_ts_tests_cbd_msc_testcode.mps index ca0d6fa1..b59b22ec 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.fasten.base/models/test.fasten.base._020_ts_tests_cbd_msc_testcode.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.fasten.base/models/test.fasten.base._020_ts_tests_cbd_msc_testcode.mps @@ -21,7 +21,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.fasten.base/models/test.mbeddr.formal.nusmv._020_ts_tests_cbd_msc@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.fasten.base/models/test.mbeddr.formal.nusmv._020_ts_tests_cbd_msc@tests.mps index c12aa99e..abf26a4c 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.fasten.base/models/test.mbeddr.formal.nusmv._020_ts_tests_cbd_msc@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.fasten.base/models/test.mbeddr.formal.nusmv._020_ts_tests_cbd_msc@tests.mps @@ -65,7 +65,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.fasten.base/test.fasten.base.msd b/code/languages/com.mbeddr.formal.nusmv/tests/test.fasten.base/test.fasten.base.msd index 8f11d841..befe40ab 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.fasten.base/test.fasten.base.msd +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.fasten.base/test.fasten.base.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - b0f97242-b2a5-4637-95d3-c63ed6f55701(test.mbeddr.formal.nusmv) diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/base@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/base@tests.mps index 5ca2ce96..6d2a7c30 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/base@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/base@tests.mps @@ -5,7 +5,7 @@ - + @@ -121,7 +121,7 @@ - + @@ -143,7 +143,7 @@ - + @@ -159,6 +159,7 @@ + @@ -185,7 +186,7 @@ - + @@ -198,7 +199,6 @@ - @@ -229,7 +229,7 @@ - + @@ -244,9 +244,9 @@ - + - + @@ -298,7 +298,7 @@ - + @@ -312,9 +312,9 @@ - + - + @@ -396,7 +396,7 @@ - + @@ -407,7 +407,7 @@ - + @@ -431,7 +431,7 @@ - + @@ -449,9 +449,9 @@ - + - + @@ -635,7 +635,7 @@ - + @@ -650,9 +650,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/cbd.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/cbd.mps index f77671b2..65f3524f 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/cbd.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/cbd.mps @@ -151,7 +151,7 @@ - + @@ -184,7 +184,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/cbd@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/cbd@tests.mps index 9e41221e..8a405f9d 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/cbd@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/cbd@tests.mps @@ -5,7 +5,7 @@ - + @@ -141,7 +141,7 @@ - + @@ -163,7 +163,7 @@ - + @@ -183,6 +183,7 @@ + @@ -254,7 +255,7 @@ - + @@ -272,7 +273,6 @@ - @@ -366,7 +366,7 @@ - + @@ -381,9 +381,9 @@ - + - + @@ -433,7 +433,7 @@ - + @@ -448,9 +448,9 @@ - + - + @@ -682,7 +682,7 @@ - + @@ -697,9 +697,9 @@ - + - + @@ -749,7 +749,7 @@ - + @@ -764,9 +764,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/importer.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/importer.mps index 8bfd2a43..a494d0e2 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/importer.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/importer.mps @@ -24,7 +24,7 @@ - + @@ -189,7 +189,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_ext@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_ext@tests.mps index 4dda97d5..814a1511 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_ext@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_ext@tests.mps @@ -5,7 +5,7 @@ - + @@ -135,7 +135,7 @@ - + @@ -153,7 +153,7 @@ - + @@ -171,6 +171,7 @@ + @@ -271,7 +272,7 @@ - + @@ -296,7 +297,6 @@ - @@ -498,7 +498,7 @@ - + @@ -513,9 +513,9 @@ - + - + @@ -739,7 +739,7 @@ - + @@ -754,9 +754,9 @@ - + - + @@ -785,7 +785,7 @@ - + @@ -800,9 +800,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_importer@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_importer@tests.mps index 2f758cb4..801e8f0b 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_importer@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_importer@tests.mps @@ -5,7 +5,7 @@ - + @@ -141,7 +141,7 @@ - + @@ -159,7 +159,7 @@ - + @@ -190,6 +190,7 @@ + @@ -241,7 +242,7 @@ - + @@ -257,7 +258,6 @@ - @@ -1074,7 +1074,7 @@ - + @@ -1089,9 +1089,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_runs@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_runs@tests.mps index 9a845e18..fbc457ce 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_runs@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_runs@tests.mps @@ -5,7 +5,7 @@ - + @@ -118,7 +118,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -153,6 +153,7 @@ + @@ -206,7 +207,7 @@ - + @@ -220,7 +221,6 @@ - @@ -421,7 +421,7 @@ - + @@ -436,9 +436,9 @@ - + - + @@ -467,7 +467,7 @@ - + @@ -482,9 +482,9 @@ - + - + @@ -707,7 +707,7 @@ - + @@ -722,9 +722,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_ts@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_ts@tests.mps index 8211f0a8..8e1ca36b 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_ts@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_ts@tests.mps @@ -102,7 +102,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/test.mbeddr.formal.nusmv.counterexample.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/test.mbeddr.formal.nusmv.counterexample.mps index 1d06fb53..c4839589 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/test.mbeddr.formal.nusmv.counterexample.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/test.mbeddr.formal.nusmv.counterexample.mps @@ -56,7 +56,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/test.mbeddr.formal.nusmv.counterexample@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/test.mbeddr.formal.nusmv.counterexample@tests.mps index fab6bfe1..ef006293 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/test.mbeddr.formal.nusmv.counterexample@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/test.mbeddr.formal.nusmv.counterexample@tests.mps @@ -4,7 +4,7 @@ - + @@ -119,7 +119,7 @@ - + @@ -137,7 +137,7 @@ - + @@ -152,6 +152,7 @@ + @@ -198,7 +199,7 @@ - + @@ -212,7 +213,6 @@ - @@ -423,7 +423,7 @@ - + @@ -438,9 +438,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/test.mbeddr.formal.nusmv.nusmv_ext_ts@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/test.mbeddr.formal.nusmv.nusmv_ext_ts@tests.mps index 14840601..9114918f 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/test.mbeddr.formal.nusmv.nusmv_ext_ts@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/test.mbeddr.formal.nusmv.nusmv_ext_ts@tests.mps @@ -77,7 +77,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/testcode._010_documentation_lines.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/testcode._010_documentation_lines.mps index 96282a0b..34aee1f8 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/testcode._010_documentation_lines.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/testcode._010_documentation_lines.mps @@ -35,7 +35,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/testcode.types.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/testcode.types.mps index 09c87102..72ceb70f 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/testcode.types.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/testcode.types.mps @@ -61,7 +61,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests.mps index 44baa744..b83da2e2 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests.mps @@ -81,7 +81,7 @@ - + @@ -240,7 +240,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests_ext.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests_ext.mps index 179093d2..d36a1045 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests_ext.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests_ext.mps @@ -18,7 +18,7 @@ - + @@ -125,7 +125,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests_source.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests_source.mps index 1dbe0e81..5c84c649 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests_source.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests_source.mps @@ -120,7 +120,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests_source@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests_source@tests.mps index 0166fe02..06b45d50 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests_source@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests_source@tests.mps @@ -116,7 +116,7 @@ - + @@ -138,7 +138,7 @@ - + @@ -153,6 +153,7 @@ + @@ -179,7 +180,7 @@ - + @@ -209,7 +210,7 @@ - + @@ -223,7 +224,6 @@ - @@ -400,7 +400,7 @@ - + @@ -415,9 +415,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tl_patterns_testcode.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tl_patterns_testcode.mps index 6dc73314..3641a9f5 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tl_patterns_testcode.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tl_patterns_testcode.mps @@ -143,7 +143,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tl_patterns_tests@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tl_patterns_tests@tests.mps index b9375c79..ebbf65f7 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tl_patterns_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tl_patterns_tests@tests.mps @@ -8,7 +8,7 @@ - + @@ -124,7 +124,7 @@ - + @@ -146,7 +146,7 @@ - + @@ -162,6 +162,7 @@ + @@ -203,7 +204,7 @@ - + @@ -215,7 +216,6 @@ - @@ -1007,7 +1007,7 @@ - + @@ -1022,9 +1022,9 @@ - + - + @@ -1186,7 +1186,7 @@ - + @@ -1201,9 +1201,9 @@ - + - + @@ -1268,7 +1268,7 @@ - + @@ -1278,9 +1278,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/ts_tests@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/ts_tests@tests.mps index 5650e1e3..efc671e6 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/ts_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/ts_tests@tests.mps @@ -17,7 +17,7 @@ - + @@ -169,7 +169,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/ts_tests_editor@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/ts_tests_editor@tests.mps index 1369916f..e932cc07 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/ts_tests_editor@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/ts_tests_editor@tests.mps @@ -51,7 +51,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/ts_tests_intentions@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/ts_tests_intentions@tests.mps index 8333ffc7..4465bb12 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/ts_tests_intentions@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/ts_tests_intentions@tests.mps @@ -64,7 +64,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/test.mbeddr.formal.nusmv.msd b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/test.mbeddr.formal.nusmv.msd index 0b47d555..20599ae0 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/test.mbeddr.formal.nusmv.msd +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/test.mbeddr.formal.nusmv.msd @@ -1,5 +1,5 @@ - + @@ -11,7 +11,6 @@ - 692c2a6d-09c5-40f7-98f0-1f4b59860c1b(com.mbeddr.formal.nusmv.pluginSolution) cac6875e-14fd-4552-a69e-b3168e27e2ff(com.mbeddr.formal.nusmv.tests) @@ -54,7 +53,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nuxmv/models/test.mbeddr.formal.nuxmv._010_timed_models.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nuxmv/models/test.mbeddr.formal.nuxmv._010_timed_models.mps index 7863833f..fbcd394a 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nuxmv/models/test.mbeddr.formal.nuxmv._010_timed_models.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nuxmv/models/test.mbeddr.formal.nuxmv._010_timed_models.mps @@ -96,7 +96,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nuxmv/test.mbeddr.formal.nuxmv.msd b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nuxmv/test.mbeddr.formal.nuxmv.msd index 0189dc0e..1c845a8c 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nuxmv/test.mbeddr.formal.nuxmv.msd +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nuxmv/test.mbeddr.formal.nuxmv.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/gradle.properties.example b/gradle.properties.example deleted file mode 100644 index 5cdcaf8f..00000000 --- a/gradle.properties.example +++ /dev/null @@ -1,5 +0,0 @@ -mpsHomeDir= -mbeddr.formal.home= - -gpr.user= -gpr.token= \ No newline at end of file From add4f7463a025bc71660426e97b37295dc6d8a70 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 09:05:30 +0100 Subject: [PATCH 06/26] Run migrations in com.mbeddr.formal.nusmv --- .../com.fasten.base.arch.msc.behavior.mps | 4 +- .../models/com.fasten.base.msc.editor.mps | 6 +- .../models/editor.mps | 24 +- .../models/editor.mps | 2 +- .../com.mbeddr.formal.base.tabular.editor.mps | 4 +- .../com.mbeddr.formal.base.mpl | 1 - .../models/behavior.mps | 10 +- .../com.mbeddr.formal.base.diagram_utils.mps | 12 +- ...beddr.formal.base.prefixed_names_utils.mps | 2 +- .../com.mbeddr.formal.base/models/editor.mps | 12 +- .../models/intentions.mps | 2 +- .../com.mbeddr.formal.nusmv.arch.mpl | 1 - .../models/editor.mps | 34 +-- .../models/intentions.mps | 10 +- .../models/flatten.util.mps | 14 +- .../models/refinement.util.mps | 10 +- .../models/typesystem.mps | 8 +- .../generator/template/main@generator.mps | 4 +- .../models/editor.mps | 8 +- .../models/actions.mps | 4 +- .../models/behavior.mps | 2 +- .../models/editor.mps | 8 +- .../models/typesystem.mps | 4 +- .../models/constraints.mps | 4 +- .../generator/template/main@generator.mps | 8 +- .../models/editor.mps | 4 +- .../generator/template/main@generator.mps | 2 +- .../models/behavior.mps | 2 +- .../models/constraints.mps | 6 +- .../com.mbeddr.formal.ocra.behavior.mps | 6 +- .../models/com.mbeddr.formal.ocra.editor.mps | 2 +- .../models/com.mbeddr.formal.ocra.sandbox.mps | 246 +++++++++--------- ...asten.base.activity.sandbox._010_smoke.mps | 8 +- .../com.mbeddr.formal.base.pluginSolution.msd | 1 - .../models/plugin.mps | 8 +- ...com.mbeddr.formal.base.tooling.project.mps | 2 +- .../models/results_model.mps | 6 +- .../models/results_ui.mps | 20 +- .../models/simulator.mps | 6 +- .../models/tools.mps | 8 +- .../models/ui.mps | 6 +- .../models/analyzer.mps | 8 +- .../models/importer.mps | 14 +- ...mbeddr.formal.nusmv.pluginSolution.msc.mps | 6 +- .../models/plugin.mps | 2 +- .../models/runner.mps | 36 +-- .../models/ui.mps | 4 +- .../models/base@tests.mps | 12 +- .../models/cbd@tests.mps | 8 +- .../models/nusmv_ext@tests.mps | 6 +- .../models/nusmv_importer@tests.mps | 2 +- .../models/nusmv_runs@tests.mps | 6 +- ...eddr.formal.nusmv.counterexample@tests.mps | 2 +- .../models/tests_source@tests.mps | 2 +- .../models/tl_patterns_tests@tests.mps | 6 +- 55 files changed, 321 insertions(+), 324 deletions(-) diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.behavior.mps index 0d66fc27..56980b0a 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.arch.msc/models/com.fasten.base.arch.msc.behavior.mps @@ -156,7 +156,7 @@ - + @@ -170,7 +170,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/models/com.fasten.base.msc.editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/models/com.fasten.base.msc.editor.mps index 8f3a6f3b..3d3fe7d6 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/models/com.fasten.base.msc.editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.fasten.base.msc/models/com.fasten.base.msc.editor.mps @@ -1499,14 +1499,14 @@ - + - + @@ -5051,7 +5051,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/editor.mps index a926d4d9..c1054a08 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.arch/models/editor.mps @@ -2485,7 +2485,7 @@ - + @@ -2816,7 +2816,7 @@ - + @@ -3349,7 +3349,7 @@ - + @@ -3432,7 +3432,7 @@ - + @@ -3638,7 +3638,7 @@ - + @@ -3655,7 +3655,7 @@ - + @@ -3727,7 +3727,7 @@ - + @@ -3743,7 +3743,7 @@ - + @@ -3813,7 +3813,7 @@ - + @@ -3829,7 +3829,7 @@ - + @@ -3900,7 +3900,7 @@ - + @@ -3915,7 +3915,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/editor.mps index 0b474f53..7cf7352e 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.expressions/models/editor.mps @@ -731,7 +731,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/models/com.mbeddr.formal.base.tabular.editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/models/com.mbeddr.formal.base.tabular.editor.mps index 6764ece0..4db3e078 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/models/com.mbeddr.formal.base.tabular.editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base.tabular/models/com.mbeddr.formal.base.tabular.editor.mps @@ -1374,7 +1374,7 @@ - + @@ -2446,7 +2446,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/com.mbeddr.formal.base.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/com.mbeddr.formal.base.mpl index c7e3408c..140cdf8c 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/com.mbeddr.formal.base.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/com.mbeddr.formal.base.mpl @@ -106,7 +106,6 @@ - diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/behavior.mps index c7e628ed..c8ff9aa9 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/behavior.mps @@ -500,7 +500,7 @@ - + @@ -609,7 +609,7 @@ - + @@ -666,7 +666,7 @@ - + @@ -686,7 +686,7 @@ - + @@ -744,7 +744,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.diagram_utils.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.diagram_utils.mps index 01433629..3297754a 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.diagram_utils.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.diagram_utils.mps @@ -366,7 +366,7 @@ - + @@ -507,7 +507,7 @@ - + @@ -765,7 +765,7 @@ - + @@ -1253,7 +1253,7 @@ - + @@ -1953,7 +1953,7 @@ - + @@ -1961,7 +1961,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.prefixed_names_utils.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.prefixed_names_utils.mps index 34e5723a..2ea6de53 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.prefixed_names_utils.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/com.mbeddr.formal.base.prefixed_names_utils.mps @@ -282,7 +282,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/editor.mps index a0c42888..51978a18 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/editor.mps @@ -2261,7 +2261,7 @@ - + @@ -2413,7 +2413,7 @@ - + @@ -2565,7 +2565,7 @@ - + @@ -2945,7 +2945,7 @@ - + @@ -4124,7 +4124,7 @@ - + @@ -4171,7 +4171,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/intentions.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/intentions.mps index 8e6a8735..fd641bf2 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/intentions.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.base/models/intentions.mps @@ -113,7 +113,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/com.mbeddr.formal.nusmv.arch.mpl b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/com.mbeddr.formal.nusmv.arch.mpl index 1230cede..f3ece6b8 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/com.mbeddr.formal.nusmv.arch.mpl +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/com.mbeddr.formal.nusmv.arch.mpl @@ -168,7 +168,6 @@ - 71797868-de95-425c-8470-36aa52c8ebc4(com.mbeddr.formal.base.arch) diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/editor.mps index 9b34d1f0..e9b16753 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/editor.mps @@ -917,7 +917,7 @@ - + @@ -1006,7 +1006,7 @@ - + @@ -1042,7 +1042,7 @@ - + @@ -1116,7 +1116,7 @@ - + @@ -1152,7 +1152,7 @@ - + @@ -1226,7 +1226,7 @@ - + @@ -1262,7 +1262,7 @@ - + @@ -1590,7 +1590,7 @@ - + @@ -1629,7 +1629,7 @@ - + @@ -1703,7 +1703,7 @@ - + @@ -1739,7 +1739,7 @@ - + @@ -1813,7 +1813,7 @@ - + @@ -1849,7 +1849,7 @@ - + @@ -3986,7 +3986,7 @@ - + @@ -4286,7 +4286,7 @@ - + @@ -4639,7 +4639,7 @@ - + @@ -4716,7 +4716,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/intentions.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/intentions.mps index 55c32738..a1106d8f 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/intentions.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.arch/models/intentions.mps @@ -193,7 +193,7 @@ - + @@ -239,7 +239,7 @@ - + @@ -422,7 +422,7 @@ - + @@ -563,7 +563,7 @@ - + @@ -710,7 +710,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/flatten.util.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/flatten.util.mps index 0a56ce62..3ce15b67 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/flatten.util.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/flatten.util.mps @@ -1660,7 +1660,7 @@ - + @@ -1888,7 +1888,7 @@ - + @@ -2312,7 +2312,7 @@ - + @@ -2436,7 +2436,7 @@ - + @@ -2720,7 +2720,7 @@ - + @@ -3068,7 +3068,7 @@ - + @@ -3129,7 +3129,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/refinement.util.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/refinement.util.mps index aed53bb2..6b2f1e95 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/refinement.util.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/refinement.util.mps @@ -300,7 +300,7 @@ - + @@ -425,13 +425,13 @@ - + - + @@ -466,7 +466,7 @@ - + @@ -478,7 +478,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/typesystem.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/typesystem.mps index de618e17..930fd62e 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/typesystem.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.cbd/models/typesystem.mps @@ -176,7 +176,7 @@ - + @@ -224,7 +224,7 @@ - + @@ -311,7 +311,7 @@ - + @@ -363,7 +363,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/generator/template/main@generator.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/generator/template/main@generator.mps index dacd106b..f1ac85a2 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/generator/template/main@generator.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/generator/template/main@generator.mps @@ -484,7 +484,7 @@ - + @@ -598,7 +598,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/editor.mps index 133deaed..622448b0 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.ext/models/editor.mps @@ -741,7 +741,7 @@ - + @@ -808,7 +808,7 @@ - + @@ -930,7 +930,7 @@ - + @@ -1003,7 +1003,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/actions.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/actions.mps index ddd7052c..e1c938a4 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/actions.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/actions.mps @@ -194,7 +194,7 @@ - + @@ -280,7 +280,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/behavior.mps index 1976e68f..b5bedf23 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/behavior.mps @@ -586,7 +586,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/editor.mps index 7ede5c8b..c7c2c8b3 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/editor.mps @@ -3174,7 +3174,7 @@ - + @@ -3429,7 +3429,7 @@ - + @@ -3591,7 +3591,7 @@ - + @@ -3688,7 +3688,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/typesystem.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/typesystem.mps index dbd54ac8..42c8eef3 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/typesystem.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.sm/models/typesystem.mps @@ -305,7 +305,7 @@ - + @@ -337,7 +337,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/constraints.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/constraints.mps index 3aa93a0d..3229fae1 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/constraints.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.source/models/constraints.mps @@ -154,7 +154,7 @@ - + @@ -170,7 +170,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/generator/template/main@generator.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/generator/template/main@generator.mps index 11e449af..eeb775f8 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/generator/template/main@generator.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/generator/template/main@generator.mps @@ -960,7 +960,7 @@ - + @@ -993,7 +993,7 @@ - + @@ -1122,7 +1122,7 @@ - + @@ -1192,7 +1192,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/editor.mps index 7e8b03b7..01dc9ce6 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv.tests/models/editor.mps @@ -724,7 +724,7 @@ - + @@ -792,7 +792,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/generator/template/main@generator.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/generator/template/main@generator.mps index f14c5372..fee9e7b1 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/generator/template/main@generator.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/generator/template/main@generator.mps @@ -301,7 +301,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/behavior.mps index f453d037..159f21e4 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/behavior.mps @@ -701,7 +701,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/constraints.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/constraints.mps index 370adfce..6cc05087 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/constraints.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.nusmv/models/constraints.mps @@ -298,7 +298,7 @@ - + @@ -396,7 +396,7 @@ - + @@ -409,7 +409,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.behavior.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.behavior.mps index fe954297..22294f83 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.behavior.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.behavior.mps @@ -807,7 +807,7 @@ - + @@ -956,7 +956,7 @@ - + @@ -1105,7 +1105,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.editor.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.editor.mps index e1b70568..e1f81b14 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.editor.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/models/com.mbeddr.formal.ocra.editor.mps @@ -773,7 +773,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/sandbox/models/com.mbeddr.formal.ocra.sandbox.mps b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/sandbox/models/com.mbeddr.formal.ocra.sandbox.mps index 98aa9df4..4eca2201 100644 --- a/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/sandbox/models/com.mbeddr.formal.ocra.sandbox.mps +++ b/code/languages/com.mbeddr.formal.nusmv/languages/com.mbeddr.formal.ocra/sandbox/models/com.mbeddr.formal.ocra.sandbox.mps @@ -283,7 +283,7 @@ - + @@ -298,7 +298,7 @@ - + @@ -317,67 +317,67 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -399,11 +399,11 @@ - + - + @@ -412,7 +412,7 @@ - + @@ -441,11 +441,11 @@ - + - + @@ -454,7 +454,7 @@ - + @@ -481,10 +481,10 @@ - + - + @@ -506,39 +506,39 @@ - + - + - + - + - + - + - + - + @@ -546,10 +546,10 @@ - + - + @@ -557,13 +557,13 @@ - + - + - + @@ -582,7 +582,7 @@ - + @@ -594,7 +594,7 @@ - + @@ -623,7 +623,7 @@ - + @@ -656,7 +656,7 @@ - + @@ -668,7 +668,7 @@ - + @@ -691,51 +691,51 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -746,7 +746,7 @@ - + @@ -755,14 +755,14 @@ - + - + - + @@ -773,10 +773,10 @@ - + - + @@ -786,10 +786,10 @@ - + - + @@ -803,10 +803,10 @@ - + - + @@ -816,10 +816,10 @@ - + - + @@ -829,16 +829,16 @@ - + - + - + - + @@ -903,10 +903,10 @@ - + - + @@ -914,10 +914,10 @@ - + - + @@ -932,7 +932,7 @@ - + @@ -940,12 +940,12 @@ - + - + @@ -983,7 +983,7 @@ - + @@ -994,14 +994,14 @@ - + - + - + @@ -1054,16 +1054,16 @@ - + - + - + @@ -1072,11 +1072,11 @@ - + - + @@ -1092,7 +1092,7 @@ - + @@ -1100,7 +1100,7 @@ - + @@ -1118,17 +1118,17 @@ - + - + - + @@ -1137,70 +1137,70 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1220,13 +1220,13 @@ - + - + @@ -1242,17 +1242,17 @@ - + - + - + @@ -1273,7 +1273,7 @@ - + @@ -1284,7 +1284,7 @@ - + @@ -1327,15 +1327,15 @@ - + - + - + @@ -1365,13 +1365,13 @@ - + - + @@ -1387,12 +1387,12 @@ - + - + @@ -1410,7 +1410,7 @@ - + @@ -1422,7 +1422,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.activity.sandbox/models/com.fasten.base.activity.sandbox._010_smoke.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.activity.sandbox/models/com.fasten.base.activity.sandbox._010_smoke.mps index d1e67daa..ead5128d 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.activity.sandbox/models/com.fasten.base.activity.sandbox._010_smoke.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.fasten.base.activity.sandbox/models/com.fasten.base.activity.sandbox._010_smoke.mps @@ -180,12 +180,12 @@ - + - + @@ -200,13 +200,13 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.pluginSolution/com.mbeddr.formal.base.pluginSolution.msd b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.pluginSolution/com.mbeddr.formal.base.pluginSolution.msd index a3773198..cae58961 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.pluginSolution/com.mbeddr.formal.base.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.pluginSolution/com.mbeddr.formal.base.pluginSolution.msd @@ -54,7 +54,6 @@ - diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.pluginSolution/models/plugin.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.pluginSolution/models/plugin.mps index 37bfbfbb..ddd37186 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.pluginSolution/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.pluginSolution/models/plugin.mps @@ -1085,13 +1085,13 @@ - + - + @@ -1104,7 +1104,7 @@ - + @@ -1143,7 +1143,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/com.mbeddr.formal.base.tooling.project.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/com.mbeddr.formal.base.tooling.project.mps index 7feb93e7..04024255 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/com.mbeddr.formal.base.tooling.project.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/com.mbeddr.formal.base.tooling.project.mps @@ -243,7 +243,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/results_model.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/results_model.mps index e8d327d3..77b55531 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/results_model.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/results_model.mps @@ -346,7 +346,7 @@ - + @@ -395,7 +395,7 @@ - + @@ -405,7 +405,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/results_ui.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/results_ui.mps index 5e231885..df816e2f 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/results_ui.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/results_ui.mps @@ -3163,7 +3163,7 @@ - + @@ -3524,7 +3524,7 @@ - + @@ -3565,7 +3565,7 @@ - + @@ -3621,7 +3621,7 @@ - + @@ -3660,7 +3660,7 @@ - + @@ -3699,7 +3699,7 @@ - + @@ -3738,7 +3738,7 @@ - + @@ -3779,7 +3779,7 @@ - + @@ -3841,7 +3841,7 @@ - + @@ -4629,7 +4629,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/simulator.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/simulator.mps index b15fc4e6..1f5ee31a 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/simulator.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/simulator.mps @@ -401,7 +401,7 @@ - + @@ -425,7 +425,7 @@ - + @@ -1363,7 +1363,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/tools.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/tools.mps index 45ae9be4..da308da5 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/tools.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/tools.mps @@ -807,7 +807,7 @@ - + @@ -876,7 +876,7 @@ - + @@ -1657,7 +1657,7 @@ - + @@ -1716,7 +1716,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/ui.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/ui.mps index e4463cd4..c0f91ba3 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/ui.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.base.tooling/models/ui.mps @@ -2812,7 +2812,7 @@ - + @@ -2851,7 +2851,7 @@ - + @@ -4602,7 +4602,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.cbd.pluginSolution/models/analyzer.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.cbd.pluginSolution/models/analyzer.mps index 95a69141..95c9dc4b 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.cbd.pluginSolution/models/analyzer.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.cbd.pluginSolution/models/analyzer.mps @@ -780,7 +780,7 @@ - + @@ -2507,7 +2507,7 @@ - + @@ -2618,7 +2618,7 @@ - + @@ -3032,7 +3032,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/models/importer.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/models/importer.mps index 11512eec..676b358d 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/models/importer.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/models/importer.mps @@ -3216,7 +3216,7 @@ - + @@ -3756,7 +3756,7 @@ - + @@ -3843,7 +3843,7 @@ - + @@ -3930,7 +3930,7 @@ - + @@ -4020,7 +4020,7 @@ - + @@ -4120,7 +4120,7 @@ - + @@ -4196,7 +4196,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/com.mbeddr.formal.nusmv.pluginSolution.msc.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/com.mbeddr.formal.nusmv.pluginSolution.msc.mps index 05596aab..408dc5a0 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/com.mbeddr.formal.nusmv.pluginSolution.msc.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/com.mbeddr.formal.nusmv.pluginSolution.msc.mps @@ -376,7 +376,7 @@ - + @@ -394,7 +394,7 @@ - + @@ -577,7 +577,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/plugin.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/plugin.mps index 4ef1fc43..bee9ef5a 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/plugin.mps @@ -625,7 +625,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/runner.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/runner.mps index 15157ce3..c7983627 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/runner.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/runner.mps @@ -2759,7 +2759,7 @@ - + @@ -2782,7 +2782,7 @@ - + @@ -2829,7 +2829,7 @@ - + @@ -3314,7 +3314,7 @@ - + @@ -3381,7 +3381,7 @@ - + @@ -5860,7 +5860,7 @@ - + @@ -7038,7 +7038,7 @@ - + @@ -7074,7 +7074,7 @@ - + @@ -7212,7 +7212,7 @@ - + @@ -7298,7 +7298,7 @@ - + @@ -8335,7 +8335,7 @@ - + @@ -8346,7 +8346,7 @@ - + @@ -8615,7 +8615,7 @@ - + @@ -9137,7 +9137,7 @@ - + @@ -9551,7 +9551,7 @@ - + @@ -9595,7 +9595,7 @@ - + @@ -9940,7 +9940,7 @@ - + @@ -11682,7 +11682,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/ui.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/ui.mps index d9def2e5..62ebf92a 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/ui.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.pluginSolution/models/ui.mps @@ -2053,7 +2053,7 @@ - + @@ -2102,7 +2102,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/base@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/base@tests.mps index 6d2a7c30..f07c1214 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/base@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/base@tests.mps @@ -229,7 +229,7 @@ - + @@ -298,7 +298,7 @@ - + @@ -396,7 +396,7 @@ - + @@ -407,7 +407,7 @@ - + @@ -431,7 +431,7 @@ - + @@ -635,7 +635,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/cbd@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/cbd@tests.mps index 8a405f9d..4bf31192 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/cbd@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/cbd@tests.mps @@ -366,7 +366,7 @@ - + @@ -433,7 +433,7 @@ - + @@ -682,7 +682,7 @@ - + @@ -749,7 +749,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_ext@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_ext@tests.mps index 814a1511..a37ae6b2 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_ext@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_ext@tests.mps @@ -498,7 +498,7 @@ - + @@ -739,7 +739,7 @@ - + @@ -785,7 +785,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_importer@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_importer@tests.mps index 801e8f0b..62e704a2 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_importer@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_importer@tests.mps @@ -1074,7 +1074,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_runs@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_runs@tests.mps index fbc457ce..b8275297 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_runs@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/nusmv_runs@tests.mps @@ -421,7 +421,7 @@ - + @@ -467,7 +467,7 @@ - + @@ -707,7 +707,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/test.mbeddr.formal.nusmv.counterexample@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/test.mbeddr.formal.nusmv.counterexample@tests.mps index ef006293..7d516103 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/test.mbeddr.formal.nusmv.counterexample@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/test.mbeddr.formal.nusmv.counterexample@tests.mps @@ -423,7 +423,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests_source@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests_source@tests.mps index 06b45d50..ac98e34a 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests_source@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tests_source@tests.mps @@ -400,7 +400,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tl_patterns_tests@tests.mps b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tl_patterns_tests@tests.mps index ebbf65f7..8a4d2dc8 100644 --- a/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tl_patterns_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.nusmv/tests/test.mbeddr.formal.nusmv/models/tl_patterns_tests@tests.mps @@ -1007,7 +1007,7 @@ - + @@ -1186,7 +1186,7 @@ - + @@ -1268,7 +1268,7 @@ - + From f5465590afac1c9fca0884b7a0a1f5fffdacd801 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 09:06:38 +0100 Subject: [PATCH 07/26] Run migrations in com.mbeddr.formal.req --- .../com.mbeddr.formal.req/.mps/migration.xml | 4 +- .../com.fasten.req.odd/com.fasten.req.odd.mpl | 3 +- .../models/com.fasten.req.odd.behavior.mps | 6 +-- .../models/com.fasten.req.odd.editor.mps | 10 ++-- .../models/com.fasten.req.odd.migration.mps | 2 +- .../models/com.fasten.req.odd.structure.mps | 2 +- .../com.fasten.req.ontology.mpl | 5 +- .../com.fasten.req.ontology.behavior.mps | 6 +-- .../models/com.fasten.req.ontology.editor.mps | 18 ++++---- .../com.fasten.req.ontology.intentions.mps | 4 +- .../com.fasten.req.ontology.migration.mps | 22 ++++----- .../com.fasten.req.ontology.structure.mps | 2 +- .../com.fasten.req.ontology.typesystem.mps | 8 ++-- .../models/com.fasten.req.ontology.util.mps | 18 ++++---- .../com.mbeddr.formal.req.arch.mpl | 5 +- .../generator/templates/main@generator.mps | 2 +- .../com.mbeddr.formal.req.arch.editor.mps | 4 +- .../com.mbeddr.formal.req.arch.structure.mps | 2 +- .../com.mbeddr.formal.req.base.mpl | 5 +- .../generator/template/main@generator.mps | 2 +- .../models/behavior.mps | 6 +-- .../com.mbeddr.formal.req.base.intentions.mps | 2 +- .../models/constraints.mps | 24 +++++----- .../models/editor.mps | 22 ++++----- .../models/structure.mps | 2 +- .../models/typesystem.mps | 14 +++--- .../com.mbeddr.formal.req.msc.mpl | 5 +- .../generator/templates/main@generator.mps | 2 +- .../com.mbeddr.formal.req.msc.behavior.mps | 6 +-- .../com.mbeddr.formal.req.msc.structure.mps | 2 +- .../com.mbeddr.formal.req.nusmv.mpl | 5 +- .../generator/template/main@generator.mps | 2 +- .../models/editor.mps | 6 +-- .../models/structure.mps | 2 +- .../com.mbeddr.formal.req.scenarios.mpl | 5 +- .../generator/templates/main@generator.mps | 2 +- ...com.mbeddr.formal.req.scenarios.editor.mps | 10 ++-- ....mbeddr.formal.req.scenarios.structure.mps | 2 +- ...com.mbeddr.formal.req.tl_patterns.arch.mpl | 5 +- .../generator/templates/main@generator.mps | 2 +- ...r.formal.req.tl_patterns.arch.behavior.mps | 6 +-- ...ddr.formal.req.tl_patterns.arch.editor.mps | 6 +-- ....formal.req.tl_patterns.arch.structure.mps | 2 +- ...om.mbeddr.formal.req.tl_patterns.nusmv.mpl | 5 +- ...l.req.tl_patterns.nusmv.main@generator.mps | 46 +++++++++---------- ....formal.req.tl_patterns.nusmv.behavior.mps | 4 +- ...rmal.req.tl_patterns.nusmv.constraints.mps | 4 +- ...dr.formal.req.tl_patterns.nusmv.editor.mps | 2 +- ...formal.req.tl_patterns.nusmv.structure.mps | 2 +- ...ormal.req.tl_patterns.nusmv.typesystem.mps | 2 +- ...ddr.formal.req.tl_patterns.nusmv.utils.mps | 12 ++--- .../com.mbeddr.formal.req.tl_patterns.mpl | 3 +- ...mbeddr.formal.req.tl_patterns.behavior.mps | 6 +-- ...m.mbeddr.formal.req.tl_patterns.editor.mps | 8 ++-- ...eddr.formal.req.tl_patterns.intentions.mps | 10 ++-- ...beddr.formal.req.tl_patterns.structure.mps | 2 +- ...eddr.formal.req.tl_patterns.typesystem.mps | 4 +- .../com.fasten.req.odd.sandbox.msd | 3 +- ...m.fasten.req.odd.sandbox._010_init_odd.mps | 2 +- .../com.fasten.req.ontology.lib.msd | 3 +- .../com.fasten.req.ontology.lib.czarnecki.mps | 2 +- .../com.fasten.req.ontology.lib.koopman.mps | 2 +- .../com.fasten.req.ontology.lib.wordnet.mps | 2 +- ...com.fasten.req.ontology.pluginSolution.msd | 5 +- ...ten.req.ontology.pluginSolution.plugin.mps | 4 +- ....mbeddr.formal.req.base.pluginSolution.msd | 7 ++- ....formal.req.base.pluginSolution.plugin.mps | 14 +++--- ...eq.base.pluginSolution.word_serializer.mps | 16 +++---- .../com.mbeddr.formal.req.sandbox.msd | 3 +- ...r.formal.req.sandbox._010_requirements.mps | 2 +- ...box._020_tl_patterns_boilerplates_spec.mps | 8 ++-- ....req.sandbox._030_tl_patterns_req_spec.mps | 6 +-- ...ndbox._040_tl_patterns_on_architecture.mps | 4 +- ...r.formal.req.sandbox._100_msc_req_spec.mps | 2 +- ...formal.req.sandbox._200_scenarios_spec.mps | 2 +- ...l.req.tl_patterns.nusmv.pluginSolution.msd | 7 ++- ...patterns.nusmv.pluginSolution.analyzer.mps | 16 +++---- ...l_patterns.nusmv.pluginSolution.plugin.mps | 26 ++++++----- ...tl_patterns.nusmv.pluginSolution.utils.mps | 16 +++---- ...s.nusmv.pluginSolution.word_serializer.mps | 8 ++-- ...ns._010_requirements_consistency@tests.mps | 4 +- ...20_patterns_with_smv_expressions@tests.mps | 6 +-- ...ns._050_tl_patterns_requirements@tests.mps | 10 ++-- ...testcode._010_requirements_consistency.mps | 4 +- ...test.com.mbeddr.formal.req.tl_patterns.msd | 5 +- 85 files changed, 279 insertions(+), 290 deletions(-) diff --git a/code/languages/com.mbeddr.formal.req/.mps/migration.xml b/code/languages/com.mbeddr.formal.req/.mps/migration.xml index 1c00245e..d62e30e5 100644 --- a/code/languages/com.mbeddr.formal.req/.mps/migration.xml +++ b/code/languages/com.mbeddr.formal.req/.mps/migration.xml @@ -9,6 +9,8 @@ - + + + \ No newline at end of file diff --git a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/com.fasten.req.odd.mpl b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/com.fasten.req.odd.mpl index 733f4e62..d7504a4a 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/com.fasten.req.odd.mpl +++ b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/com.fasten.req.odd.mpl @@ -11,7 +11,6 @@ - 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI) 2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel) @@ -26,7 +25,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/models/com.fasten.req.odd.behavior.mps b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/models/com.fasten.req.odd.behavior.mps index a8c6af66..32311ee6 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/models/com.fasten.req.odd.behavior.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/models/com.fasten.req.odd.behavior.mps @@ -84,7 +84,7 @@ - + @@ -95,7 +95,7 @@ - + @@ -150,7 +150,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/models/com.fasten.req.odd.editor.mps b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/models/com.fasten.req.odd.editor.mps index a700f6db..8c714e4c 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/models/com.fasten.req.odd.editor.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/models/com.fasten.req.odd.editor.mps @@ -17,7 +17,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -60,7 +60,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -156,7 +156,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/models/com.fasten.req.odd.migration.mps b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/models/com.fasten.req.odd.migration.mps index beb5ea86..ce9020fe 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/models/com.fasten.req.odd.migration.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/models/com.fasten.req.odd.migration.mps @@ -34,7 +34,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/models/com.fasten.req.odd.structure.mps b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/models/com.fasten.req.odd.structure.mps index 77dd9ea5..c5ddbd4e 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/models/com.fasten.req.odd.structure.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.odd/models/com.fasten.req.odd.structure.mps @@ -81,7 +81,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/com.fasten.req.ontology.mpl b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/com.fasten.req.ontology.mpl index 80b8d807..7d194360 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/com.fasten.req.ontology.mpl +++ b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/com.fasten.req.ontology.mpl @@ -11,7 +11,6 @@ - 92d2ea16-5a42-4fdf-a676-c7604efe3504(de.slisson.mps.richtext) 2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel) @@ -29,7 +28,7 @@ - + @@ -51,7 +50,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.behavior.mps b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.behavior.mps index d35aa924..5181baeb 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.behavior.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.behavior.mps @@ -66,14 +66,14 @@ - + - + @@ -99,7 +99,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.editor.mps b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.editor.mps index a20e0ac9..29eb8a2a 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.editor.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.editor.mps @@ -6,7 +6,7 @@ - + @@ -90,7 +90,7 @@ - + @@ -104,7 +104,7 @@ - + @@ -134,7 +134,7 @@ - + @@ -151,7 +151,7 @@ - + @@ -187,7 +187,7 @@ - + @@ -278,7 +278,7 @@ - + @@ -296,7 +296,7 @@ - + @@ -386,7 +386,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.intentions.mps b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.intentions.mps index cd0baf00..3f06abdd 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.intentions.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.intentions.mps @@ -50,7 +50,7 @@ - + @@ -98,7 +98,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.migration.mps b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.migration.mps index 3e5cef83..86b78900 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.migration.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.migration.mps @@ -5,7 +5,7 @@ - + @@ -56,7 +56,7 @@ - + @@ -65,12 +65,13 @@ - + + @@ -136,7 +137,7 @@ - + @@ -165,7 +166,6 @@ - @@ -275,7 +275,7 @@ - + @@ -285,9 +285,9 @@ - + - + @@ -333,7 +333,7 @@ - + @@ -343,9 +343,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.structure.mps b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.structure.mps index 9295b993..0d846562 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.structure.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.structure.mps @@ -60,7 +60,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.typesystem.mps b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.typesystem.mps index 315e3dc2..81d788d0 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.typesystem.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.typesystem.mps @@ -5,7 +5,7 @@ - + @@ -77,7 +77,7 @@ - + @@ -90,7 +90,7 @@ - + @@ -148,7 +148,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.util.mps b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.util.mps index 2e7541c4..b5772edd 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.util.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.util.mps @@ -45,12 +45,13 @@ - + + @@ -84,7 +85,7 @@ - + @@ -93,7 +94,6 @@ - @@ -128,7 +128,7 @@ - + @@ -138,9 +138,9 @@ - + - + @@ -200,7 +200,7 @@ - + @@ -209,9 +209,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.arch/com.mbeddr.formal.req.arch.mpl b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.arch/com.mbeddr.formal.req.arch.mpl index 94fd0c4a..13be5fb3 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.arch/com.mbeddr.formal.req.arch.mpl +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.arch/com.mbeddr.formal.req.arch.mpl @@ -27,7 +27,7 @@ - + @@ -60,7 +60,6 @@ - 71797868-de95-425c-8470-36aa52c8ebc4(com.mbeddr.formal.base.arch) 0deccdfd-196b-4d8c-895e-0d6cb8014dfd(com.mbeddr.formal.req.base) @@ -70,7 +69,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.arch/generator/templates/main@generator.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.arch/generator/templates/main@generator.mps index 044931d7..7395daa1 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.arch/generator/templates/main@generator.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.arch/generator/templates/main@generator.mps @@ -12,7 +12,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.arch/models/com.mbeddr.formal.req.arch.editor.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.arch/models/com.mbeddr.formal.req.arch.editor.mps index 43c536d0..e3677168 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.arch/models/com.mbeddr.formal.req.arch.editor.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.arch/models/com.mbeddr.formal.req.arch.editor.mps @@ -39,7 +39,7 @@ - + @@ -70,7 +70,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.arch/models/com.mbeddr.formal.req.arch.structure.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.arch/models/com.mbeddr.formal.req.arch.structure.mps index 171c69a4..26820fd9 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.arch/models/com.mbeddr.formal.req.arch.structure.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.arch/models/com.mbeddr.formal.req.arch.structure.mps @@ -29,7 +29,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/com.mbeddr.formal.req.base.mpl b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/com.mbeddr.formal.req.base.mpl index f2b1e2dd..6ce440e6 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/com.mbeddr.formal.req.base.mpl +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/com.mbeddr.formal.req.base.mpl @@ -27,7 +27,7 @@ - + @@ -64,7 +64,6 @@ - 1919c723-b60b-4592-9318-9ce96d91da44(de.itemis.mps.editor.celllayout) d3a0fd26-445a-466c-900e-10444ddfed52(com.mbeddr.mpsutil.filepicker) @@ -77,7 +76,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/generator/template/main@generator.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/generator/template/main@generator.mps index 6a50d8de..222a9b24 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/generator/template/main@generator.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/generator/template/main@generator.mps @@ -12,7 +12,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/behavior.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/behavior.mps index 1b299f8f..a0b60104 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/behavior.mps @@ -75,7 +75,7 @@ - + @@ -83,7 +83,7 @@ - + @@ -117,7 +117,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/com.mbeddr.formal.req.base.intentions.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/com.mbeddr.formal.req.base.intentions.mps index 20a9116f..b0aae3c6 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/com.mbeddr.formal.req.base.intentions.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/com.mbeddr.formal.req.base.intentions.mps @@ -64,7 +64,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/constraints.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/constraints.mps index 5271d431..464562a4 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/constraints.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/constraints.mps @@ -18,7 +18,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -80,7 +80,7 @@ - + @@ -101,6 +101,7 @@ + @@ -139,7 +140,7 @@ - + @@ -153,7 +154,6 @@ - @@ -214,7 +214,7 @@ - + @@ -226,7 +226,7 @@ - + @@ -234,9 +234,9 @@ - + - + @@ -250,7 +250,7 @@ - + @@ -263,9 +263,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/editor.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/editor.mps index 1ae55707..37da3d0b 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/editor.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/editor.mps @@ -40,7 +40,7 @@ - + @@ -99,7 +99,7 @@ - + @@ -128,7 +128,7 @@ - + @@ -148,7 +148,7 @@ - + @@ -165,7 +165,7 @@ - + @@ -178,7 +178,7 @@ - + @@ -225,11 +225,11 @@ - + - + @@ -343,7 +343,7 @@ - + @@ -365,7 +365,7 @@ - + @@ -445,7 +445,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/structure.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/structure.mps index 2c09b39a..ac6afc41 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/structure.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/structure.mps @@ -74,7 +74,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/typesystem.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/typesystem.mps index f285d9c2..056e3e15 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/typesystem.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/typesystem.mps @@ -66,7 +66,7 @@ - + @@ -77,6 +77,7 @@ + @@ -173,7 +174,7 @@ - + @@ -195,7 +196,6 @@ - @@ -262,7 +262,7 @@ - + @@ -274,7 +274,7 @@ - + @@ -295,9 +295,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.msc/com.mbeddr.formal.req.msc.mpl b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.msc/com.mbeddr.formal.req.msc.mpl index 94639a6c..769d70a6 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.msc/com.mbeddr.formal.req.msc.mpl +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.msc/com.mbeddr.formal.req.msc.mpl @@ -27,7 +27,7 @@ - + @@ -68,7 +68,6 @@ - 3b22dedc-d6cf-4626-9445-6e9909b3e04a(com.fasten.base.arch.msc) @@ -76,7 +75,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.msc/generator/templates/main@generator.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.msc/generator/templates/main@generator.mps index 7a877422..2f31d421 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.msc/generator/templates/main@generator.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.msc/generator/templates/main@generator.mps @@ -12,7 +12,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.msc/models/com.mbeddr.formal.req.msc.behavior.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.msc/models/com.mbeddr.formal.req.msc.behavior.mps index df5f6f45..89fabc45 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.msc/models/com.mbeddr.formal.req.msc.behavior.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.msc/models/com.mbeddr.formal.req.msc.behavior.mps @@ -60,11 +60,11 @@ - + - + @@ -83,7 +83,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.msc/models/com.mbeddr.formal.req.msc.structure.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.msc/models/com.mbeddr.formal.req.msc.structure.mps index 4dacc7bd..07e2ae84 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.msc/models/com.mbeddr.formal.req.msc.structure.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.msc/models/com.mbeddr.formal.req.msc.structure.mps @@ -26,7 +26,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.nusmv/com.mbeddr.formal.req.nusmv.mpl b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.nusmv/com.mbeddr.formal.req.nusmv.mpl index 3ddf79cb..b0c01581 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.nusmv/com.mbeddr.formal.req.nusmv.mpl +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.nusmv/com.mbeddr.formal.req.nusmv.mpl @@ -27,7 +27,7 @@ - + @@ -65,7 +65,6 @@ - 001b2375-3bd5-4d5e-9958-6b3f62dc8548(com.mbeddr.formal.nusmv) 0deccdfd-196b-4d8c-895e-0d6cb8014dfd(com.mbeddr.formal.req.base) @@ -76,7 +75,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.nusmv/generator/template/main@generator.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.nusmv/generator/template/main@generator.mps index cc786428..10896ffc 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.nusmv/generator/template/main@generator.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.nusmv/generator/template/main@generator.mps @@ -12,7 +12,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.nusmv/models/editor.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.nusmv/models/editor.mps index 36b1a8b9..767bb80b 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.nusmv/models/editor.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.nusmv/models/editor.mps @@ -60,7 +60,7 @@ - + @@ -101,7 +101,7 @@ - + @@ -131,7 +131,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.nusmv/models/structure.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.nusmv/models/structure.mps index ba6adb3f..07a89254 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.nusmv/models/structure.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.nusmv/models/structure.mps @@ -36,7 +36,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.scenarios/com.mbeddr.formal.req.scenarios.mpl b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.scenarios/com.mbeddr.formal.req.scenarios.mpl index 25f60935..adbc8bc9 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.scenarios/com.mbeddr.formal.req.scenarios.mpl +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.scenarios/com.mbeddr.formal.req.scenarios.mpl @@ -27,7 +27,7 @@ - + @@ -65,7 +65,6 @@ - 92d2ea16-5a42-4fdf-a676-c7604efe3504(de.slisson.mps.richtext) 83ed2dfe-f724-46cc-852a-dce086daee3f(com.mbeddr.formal.base) @@ -78,7 +77,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.scenarios/generator/templates/main@generator.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.scenarios/generator/templates/main@generator.mps index b88f40f7..02bfb000 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.scenarios/generator/templates/main@generator.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.scenarios/generator/templates/main@generator.mps @@ -12,7 +12,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.scenarios/models/com.mbeddr.formal.req.scenarios.editor.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.scenarios/models/com.mbeddr.formal.req.scenarios.editor.mps index 6ecb2545..9f8434dc 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.scenarios/models/com.mbeddr.formal.req.scenarios.editor.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.scenarios/models/com.mbeddr.formal.req.scenarios.editor.mps @@ -51,7 +51,7 @@ - + @@ -62,7 +62,7 @@ - + @@ -78,7 +78,7 @@ - + @@ -133,7 +133,7 @@ - + @@ -178,7 +178,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.scenarios/models/com.mbeddr.formal.req.scenarios.structure.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.scenarios/models/com.mbeddr.formal.req.scenarios.structure.mps index bc3ff613..faedc312 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.scenarios/models/com.mbeddr.formal.req.scenarios.structure.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.scenarios/models/com.mbeddr.formal.req.scenarios.structure.mps @@ -53,7 +53,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/com.mbeddr.formal.req.tl_patterns.arch.mpl b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/com.mbeddr.formal.req.tl_patterns.arch.mpl index 1437842b..63de3e2e 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/com.mbeddr.formal.req.tl_patterns.arch.mpl +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/com.mbeddr.formal.req.tl_patterns.arch.mpl @@ -27,7 +27,7 @@ - + @@ -67,7 +67,6 @@ - 71797868-de95-425c-8470-36aa52c8ebc4(com.mbeddr.formal.base.arch) 2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel) @@ -78,7 +77,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/generator/templates/main@generator.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/generator/templates/main@generator.mps index 86b088bb..d9cc7b4f 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/generator/templates/main@generator.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/generator/templates/main@generator.mps @@ -12,7 +12,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/models/com.mbeddr.formal.req.tl_patterns.arch.behavior.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/models/com.mbeddr.formal.req.tl_patterns.arch.behavior.mps index e81d3ba1..f6d7eb78 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/models/com.mbeddr.formal.req.tl_patterns.arch.behavior.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/models/com.mbeddr.formal.req.tl_patterns.arch.behavior.mps @@ -62,14 +62,14 @@ - + - + @@ -89,7 +89,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/models/com.mbeddr.formal.req.tl_patterns.arch.editor.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/models/com.mbeddr.formal.req.tl_patterns.arch.editor.mps index 6ce0c363..f1959cf5 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/models/com.mbeddr.formal.req.tl_patterns.arch.editor.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/models/com.mbeddr.formal.req.tl_patterns.arch.editor.mps @@ -32,7 +32,7 @@ - + @@ -48,7 +48,7 @@ - + @@ -70,7 +70,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/models/com.mbeddr.formal.req.tl_patterns.arch.structure.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/models/com.mbeddr.formal.req.tl_patterns.arch.structure.mps index d544622b..1b4271cf 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/models/com.mbeddr.formal.req.tl_patterns.arch.structure.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.arch/models/com.mbeddr.formal.req.tl_patterns.arch.structure.mps @@ -34,7 +34,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/com.mbeddr.formal.req.tl_patterns.nusmv.mpl b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/com.mbeddr.formal.req.tl_patterns.nusmv.mpl index eb354f87..c9c84486 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/com.mbeddr.formal.req.tl_patterns.nusmv.mpl +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/com.mbeddr.formal.req.tl_patterns.nusmv.mpl @@ -42,7 +42,7 @@ - + @@ -142,7 +142,6 @@ - 001b2375-3bd5-4d5e-9958-6b3f62dc8548(com.mbeddr.formal.nusmv) 22a84bd5-d947-48ae-b9f6-8288eea41dce(com.mbeddr.formal.nusmv.arch) @@ -153,7 +152,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/generator/template/com.mbeddr.formal.req.tl_patterns.nusmv.main@generator.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/generator/template/com.mbeddr.formal.req.tl_patterns.nusmv.main@generator.mps index 21525567..f06c8c64 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/generator/template/com.mbeddr.formal.req.tl_patterns.nusmv.main@generator.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/generator/template/com.mbeddr.formal.req.tl_patterns.nusmv.main@generator.mps @@ -83,7 +83,7 @@ - + @@ -149,7 +149,7 @@ - + @@ -194,6 +194,7 @@ + @@ -204,7 +205,7 @@ - + @@ -344,7 +345,7 @@ - + @@ -371,7 +372,6 @@ - @@ -689,7 +689,7 @@ - + @@ -709,9 +709,9 @@ - + - + @@ -772,7 +772,7 @@ - + @@ -787,9 +787,9 @@ - + - + @@ -872,7 +872,7 @@ - + @@ -880,9 +880,9 @@ - + - + @@ -1674,7 +1674,7 @@ - + @@ -1682,9 +1682,9 @@ - + - + @@ -1728,7 +1728,7 @@ - + @@ -1737,9 +1737,9 @@ - + - + @@ -1751,7 +1751,7 @@ - + @@ -1765,9 +1765,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.behavior.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.behavior.mps index 78151310..f38f15da 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.behavior.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.behavior.mps @@ -42,7 +42,7 @@ - + @@ -59,7 +59,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.constraints.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.constraints.mps index 0de8b74e..3112fa13 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.constraints.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.constraints.mps @@ -56,7 +56,7 @@ - + @@ -134,7 +134,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.editor.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.editor.mps index 9e8f6535..8a001438 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.editor.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.editor.mps @@ -47,7 +47,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.structure.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.structure.mps index cddbe55f..edb543d4 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.structure.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.structure.mps @@ -46,7 +46,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.typesystem.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.typesystem.mps index f598a06a..0b18ede3 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.typesystem.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.typesystem.mps @@ -98,7 +98,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.utils.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.utils.mps index 81722a1a..0e31542a 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.utils.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.utils.mps @@ -58,12 +58,13 @@ - + + @@ -97,7 +98,7 @@ - + @@ -106,7 +107,6 @@ - @@ -149,7 +149,7 @@ - + @@ -163,9 +163,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/com.mbeddr.formal.req.tl_patterns.mpl b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/com.mbeddr.formal.req.tl_patterns.mpl index 8c08a3e4..ad906b96 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/com.mbeddr.formal.req.tl_patterns.mpl +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/com.mbeddr.formal.req.tl_patterns.mpl @@ -11,7 +11,6 @@ - b0b65429-cd22-4e2a-83e7-cd58bc6dd72f(com.mbeddr.formal.base.expressions) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) @@ -22,7 +21,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.behavior.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.behavior.mps index 23a1341d..b3c77363 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.behavior.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.behavior.mps @@ -63,14 +63,14 @@ - + - + @@ -95,7 +95,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.editor.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.editor.mps index 03fde482..a2a8f9e9 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.editor.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.editor.mps @@ -50,7 +50,7 @@ - + @@ -67,7 +67,7 @@ - + @@ -90,7 +90,7 @@ - + @@ -103,7 +103,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.intentions.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.intentions.mps index 7b75f0ba..ddef4c2e 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.intentions.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.intentions.mps @@ -41,6 +41,7 @@ + @@ -92,7 +93,7 @@ - + @@ -101,7 +102,6 @@ - @@ -215,7 +215,7 @@ - + @@ -223,9 +223,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.structure.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.structure.mps index db59d392..4e649fe6 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.structure.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.structure.mps @@ -45,7 +45,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.typesystem.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.typesystem.mps index ea58b089..5fde93b1 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.typesystem.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.typesystem.mps @@ -49,7 +49,7 @@ - + @@ -95,7 +95,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.odd.sandbox/com.fasten.req.odd.sandbox.msd b/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.odd.sandbox/com.fasten.req.odd.sandbox.msd index 5fd77ca3..3c2b0f64 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.odd.sandbox/com.fasten.req.odd.sandbox.msd +++ b/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.odd.sandbox/com.fasten.req.odd.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 8fe22e59-5111-4d11-87a2-2938e839b2fd(com.fasten.req.ontology.lib) diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.odd.sandbox/models/com.fasten.req.odd.sandbox._010_init_odd.mps b/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.odd.sandbox/models/com.fasten.req.odd.sandbox._010_init_odd.mps index 1d4944a5..1530154b 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.odd.sandbox/models/com.fasten.req.odd.sandbox._010_init_odd.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.odd.sandbox/models/com.fasten.req.odd.sandbox._010_init_odd.mps @@ -42,7 +42,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.lib/com.fasten.req.ontology.lib.msd b/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.lib/com.fasten.req.ontology.lib.msd index 310f9ce1..b7a00d0e 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.lib/com.fasten.req.ontology.lib.msd +++ b/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.lib/com.fasten.req.ontology.lib.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.lib/models/com.fasten.req.ontology.lib.czarnecki.mps b/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.lib/models/com.fasten.req.ontology.lib.czarnecki.mps index a9ef61b5..5761f1f4 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.lib/models/com.fasten.req.ontology.lib.czarnecki.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.lib/models/com.fasten.req.ontology.lib.czarnecki.mps @@ -38,7 +38,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.lib/models/com.fasten.req.ontology.lib.koopman.mps b/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.lib/models/com.fasten.req.ontology.lib.koopman.mps index 6bda9f7f..93b42124 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.lib/models/com.fasten.req.ontology.lib.koopman.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.lib/models/com.fasten.req.ontology.lib.koopman.mps @@ -29,7 +29,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.lib/models/com.fasten.req.ontology.lib.wordnet.mps b/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.lib/models/com.fasten.req.ontology.lib.wordnet.mps index a40de060..82e5015a 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.lib/models/com.fasten.req.ontology.lib.wordnet.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.lib/models/com.fasten.req.ontology.lib.wordnet.mps @@ -24,7 +24,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.pluginSolution/com.fasten.req.ontology.pluginSolution.msd b/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.pluginSolution/com.fasten.req.ontology.pluginSolution.msd index 18b61aae..d787facb 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.pluginSolution/com.fasten.req.ontology.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.pluginSolution/com.fasten.req.ontology.pluginSolution.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 945808cb-09a0-4d70-9f2a-186b7f5c6219(com.mbeddr.formal.base.pluginSolution) f52452b6-7f99-441b-98f9-a98c52b92236(com.fasten.req.odd) @@ -22,7 +21,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.pluginSolution/models/com.fasten.req.ontology.pluginSolution.plugin.mps b/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.pluginSolution/models/com.fasten.req.ontology.pluginSolution.plugin.mps index c391fb9a..cc6f6332 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.pluginSolution/models/com.fasten.req.ontology.pluginSolution.plugin.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.fasten.req.ontology.pluginSolution/models/com.fasten.req.ontology.pluginSolution.plugin.mps @@ -2,7 +2,7 @@ - + @@ -27,7 +27,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.base.pluginSolution/com.mbeddr.formal.req.base.pluginSolution.msd b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.base.pluginSolution/com.mbeddr.formal.req.base.pluginSolution.msd index 18bd89e3..75be86af 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.base.pluginSolution/com.mbeddr.formal.req.base.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.base.pluginSolution/com.mbeddr.formal.req.base.pluginSolution.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform) fdd69818-de3d-4ebf-9ec6-17ea152db151(com.mpsbasics.docx4j.core) @@ -22,10 +21,10 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.base.pluginSolution/models/com.mbeddr.formal.req.base.pluginSolution.plugin.mps b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.base.pluginSolution/models/com.mbeddr.formal.req.base.pluginSolution.plugin.mps index 3c61aa4e..e935ecc6 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.base.pluginSolution/models/com.mbeddr.formal.req.base.pluginSolution.plugin.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.base.pluginSolution/models/com.mbeddr.formal.req.base.pluginSolution.plugin.mps @@ -2,7 +2,7 @@ - + @@ -25,6 +25,7 @@ + @@ -46,7 +47,7 @@ - + @@ -107,7 +108,7 @@ - + @@ -115,7 +116,7 @@ - + @@ -125,7 +126,7 @@ - + @@ -141,7 +142,7 @@ - + @@ -291,6 +292,7 @@ + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.base.pluginSolution/models/com.mbeddr.formal.req.base.pluginSolution.word_serializer.mps b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.base.pluginSolution/models/com.mbeddr.formal.req.base.pluginSolution.word_serializer.mps index 8262de0f..20f25d5e 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.base.pluginSolution/models/com.mbeddr.formal.req.base.pluginSolution.word_serializer.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.base.pluginSolution/models/com.mbeddr.formal.req.base.pluginSolution.word_serializer.mps @@ -24,7 +24,7 @@ - + @@ -80,7 +80,7 @@ - + @@ -97,12 +97,13 @@ - + + @@ -135,7 +136,7 @@ - + @@ -151,7 +152,6 @@ - @@ -764,7 +764,7 @@ - + @@ -780,9 +780,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/com.mbeddr.formal.req.sandbox.msd b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/com.mbeddr.formal.req.sandbox.msd index b33d278c..08394e99 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/com.mbeddr.formal.req.sandbox.msd +++ b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/com.mbeddr.formal.req.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._010_requirements.mps b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._010_requirements.mps index ae68e6e5..66b828cc 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._010_requirements.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._010_requirements.mps @@ -153,7 +153,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._020_tl_patterns_boilerplates_spec.mps b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._020_tl_patterns_boilerplates_spec.mps index 777f12c6..0b58fd9c 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._020_tl_patterns_boilerplates_spec.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._020_tl_patterns_boilerplates_spec.mps @@ -11,10 +11,10 @@ - + - + @@ -39,7 +39,7 @@ - + @@ -81,7 +81,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._030_tl_patterns_req_spec.mps b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._030_tl_patterns_req_spec.mps index 3750ca3a..c11d2b5b 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._030_tl_patterns_req_spec.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._030_tl_patterns_req_spec.mps @@ -25,7 +25,7 @@ - + @@ -81,7 +81,7 @@ - + @@ -142,7 +142,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._040_tl_patterns_on_architecture.mps b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._040_tl_patterns_on_architecture.mps index e86102ee..9dae3770 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._040_tl_patterns_on_architecture.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._040_tl_patterns_on_architecture.mps @@ -21,7 +21,7 @@ - + @@ -95,7 +95,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._100_msc_req_spec.mps b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._100_msc_req_spec.mps index 3800c146..98051e06 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._100_msc_req_spec.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._100_msc_req_spec.mps @@ -121,7 +121,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._200_scenarios_spec.mps b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._200_scenarios_spec.mps index aad8791b..1da0b131 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._200_scenarios_spec.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.sandbox/models/com.mbeddr.formal.req.sandbox._200_scenarios_spec.mps @@ -59,7 +59,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.msd b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.msd index 104925da..d7c22e31 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) 498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA) @@ -32,12 +31,12 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.analyzer.mps b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.analyzer.mps index 8488048b..f9c72bcf 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.analyzer.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.analyzer.mps @@ -27,7 +27,7 @@ - + @@ -75,7 +75,7 @@ - + @@ -87,13 +87,14 @@ - + + @@ -111,7 +112,7 @@ - + @@ -130,7 +131,6 @@ - @@ -255,7 +255,7 @@ - + @@ -263,9 +263,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.plugin.mps b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.plugin.mps index 04bdb531..ab9a7821 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.plugin.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.plugin.mps @@ -2,12 +2,12 @@ - + - + @@ -48,6 +48,7 @@ + @@ -71,7 +72,7 @@ - + @@ -92,7 +93,7 @@ - + @@ -165,7 +166,7 @@ - + @@ -182,13 +183,14 @@ - + + @@ -196,7 +198,7 @@ - + @@ -238,7 +240,7 @@ - + @@ -247,7 +249,6 @@ - @@ -256,6 +257,7 @@ + @@ -303,7 +305,7 @@ - + @@ -314,9 +316,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.utils.mps b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.utils.mps index 4f3d2533..7d8c591f 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.utils.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.utils.mps @@ -3,7 +3,7 @@ - + @@ -88,7 +88,7 @@ - + @@ -103,7 +103,7 @@ - + @@ -119,6 +119,7 @@ + @@ -156,7 +157,7 @@ - + @@ -171,7 +172,6 @@ - @@ -218,7 +218,7 @@ - + @@ -233,9 +233,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.word_serializer.mps b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.word_serializer.mps index 52024765..e154de47 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.word_serializer.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.word_serializer.mps @@ -26,7 +26,7 @@ - + @@ -79,7 +79,7 @@ - + @@ -96,7 +96,7 @@ - + @@ -139,7 +139,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/models/test.com.mbeddr.formal.req.tl_patterns._010_requirements_consistency@tests.mps b/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/models/test.com.mbeddr.formal.req.tl_patterns._010_requirements_consistency@tests.mps index 9af26600..f2dfeacc 100644 --- a/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/models/test.com.mbeddr.formal.req.tl_patterns._010_requirements_consistency@tests.mps +++ b/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/models/test.com.mbeddr.formal.req.tl_patterns._010_requirements_consistency@tests.mps @@ -62,7 +62,7 @@ - + @@ -100,7 +100,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/models/test.com.mbeddr.formal.req.tl_patterns._020_patterns_with_smv_expressions@tests.mps b/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/models/test.com.mbeddr.formal.req.tl_patterns._020_patterns_with_smv_expressions@tests.mps index 3cac80e2..eb8127aa 100644 --- a/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/models/test.com.mbeddr.formal.req.tl_patterns._020_patterns_with_smv_expressions@tests.mps +++ b/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/models/test.com.mbeddr.formal.req.tl_patterns._020_patterns_with_smv_expressions@tests.mps @@ -70,7 +70,7 @@ - + @@ -102,7 +102,7 @@ - + @@ -147,7 +147,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/models/test.com.mbeddr.formal.req.tl_patterns._050_tl_patterns_requirements@tests.mps b/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/models/test.com.mbeddr.formal.req.tl_patterns._050_tl_patterns_requirements@tests.mps index 5754e004..3eaee19e 100644 --- a/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/models/test.com.mbeddr.formal.req.tl_patterns._050_tl_patterns_requirements@tests.mps +++ b/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/models/test.com.mbeddr.formal.req.tl_patterns._050_tl_patterns_requirements@tests.mps @@ -54,10 +54,10 @@ - + - + @@ -102,7 +102,7 @@ - + @@ -123,7 +123,7 @@ - + @@ -177,7 +177,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/models/test.com.mbeddr.formal.req.tl_patterns.testcode._010_requirements_consistency.mps b/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/models/test.com.mbeddr.formal.req.tl_patterns.testcode._010_requirements_consistency.mps index 72402092..a544adce 100644 --- a/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/models/test.com.mbeddr.formal.req.tl_patterns.testcode._010_requirements_consistency.mps +++ b/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/models/test.com.mbeddr.formal.req.tl_patterns.testcode._010_requirements_consistency.mps @@ -25,7 +25,7 @@ - + @@ -104,7 +104,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/test.com.mbeddr.formal.req.tl_patterns.msd b/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/test.com.mbeddr.formal.req.tl_patterns.msd index eb762813..2ff0f7f5 100644 --- a/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/test.com.mbeddr.formal.req.tl_patterns.msd +++ b/code/languages/com.mbeddr.formal.req/tests/test.com.mbeddr.formal.req.tl_patterns/test.com.mbeddr.formal.req.tl_patterns.msd @@ -1,5 +1,5 @@ - + @@ -11,7 +11,6 @@ - 1164b831-8cda-44ed-89c4-3c28e36c6eea(com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution) 6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core) @@ -37,7 +36,7 @@ - + From b3c0de98cd4b5a9dab432a709cdb2d51fc0285a7 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 09:12:36 +0100 Subject: [PATCH 08/26] Run migrations in com.mbeddr.formal.spin --- .../com.mbeddr.formal.spin/.mps/migration.xml | 4 +- .../com.mbeddr.formal.spin.analyses.mpl | 3 +- .../models/behavior.mps | 6 +- .../models/structure.mps | 2 +- .../com.mbeddr.formal.spin.c.core.mpl | 3 +- .../models/behavior.mps | 6 +- .../models/constraints.mps | 6 +- .../models/editor.mps | 12 +-- .../models/structure.mps | 2 +- .../models/typesystem.mps | 2 +- .../com.mbeddr.formal.spin.ext.mpl | 5 +- ...mbeddr.formal.spin.ext.generator.utils.mps | 6 +- .../template/spin_ext_main@generator.mps | 14 ++-- .../models/editor.mps | 4 +- .../models/structure.mps | 2 +- .../models/typesystem.mps | 2 +- .../com.mbeddr.formal.spin.hdl.mpl | 7 +- .../_010_spin_hdl_high_prio@generator.mps | 10 +-- .../template/_020_spin_hdl_main@generator.mps | 52 ++++++------- .../com.mbeddr.formal.spin.hdl.utils.mps | 8 +- .../models/constraints.mps | 6 +- .../models/editor.mps | 10 +-- .../models/plugin.mps | 40 +++++----- .../models/structure.mps | 2 +- .../com.mbeddr.formal.spin.mpl | 7 +- .../template/spin_main@generator.mps | 10 +-- .../models/behavior.mps | 14 ++-- .../models/constraints.mps | 2 +- .../com.mbeddr.formal.spin/models/editor.mps | 10 +-- .../com.mbeddr.formal.spin/models/plugin.mps | 52 ++++++------- .../models/structure.mps | 2 +- .../com.mbeddr.formal.spin/models/textGen.mps | 4 +- .../models/typesystem.mps | 4 +- .../com.mbeddr.formal.spin.genplan.msd | 7 +- .../models/plan@genplan.mps | 73 ++++++++++++------- .../com.mbeddr.formal.spin.pluginSolution.msd | 7 +- .../com.mbeddr.formal.spin.analyzer.model.mps | 8 +- .../com.mbeddr.formal.spin.analyzer.mps | 30 ++++---- .../models/com.mbeddr.formal.spin.runner.mps | 6 +- .../com.mbeddr.formal.spin.testing_utils.mps | 38 +++++----- .../models/com.mbeddr.formal.spin.ui.mps | 8 +- .../models/com.mbeddr.formal.spin.utils.mps | 4 +- .../models/plugin.mps | 21 +++--- .../com.mbeddr.formal.spin.sandbox.msd | 3 +- ....mbeddr.formal.spin.sandbox._010_smoke.mps | 8 +- ...andbox._020_spin_verification_examples.mps | 8 +- ....spin.sandbox._030_components_encoding.mps | 8 +- ...r.formal.spin.sandbox._040_sm_encoding.mps | 8 +- ...10_promela_000_arbitrary_text_testcode.mps | 6 +- .../_010_promela_010_statements_testcode.mps | 8 +- .../_010_promela_100_c_code_testcode.mps | 10 +-- .../models/_010_promela_tests@tests.mps | 8 +- ...50_promela_ext_010_statements_testcode.mps | 8 +- .../_050_promela_extensions_tests@tests.mps | 14 ++-- ...050_promela_extensions_tests_gen@tests.mps | 6 +- .../models/_100_hdl_000_logger_testcode.mps | 6 +- .../_100_hdl_010_nondet_assign_testcode.mps | 8 +- .../_100_hdl_015_random_assign_testcode.mps | 8 +- .../models/_100_hdl_020_assume_testcode.mps | 8 +- .../models/_100_hdl_030_loops_testcode.mps | 6 +- .../_100_hdl_040_nondet_choice_testcode.mps | 6 +- .../models/_100_hdl_050_when_do_testcode.mps | 6 +- .../_100_hdl_100_combinatorial_testcode.mps | 6 +- .../models/_100_hdl_tests@tests.mps | 16 ++-- .../models/_100_hdl_tests_gen@tests.mps | 6 +- .../models/_110_hdl_external_c_testcode.mps | 8 +- .../_110_hdl_external_c_tests@tests.mps | 6 +- ..._promela_005_basic_constructs_testcode.mps | 8 +- ...l.spin._010_promela_050_specs_testcode.mps | 8 +- ...0_promela_500_default_witness_testcode.mps | 6 +- .../test.mbeddr.formal.spin.msd | 5 +- 71 files changed, 374 insertions(+), 359 deletions(-) diff --git a/code/languages/com.mbeddr.formal.spin/.mps/migration.xml b/code/languages/com.mbeddr.formal.spin/.mps/migration.xml index 1710be71..a2e96ad5 100644 --- a/code/languages/com.mbeddr.formal.spin/.mps/migration.xml +++ b/code/languages/com.mbeddr.formal.spin/.mps/migration.xml @@ -10,6 +10,8 @@ - + + + \ No newline at end of file diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.analyses/com.mbeddr.formal.spin.analyses.mpl b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.analyses/com.mbeddr.formal.spin.analyses.mpl index 35b3996d..28729e28 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.analyses/com.mbeddr.formal.spin.analyses.mpl +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.analyses/com.mbeddr.formal.spin.analyses.mpl @@ -11,7 +11,6 @@ - 810b1f0c-97b8-4211-8a3c-55a39bac8bee(com.mbeddr.formal.base.analyses) ad8d48af-022b-40dc-8979-2b76074fb438(com.mbeddr.formal.spin) @@ -23,7 +22,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.analyses/models/behavior.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.analyses/models/behavior.mps index 8bea1b29..91454ea1 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.analyses/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.analyses/models/behavior.mps @@ -51,7 +51,7 @@ - + @@ -59,13 +59,13 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.analyses/models/structure.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.analyses/models/structure.mps index 5261b6ff..d61cf2b4 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.analyses/models/structure.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.analyses/models/structure.mps @@ -62,7 +62,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/com.mbeddr.formal.spin.c.core.mpl b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/com.mbeddr.formal.spin.c.core.mpl index 55c0eabf..8fb5de75 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/com.mbeddr.formal.spin.c.core.mpl +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/com.mbeddr.formal.spin.c.core.mpl @@ -11,7 +11,6 @@ - b0b65429-cd22-4e2a-83e7-cd58bc6dd72f(com.mbeddr.formal.base.expressions) ad8d48af-022b-40dc-8979-2b76074fb438(com.mbeddr.formal.spin) @@ -26,7 +25,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/behavior.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/behavior.mps index e41b4b21..3d95ff3d 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/behavior.mps @@ -75,14 +75,14 @@ - + - + @@ -128,7 +128,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/constraints.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/constraints.mps index f23224b9..612d623f 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/constraints.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/constraints.mps @@ -70,7 +70,7 @@ - + @@ -84,7 +84,7 @@ - + @@ -166,7 +166,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/editor.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/editor.mps index 18f369af..a7adde8a 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/editor.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/editor.mps @@ -63,7 +63,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -96,13 +96,13 @@ - + - + @@ -152,7 +152,7 @@ - + @@ -207,7 +207,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/structure.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/structure.mps index 30be23bc..0ea3e298 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/structure.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/structure.mps @@ -63,7 +63,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/typesystem.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/typesystem.mps index f3742412..c57b2927 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/typesystem.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.c.core/models/typesystem.mps @@ -66,7 +66,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/com.mbeddr.formal.spin.ext.mpl b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/com.mbeddr.formal.spin.ext.mpl index 0061b741..1b145703 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/com.mbeddr.formal.spin.ext.mpl +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/com.mbeddr.formal.spin.ext.mpl @@ -39,7 +39,7 @@ - + @@ -92,7 +92,6 @@ - ad8d48af-022b-40dc-8979-2b76074fb438(com.mbeddr.formal.spin) b0b65429-cd22-4e2a-83e7-cd58bc6dd72f(com.mbeddr.formal.base.expressions) @@ -101,7 +100,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/generator/template/com.mbeddr.formal.spin.ext.generator.utils.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/generator/template/com.mbeddr.formal.spin.ext.generator.utils.mps index 6032392c..0f4ee220 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/generator/template/com.mbeddr.formal.spin.ext.generator.utils.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/generator/template/com.mbeddr.formal.spin.ext.generator.utils.mps @@ -71,7 +71,7 @@ - + @@ -85,7 +85,7 @@ - + @@ -118,7 +118,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/generator/template/spin_ext_main@generator.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/generator/template/spin_ext_main@generator.mps index 0823559f..d9ae6dfb 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/generator/template/spin_ext_main@generator.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/generator/template/spin_ext_main@generator.mps @@ -55,7 +55,7 @@ - + @@ -74,10 +74,10 @@ - + - + @@ -119,7 +119,7 @@ - + @@ -152,7 +152,7 @@ - + @@ -251,7 +251,7 @@ - + @@ -263,7 +263,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/models/editor.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/models/editor.mps index 55e138b0..843b77f5 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/models/editor.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/models/editor.mps @@ -31,7 +31,7 @@ - + @@ -44,7 +44,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/models/structure.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/models/structure.mps index a64c2011..b5074c57 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/models/structure.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/models/structure.mps @@ -34,7 +34,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/models/typesystem.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/models/typesystem.mps index 1b91c146..c161938c 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/models/typesystem.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.ext/models/typesystem.mps @@ -85,7 +85,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/com.mbeddr.formal.spin.hdl.mpl b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/com.mbeddr.formal.spin.hdl.mpl index 6d5b30ac..88a841d4 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/com.mbeddr.formal.spin.hdl.mpl +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/com.mbeddr.formal.spin.hdl.mpl @@ -42,7 +42,7 @@ - + @@ -138,7 +138,6 @@ - 83ed2dfe-f724-46cc-852a-dce086daee3f(com.mbeddr.formal.base) b0b65429-cd22-4e2a-83e7-cd58bc6dd72f(com.mbeddr.formal.base.expressions) @@ -163,7 +162,7 @@ - + @@ -190,7 +189,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/generator/template/_010_spin_hdl_high_prio@generator.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/generator/template/_010_spin_hdl_high_prio@generator.mps index ed561ef7..9bb27ad5 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/generator/template/_010_spin_hdl_high_prio@generator.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/generator/template/_010_spin_hdl_high_prio@generator.mps @@ -66,7 +66,7 @@ - + @@ -113,13 +113,13 @@ - + - + - + @@ -223,7 +223,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/generator/template/_020_spin_hdl_main@generator.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/generator/template/_020_spin_hdl_main@generator.mps index 19d6475e..b74ef204 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/generator/template/_020_spin_hdl_main@generator.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/generator/template/_020_spin_hdl_main@generator.mps @@ -112,7 +112,7 @@ - + @@ -211,10 +211,10 @@ - + - + @@ -268,7 +268,7 @@ - + @@ -322,7 +322,7 @@ - + @@ -418,6 +418,7 @@ + @@ -549,12 +550,12 @@ - + - + @@ -577,7 +578,6 @@ - @@ -1346,7 +1346,7 @@ - + @@ -1354,9 +1354,9 @@ - + - + @@ -1383,7 +1383,7 @@ - + @@ -1398,9 +1398,9 @@ - + - + @@ -1482,7 +1482,7 @@ - + @@ -1490,9 +1490,9 @@ - + - + @@ -1523,7 +1523,7 @@ - + @@ -1534,9 +1534,9 @@ - + - + @@ -1645,7 +1645,7 @@ - + @@ -1657,9 +1657,9 @@ - + - + @@ -3878,15 +3878,15 @@ - + - + - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/com.mbeddr.formal.spin.hdl.utils.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/com.mbeddr.formal.spin.hdl.utils.mps index 524e9498..1cf3305a 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/com.mbeddr.formal.spin.hdl.utils.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/com.mbeddr.formal.spin.hdl.utils.mps @@ -4,7 +4,7 @@ - + @@ -48,7 +48,7 @@ - + @@ -61,7 +61,7 @@ - + @@ -95,7 +95,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/constraints.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/constraints.mps index c28977e9..162e587e 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/constraints.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/constraints.mps @@ -59,7 +59,7 @@ - + @@ -73,7 +73,7 @@ - + @@ -129,7 +129,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/editor.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/editor.mps index bc7b1544..1e0cf976 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/editor.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/editor.mps @@ -54,14 +54,14 @@ - + - + @@ -79,7 +79,7 @@ - + @@ -117,7 +117,7 @@ - + @@ -155,7 +155,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/plugin.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/plugin.mps index 301b75c7..11209f3e 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/plugin.mps @@ -4,7 +4,7 @@ - + @@ -130,7 +130,7 @@ - + @@ -154,7 +154,7 @@ - + @@ -171,6 +171,7 @@ + @@ -261,7 +262,7 @@ - + @@ -297,7 +298,6 @@ - @@ -769,13 +769,13 @@ - + - + - + @@ -792,13 +792,13 @@ - + - + - + @@ -994,13 +994,13 @@ - + - + - + @@ -1017,13 +1017,13 @@ - + - + - + @@ -1511,7 +1511,7 @@ - + @@ -1520,9 +1520,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/structure.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/structure.mps index c9f75b68..5de5a7e3 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/structure.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/structure.mps @@ -57,7 +57,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/com.mbeddr.formal.spin.mpl b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/com.mbeddr.formal.spin.mpl index e7d3ac19..a51bd752 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/com.mbeddr.formal.spin.mpl +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/com.mbeddr.formal.spin.mpl @@ -33,7 +33,7 @@ - + @@ -67,7 +67,6 @@ - 83ed2dfe-f724-46cc-852a-dce086daee3f(com.mbeddr.formal.base) b0b65429-cd22-4e2a-83e7-cd58bc6dd72f(com.mbeddr.formal.base.expressions) @@ -90,7 +89,7 @@ - + @@ -116,7 +115,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/generator/template/spin_main@generator.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/generator/template/spin_main@generator.mps index eced67ad..0c1e60e5 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/generator/template/spin_main@generator.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/generator/template/spin_main@generator.mps @@ -44,7 +44,7 @@ - + @@ -62,7 +62,7 @@ - + @@ -86,7 +86,7 @@ - + @@ -165,7 +165,7 @@ - + @@ -182,7 +182,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/behavior.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/behavior.mps index d4f66bd6..1a710748 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/behavior.mps @@ -104,7 +104,7 @@ - + @@ -115,7 +115,7 @@ - + @@ -124,6 +124,7 @@ + @@ -202,7 +203,7 @@ - + @@ -214,7 +215,6 @@ - @@ -997,7 +997,7 @@ - + @@ -1010,9 +1010,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/constraints.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/constraints.mps index da4ac3ff..a7acc9dc 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/constraints.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/constraints.mps @@ -56,7 +56,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/editor.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/editor.mps index f43dc753..13cf5b85 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/editor.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/editor.mps @@ -58,7 +58,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -97,7 +97,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -211,7 +211,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/plugin.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/plugin.mps index 48bfb1f9..b97b1edc 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/plugin.mps @@ -4,7 +4,7 @@ - + @@ -194,7 +194,7 @@ - + @@ -223,7 +223,7 @@ - + @@ -249,6 +249,7 @@ + @@ -337,7 +338,7 @@ - + @@ -377,7 +378,6 @@ - @@ -623,14 +623,14 @@ - + - + - + @@ -990,13 +990,13 @@ - + - + - + @@ -1013,13 +1013,13 @@ - + - + - + @@ -1178,13 +1178,13 @@ - + - + - + @@ -1201,13 +1201,13 @@ - + - + - + @@ -2108,7 +2108,7 @@ - + @@ -2118,9 +2118,9 @@ - + - + @@ -2142,7 +2142,7 @@ - + @@ -2152,9 +2152,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/structure.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/structure.mps index 56377163..e1a25301 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/structure.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/structure.mps @@ -85,7 +85,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/textGen.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/textGen.mps index b41084c9..aa25c1bd 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/textGen.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/textGen.mps @@ -45,7 +45,7 @@ - + @@ -98,7 +98,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/typesystem.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/typesystem.mps index 00e26c7b..834b171d 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/typesystem.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/typesystem.mps @@ -38,7 +38,7 @@ - + @@ -115,7 +115,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.genplan/com.mbeddr.formal.spin.genplan.msd b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.genplan/com.mbeddr.formal.spin.genplan.msd index 91c1b518..5d2aec48 100644 --- a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.genplan/com.mbeddr.formal.spin.genplan.msd +++ b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.genplan/com.mbeddr.formal.spin.genplan.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 8ffff4a3-5838-458b-8c6d-7143a3c423b7(com.mbeddr.formal.spin.hdl#2291855968617432607) @@ -18,9 +17,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.genplan/models/plan@genplan.mps b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.genplan/models/plan@genplan.mps index de13c487..dc220e2d 100644 --- a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.genplan/models/plan@genplan.mps +++ b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.genplan/models/plan@genplan.mps @@ -3,7 +3,7 @@ - + @@ -12,11 +12,14 @@ + + + - + @@ -27,7 +30,7 @@ - + @@ -35,46 +38,62 @@ - - - + + + + + - - - + + + + + - - - + + + + + - - - + + + + + - - - + + + + + - - - + + + + + - - - + + + + + - - - + + + + + diff --git a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/com.mbeddr.formal.spin.pluginSolution.msd b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/com.mbeddr.formal.spin.pluginSolution.msd index 676eba51..9298c52c 100644 --- a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/com.mbeddr.formal.spin.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/com.mbeddr.formal.spin.pluginSolution.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - e9ce245b-3106-45ed-8e5b-aff820d09b85(com.mbeddr.formal.base.tooling) ad8d48af-022b-40dc-8979-2b76074fb438(com.mbeddr.formal.spin) @@ -27,7 +26,7 @@ - + @@ -35,7 +34,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.analyzer.model.mps b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.analyzer.model.mps index 2b5194d4..e169221e 100644 --- a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.analyzer.model.mps +++ b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.analyzer.model.mps @@ -22,7 +22,7 @@ - + @@ -108,7 +108,7 @@ - + @@ -125,7 +125,7 @@ - + @@ -150,7 +150,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.analyzer.mps b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.analyzer.mps index 4a8690cd..50cb6c4e 100644 --- a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.analyzer.mps +++ b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.analyzer.mps @@ -5,7 +5,7 @@ - + @@ -67,7 +67,7 @@ - + @@ -196,7 +196,7 @@ - + @@ -224,7 +224,7 @@ - + @@ -266,6 +266,7 @@ + @@ -331,7 +332,7 @@ - + @@ -369,7 +370,6 @@ - @@ -1962,7 +1962,7 @@ - + @@ -1973,9 +1973,9 @@ - + - + @@ -3262,7 +3262,7 @@ - + @@ -3282,9 +3282,9 @@ - + - + @@ -3610,7 +3610,7 @@ - + @@ -3619,9 +3619,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.runner.mps b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.runner.mps index be9f75e8..a3b1b495 100644 --- a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.runner.mps +++ b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.runner.mps @@ -100,7 +100,7 @@ - + @@ -119,7 +119,7 @@ - + @@ -154,7 +154,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.testing_utils.mps b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.testing_utils.mps index 5c583063..b2abda49 100644 --- a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.testing_utils.mps +++ b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.testing_utils.mps @@ -4,7 +4,7 @@ - + @@ -44,7 +44,7 @@ - + @@ -124,7 +124,7 @@ - + @@ -148,7 +148,7 @@ - + @@ -169,6 +169,7 @@ + @@ -183,7 +184,7 @@ - + @@ -217,7 +218,7 @@ - + @@ -232,7 +233,6 @@ - @@ -331,7 +331,7 @@ - + @@ -346,9 +346,9 @@ - + - + @@ -553,7 +553,7 @@ - + @@ -572,9 +572,9 @@ - + - + @@ -801,7 +801,7 @@ - + @@ -816,9 +816,9 @@ - + - + @@ -884,7 +884,7 @@ - + @@ -898,9 +898,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.ui.mps b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.ui.mps index 02014512..3c4955ed 100644 --- a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.ui.mps +++ b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.ui.mps @@ -39,7 +39,7 @@ - + @@ -148,7 +148,7 @@ - + @@ -176,7 +176,7 @@ - + @@ -215,7 +215,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.utils.mps b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.utils.mps index d8874c65..9a4ef793 100644 --- a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.utils.mps +++ b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.utils.mps @@ -60,7 +60,7 @@ - + @@ -77,7 +77,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/plugin.mps b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/plugin.mps index 136370e7..4cd24de5 100644 --- a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/plugin.mps @@ -5,10 +5,10 @@ - + - + @@ -56,6 +56,7 @@ + @@ -99,7 +100,7 @@ - + @@ -111,7 +112,7 @@ - + @@ -138,7 +139,7 @@ - + @@ -233,7 +234,7 @@ - + @@ -250,7 +251,7 @@ - + @@ -272,7 +273,7 @@ - + @@ -303,7 +304,7 @@ - + @@ -352,6 +353,7 @@ + @@ -959,6 +961,7 @@ + diff --git a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/com.mbeddr.formal.spin.sandbox.msd b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/com.mbeddr.formal.spin.sandbox.msd index 08090d0a..cffc7f98 100644 --- a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/com.mbeddr.formal.spin.sandbox.msd +++ b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/com.mbeddr.formal.spin.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/models/com.mbeddr.formal.spin.sandbox._010_smoke.mps b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/models/com.mbeddr.formal.spin.sandbox._010_smoke.mps index 07ec38b4..af76daf9 100644 --- a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/models/com.mbeddr.formal.spin.sandbox._010_smoke.mps +++ b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/models/com.mbeddr.formal.spin.sandbox._010_smoke.mps @@ -21,10 +21,10 @@ - + - + @@ -83,7 +83,7 @@ - + @@ -132,7 +132,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/models/com.mbeddr.formal.spin.sandbox._020_spin_verification_examples.mps b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/models/com.mbeddr.formal.spin.sandbox._020_spin_verification_examples.mps index 64dbff8d..40737ab2 100644 --- a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/models/com.mbeddr.formal.spin.sandbox._020_spin_verification_examples.mps +++ b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/models/com.mbeddr.formal.spin.sandbox._020_spin_verification_examples.mps @@ -25,10 +25,10 @@ - + - + @@ -83,7 +83,7 @@ - + @@ -123,7 +123,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/models/com.mbeddr.formal.spin.sandbox._030_components_encoding.mps b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/models/com.mbeddr.formal.spin.sandbox._030_components_encoding.mps index fb161b42..4980b988 100644 --- a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/models/com.mbeddr.formal.spin.sandbox._030_components_encoding.mps +++ b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/models/com.mbeddr.formal.spin.sandbox._030_components_encoding.mps @@ -16,10 +16,10 @@ - + - + @@ -55,7 +55,7 @@ - + @@ -81,7 +81,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/models/com.mbeddr.formal.spin.sandbox._040_sm_encoding.mps b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/models/com.mbeddr.formal.spin.sandbox._040_sm_encoding.mps index 133a9d43..1a39f20e 100644 --- a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/models/com.mbeddr.formal.spin.sandbox._040_sm_encoding.mps +++ b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.sandbox/models/com.mbeddr.formal.spin.sandbox._040_sm_encoding.mps @@ -15,10 +15,10 @@ - + - + @@ -73,7 +73,7 @@ - + @@ -122,7 +122,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_010_promela_000_arbitrary_text_testcode.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_010_promela_000_arbitrary_text_testcode.mps index c86cc737..9e63a958 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_010_promela_000_arbitrary_text_testcode.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_010_promela_000_arbitrary_text_testcode.mps @@ -24,7 +24,7 @@ - + @@ -35,12 +35,12 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_010_promela_010_statements_testcode.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_010_promela_010_statements_testcode.mps index 508c8092..559d1682 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_010_promela_010_statements_testcode.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_010_promela_010_statements_testcode.mps @@ -15,10 +15,10 @@ - + - + @@ -74,7 +74,7 @@ - + @@ -96,7 +96,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_010_promela_100_c_code_testcode.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_010_promela_100_c_code_testcode.mps index c1437f25..f3bd24f3 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_010_promela_100_c_code_testcode.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_010_promela_100_c_code_testcode.mps @@ -57,10 +57,10 @@ - + - + @@ -116,7 +116,7 @@ - + @@ -165,12 +165,12 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_010_promela_tests@tests.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_010_promela_tests@tests.mps index 85a0b7bd..d27ca29a 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_010_promela_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_010_promela_tests@tests.mps @@ -5,7 +5,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -86,7 +86,7 @@ - + @@ -123,7 +123,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_050_promela_ext_010_statements_testcode.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_050_promela_ext_010_statements_testcode.mps index 867aa22e..04bf0505 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_050_promela_ext_010_statements_testcode.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_050_promela_ext_010_statements_testcode.mps @@ -12,10 +12,10 @@ - + - + @@ -53,7 +53,7 @@ - + @@ -93,7 +93,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_050_promela_extensions_tests@tests.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_050_promela_extensions_tests@tests.mps index 76e4ce45..8093dc5c 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_050_promela_extensions_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_050_promela_extensions_tests@tests.mps @@ -5,7 +5,7 @@ - + @@ -91,7 +91,7 @@ - + @@ -112,6 +112,7 @@ + @@ -168,7 +169,7 @@ - + @@ -179,7 +180,6 @@ - @@ -719,7 +719,7 @@ - + @@ -737,9 +737,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_050_promela_extensions_tests_gen@tests.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_050_promela_extensions_tests_gen@tests.mps index dd985ffd..07fc5335 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_050_promela_extensions_tests_gen@tests.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_050_promela_extensions_tests_gen@tests.mps @@ -5,7 +5,7 @@ - + @@ -64,7 +64,7 @@ - + @@ -93,7 +93,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_000_logger_testcode.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_000_logger_testcode.mps index 45ede914..53e46e1c 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_000_logger_testcode.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_000_logger_testcode.mps @@ -54,11 +54,11 @@ - + - + @@ -77,7 +77,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_010_nondet_assign_testcode.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_010_nondet_assign_testcode.mps index fb4f3034..cc579661 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_010_nondet_assign_testcode.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_010_nondet_assign_testcode.mps @@ -45,15 +45,15 @@ - + - + - + @@ -76,7 +76,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_015_random_assign_testcode.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_015_random_assign_testcode.mps index 2fabb55e..195fae62 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_015_random_assign_testcode.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_015_random_assign_testcode.mps @@ -49,10 +49,10 @@ - + - + @@ -60,7 +60,7 @@ - + @@ -83,7 +83,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_020_assume_testcode.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_020_assume_testcode.mps index fd7ee5a3..2bce6bfa 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_020_assume_testcode.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_020_assume_testcode.mps @@ -39,15 +39,15 @@ - + - + - + @@ -75,7 +75,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_030_loops_testcode.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_030_loops_testcode.mps index 828e8b83..6dda479b 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_030_loops_testcode.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_030_loops_testcode.mps @@ -75,11 +75,11 @@ - + - + @@ -102,7 +102,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_040_nondet_choice_testcode.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_040_nondet_choice_testcode.mps index 1ca52b90..edb6730f 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_040_nondet_choice_testcode.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_040_nondet_choice_testcode.mps @@ -59,7 +59,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -87,7 +87,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_050_when_do_testcode.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_050_when_do_testcode.mps index 8de1997b..fd4eb12a 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_050_when_do_testcode.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_050_when_do_testcode.mps @@ -43,12 +43,12 @@ - + - + @@ -67,7 +67,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_100_combinatorial_testcode.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_100_combinatorial_testcode.mps index 9f8df2a7..fd0cf5ec 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_100_combinatorial_testcode.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_100_combinatorial_testcode.mps @@ -50,14 +50,14 @@ - + - + @@ -90,7 +90,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_tests@tests.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_tests@tests.mps index db207701..45412893 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_tests@tests.mps @@ -5,7 +5,7 @@ - + @@ -100,7 +100,7 @@ - + @@ -114,7 +114,7 @@ - + @@ -131,6 +131,7 @@ + @@ -187,7 +188,7 @@ - + @@ -198,7 +199,6 @@ - @@ -2325,7 +2325,7 @@ - + @@ -2343,9 +2343,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_tests_gen@tests.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_tests_gen@tests.mps index 42a1009c..1343701a 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_tests_gen@tests.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_tests_gen@tests.mps @@ -5,7 +5,7 @@ - + @@ -66,7 +66,7 @@ - + @@ -95,7 +95,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_110_hdl_external_c_testcode.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_110_hdl_external_c_testcode.mps index c5174330..a1d35fd4 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_110_hdl_external_c_testcode.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_110_hdl_external_c_testcode.mps @@ -93,10 +93,10 @@ - + - + @@ -106,7 +106,7 @@ - + @@ -147,7 +147,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_110_hdl_external_c_tests@tests.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_110_hdl_external_c_tests@tests.mps index 04c60927..06ae277a 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_110_hdl_external_c_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_110_hdl_external_c_tests@tests.mps @@ -5,7 +5,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -105,7 +105,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/test.mbeddr.formal.spin._010_promela_005_basic_constructs_testcode.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/test.mbeddr.formal.spin._010_promela_005_basic_constructs_testcode.mps index 868cb2c3..75c6badc 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/test.mbeddr.formal.spin._010_promela_005_basic_constructs_testcode.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/test.mbeddr.formal.spin._010_promela_005_basic_constructs_testcode.mps @@ -11,10 +11,10 @@ - + - + @@ -73,7 +73,7 @@ - + @@ -105,7 +105,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/test.mbeddr.formal.spin._010_promela_050_specs_testcode.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/test.mbeddr.formal.spin._010_promela_050_specs_testcode.mps index 778a62c2..40a2880c 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/test.mbeddr.formal.spin._010_promela_050_specs_testcode.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/test.mbeddr.formal.spin._010_promela_050_specs_testcode.mps @@ -12,10 +12,10 @@ - + - + @@ -60,7 +60,7 @@ - + @@ -90,7 +90,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/test.mbeddr.formal.spin._010_promela_500_default_witness_testcode.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/test.mbeddr.formal.spin._010_promela_500_default_witness_testcode.mps index 7364d45a..9ce8d973 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/test.mbeddr.formal.spin._010_promela_500_default_witness_testcode.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/test.mbeddr.formal.spin._010_promela_500_default_witness_testcode.mps @@ -9,7 +9,7 @@ - + @@ -46,7 +46,7 @@ - + @@ -62,7 +62,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/test.mbeddr.formal.spin.msd b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/test.mbeddr.formal.spin.msd index f528bdfd..955edb4d 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/test.mbeddr.formal.spin.msd +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/test.mbeddr.formal.spin.msd @@ -1,5 +1,5 @@ - + @@ -11,7 +11,6 @@ - 9ce94094-51d9-4013-bdfc-e4db03298f9f(com.mbeddr.formal.spin.pluginSolution) 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI) @@ -38,7 +37,7 @@ - + From 9f2c91bc2d3a4e59202bea0081d628ed5bfb78d5 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 09:19:06 +0100 Subject: [PATCH 09/26] Run migrations in com.mbeddr.formal.safety in fix compilation problems --- .../.mps/migration.xml | 4 +- .../com.fasten.process.review.mpl | 7 +- ...s.review.generator.templates@generator.mps | 2 +- .../com.fasten.process.review.behavior.mps | 6 +- .../com.fasten.process.review.constraints.mps | 2 +- .../com.fasten.process.review.editor.mps | 10 +- .../com.fasten.process.review.plugin.mps | 12 +- .../com.fasten.process.review.structure.mps | 2 +- .../com.fasten.process.review.typesystem.mps | 4 +- .../com.fasten.safety.bayesian_network.mpl | 5 +- ..._network.generator.templates@generator.mps | 2 +- ...asten.safety.bayesian_network.behavior.mps | 6 +- ....fasten.safety.bayesian_network.editor.mps | 14 +- ...sten.safety.bayesian_network.structure.mps | 2 +- ...ten.safety.bayesian_network.typesystem.mps | 4 +- .../com.fasten.safety.fmea.arch.mpl | 3 +- .../com.fasten.safety.fmea.arch.behavior.mps | 22 +-- ...om.fasten.safety.fmea.arch.constraints.mps | 2 +- .../com.fasten.safety.fmea.arch.editor.mps | 6 +- .../com.fasten.safety.fmea.arch.structure.mps | 2 +- .../com.fasten.safety.fmea.iso26262.mpl | 3 +- ...m.fasten.safety.fmea.iso26262.behavior.mps | 6 +- ...com.fasten.safety.fmea.iso26262.editor.mps | 8 +- ....fasten.safety.fmea.iso26262.structure.mps | 2 +- .../com.fasten.safety.fmea.mpl | 3 +- .../com.fasten.safety.fmea.behavior.mps | 4 +- .../models/com.fasten.safety.fmea.editor.mps | 8 +- .../com.fasten.safety.fmea.structure.mps | 2 +- .../com.fasten.safety.fmea.typesystem.mps | 18 +- .../com.fasten.safety.ft.xfta_gen.mpl | 5 +- ...safety.ft.xfta_gen.templates@generator.mps | 6 +- .../com.fasten.safety.ft.xfta_gen.util.mps | 6 +- .../com.fasten.safety.ft.mpl | 5 +- .../models/com.fasten.safety.ft.behavior.mps | 38 ++-- .../com.fasten.safety.ft.constraints.mps | 20 +-- .../models/com.fasten.safety.ft.editor.mps | 30 ++-- .../com.fasten.safety.ft.intentions.mps | 32 ++-- .../models/com.fasten.safety.ft.migration.mps | 8 +- .../models/com.fasten.safety.ft.plugin.mps | 40 ++--- .../models/com.fasten.safety.ft.structure.mps | 2 +- .../com.fasten.safety.ft.typesystem.mps | 8 +- .../com.fasten.safety.hazop.iso26262.mpl | 5 +- ...iso26262.generator.templates@generator.mps | 2 +- ...om.fasten.safety.hazop.iso26262.editor.mps | 2 +- ...fasten.safety.hazop.iso26262.structure.mps | 2 +- .../com.fasten.safety.hazop.mpl | 3 +- .../models/com.fasten.safety.hazop.editor.mps | 4 +- .../com.fasten.safety.hazop.structure.mps | 2 +- .../com.fasten.safety.hiphops.arch.mpl | 4 +- ...om.fasten.safety.hiphops.arch.behavior.mps | 6 +- ...fasten.safety.hiphops.arch.constraints.mps | 24 +-- .../com.fasten.safety.hiphops.arch.editor.mps | 6 +- ....fasten.safety.hiphops.arch.intentions.mps | 4 +- ...m.fasten.safety.hiphops.arch.structure.mps | 3 +- .../com.fasten.safety.hiphops.arch.util.mps | 30 ++-- .../com.fasten.safety.hiphops.mpl | 3 +- .../com.fasten.safety.hiphops.behavior.mps | 6 +- .../com.fasten.safety.hiphops.editor.mps | 6 +- .../com.fasten.safety.hiphops.structure.mps | 2 +- .../models/com.fasten.safety.hiphops.util.mps | 76 ++++---- ...eddr.formal.safety.argument.modelquery.mpl | 7 +- ...delquery.generator.templates@generator.mps | 6 +- ...al.safety.argument.modelquery.behavior.mps | 4 +- ...rmal.safety.argument.modelquery.editor.mps | 10 +- ...rmal.safety.argument.modelquery.plugin.mps | 12 +- ...l.safety.argument.modelquery.structure.mps | 2 +- ....safety.argument.modelquery.typesystem.mps | 4 +- ...formal.safety.argument.modelquery.util.mps | 6 +- ...rmal.safety.argument.process.artefacts.mpl | 3 +- ...ty.argument.process.artefacts.behavior.mps | 12 +- ...fety.argument.process.artefacts.editor.mps | 20 +-- ...y.argument.process.artefacts.structure.mps | 2 +- ....argument.process.artefacts.typesystem.mps | 4 +- ...safety.argument.process.artefacts.util.mps | 20 +-- ....mbeddr.formal.safety.argument.process.mpl | 3 +- ...ormal.safety.argument.process.behavior.mps | 4 +- ...al.safety.argument.process.constraints.mps | 2 +- ....formal.safety.argument.process.editor.mps | 6 +- ...rmal.safety.argument.process.structure.mps | 2 +- ....mbeddr.formal.safety.argument.runtime.mpl | 5 +- ....formal.safety.argument.runtime.editor.mps | 8 +- ....formal.safety.argument.runtime.plugin.mps | 26 +-- ...rmal.safety.argument.runtime.structure.mps | 2 +- .../com.mbeddr.formal.safety.cae.ext.mpl | 3 +- ...mbeddr.formal.safety.cae.ext.structure.mps | 2 +- ...dr.formal.safety.cae.external_evidence.mpl | 3 +- ....safety.cae.external_evidence.behavior.mps | 4 +- ...al.safety.cae.external_evidence.editor.mps | 4 +- ...safety.cae.external_evidence.structure.mps | 2 +- .../com.mbeddr.formal.safety.cae.mpl | 5 +- .../com.mbeddr.formal.safety.cae.behavior.mps | 4 +- .../com.mbeddr.formal.safety.cae.editor.mps | 10 +- .../com.mbeddr.formal.safety.cae.plugin.mps | 10 +- ...com.mbeddr.formal.safety.cae.structure.mps | 2 +- ...beddr.formal.safety.gsn.confidence.acp.mpl | 5 +- ...rmal.safety.gsn.confidence.acp.actions.mps | 2 +- ...mal.safety.gsn.confidence.acp.behavior.mps | 4 +- ....safety.gsn.confidence.acp.constraints.mps | 2 +- ...ormal.safety.gsn.confidence.acp.editor.mps | 4 +- ...ormal.safety.gsn.confidence.acp.plugin.mps | 10 +- ...al.safety.gsn.confidence.acp.structure.mps | 2 +- ....safety.gsn.confidence.dempster_shafer.mpl | 5 +- ...sn.confidence.dempster_shafer.behavior.mps | 6 +- ...confidence.dempster_shafer.constraints.mps | 4 +- ....gsn.confidence.dempster_shafer.editor.mps | 12 +- ....confidence.dempster_shafer.intentions.mps | 14 +- ....gsn.confidence.dempster_shafer.plugin.mps | 32 ++-- ...n.confidence.dempster_shafer.structure.mps | 2 +- ....confidence.dempster_shafer.typesystem.mps | 4 +- .../com.mbeddr.formal.safety.gsn.doc.mpl | 5 +- ...formal.safety.gsn.doc.generator.config.mps | 2 +- ....gsn.doc.generator.templates@generator.mps | 8 +- ....mbeddr.formal.safety.gsn.doc.behavior.mps | 6 +- ...eddr.formal.safety.gsn.doc.constraints.mps | 2 +- ...om.mbeddr.formal.safety.gsn.doc.editor.mps | 10 +- ...mbeddr.formal.safety.gsn.doc.migration.mps | 2 +- ...mbeddr.formal.safety.gsn.doc.structure.mps | 2 +- .../com.mbeddr.formal.safety.gsn.ext.mpl | 5 +- ....mbeddr.formal.safety.gsn.ext.behavior.mps | 6 +- ...eddr.formal.safety.gsn.ext.constraints.mps | 18 +- ...om.mbeddr.formal.safety.gsn.ext.editor.mps | 22 +-- ...beddr.formal.safety.gsn.ext.intentions.mps | 96 +++++----- ...mbeddr.formal.safety.gsn.ext.migration.mps | 2 +- ...om.mbeddr.formal.safety.gsn.ext.plugin.mps | 36 ++-- ...mbeddr.formal.safety.gsn.ext.structure.mps | 2 +- ...beddr.formal.safety.gsn.ext.typesystem.mps | 4 +- ...dr.formal.safety.gsn.external_evidence.mpl | 3 +- ....safety.gsn.external_evidence.behavior.mps | 4 +- ...al.safety.gsn.external_evidence.editor.mps | 16 +- ...afety.gsn.external_evidence.intentions.mps | 4 +- ...safety.gsn.external_evidence.structure.mps | 2 +- ...afety.gsn.external_evidence.typesystem.mps | 4 +- ...rmal.safety.gsn.external_evidence.util.mps | 14 +- .../com.mbeddr.formal.safety.gsn.odd.mpl | 5 +- .../generator/template/main@generator.mps | 12 +- ....mbeddr.formal.safety.gsn.odd.behavior.mps | 6 +- ...com.mbeddr.formal.safety.gsn.odd.c_api.mps | 6 +- ...eddr.formal.safety.gsn.odd.constraints.mps | 2 +- ...om.mbeddr.formal.safety.gsn.odd.editor.mps | 10 +- ...mbeddr.formal.safety.gsn.odd.structure.mps | 2 +- ...beddr.formal.safety.gsn.odd.typesystem.mps | 12 +- .../com.mbeddr.formal.safety.gsn.odd.util.mps | 20 +-- .../com.mbeddr.formal.safety.gsn.patterns.mpl | 5 +- ...ddr.formal.safety.gsn.patterns.actions.mps | 2 +- ...dr.formal.safety.gsn.patterns.behavior.mps | 6 +- ...formal.safety.gsn.patterns.constraints.mps | 12 +- ...eddr.formal.safety.gsn.patterns.editor.mps | 6 +- ...eddr.formal.safety.gsn.patterns.plugin.mps | 10 +- ...r.formal.safety.gsn.patterns.structure.mps | 2 +- ....formal.safety.gsn.patterns.typesystem.mps | 36 ++-- .../com.mbeddr.formal.safety.gsn.smv.mpl | 7 +- .../generator/template/main@generator.mps | 2 +- ...m.mbeddr.formal.safety.gsn.smv.actions.mps | 2 +- ....mbeddr.formal.safety.gsn.smv.behavior.mps | 20 +-- ...eddr.formal.safety.gsn.smv.constraints.mps | 2 +- ...om.mbeddr.formal.safety.gsn.smv.editor.mps | 12 +- ...mbeddr.formal.safety.gsn.smv.migration.mps | 8 +- ...om.mbeddr.formal.safety.gsn.smv.plugin.mps | 10 +- ...mbeddr.formal.safety.gsn.smv.structure.mps | 2 +- ...beddr.formal.safety.gsn.smv.typesystem.mps | 16 +- .../com.mbeddr.formal.safety.gsn.web.mpl | 5 +- ...mal.safety.gsn.web.templates@generator.mps | 6 +- .../com.mbeddr.formal.safety.gsn.web.util.mps | 6 +- .../com.mbeddr.formal.safety.gsn.xml_gen.mpl | 5 +- ....xml_gen.generator.templates@generator.mps | 6 +- ...dr.formal.safety.gsn.xml_gen.structure.mps | 2 +- .../com.mbeddr.formal.safety.gsn.mpl | 6 +- .../com.mbeddr.formal.safety.gsn.behavior.mps | 46 ++--- ...m.mbeddr.formal.safety.gsn.constraints.mps | 24 +-- .../com.mbeddr.formal.safety.gsn.editor.mps | 170 +++++++++--------- ...om.mbeddr.formal.safety.gsn.intentions.mps | 64 +++---- ...com.mbeddr.formal.safety.gsn.migration.mps | 16 +- .../com.mbeddr.formal.safety.gsn.plugin.mps | 18 +- ...com.mbeddr.formal.safety.gsn.structure.mps | 2 +- ...om.mbeddr.formal.safety.gsn.typesystem.mps | 4 +- .../com.mbeddr.formal.safety.gsn.util.mps | 6 +- .../com.mbeddr.formal.safety.hara.mpl | 3 +- ...com.mbeddr.formal.safety.hara.behavior.mps | 6 +- ....mbeddr.formal.safety.hara.constraints.mps | 2 +- .../com.mbeddr.formal.safety.hara.editor.mps | 4 +- ...om.mbeddr.formal.safety.hara.structure.mps | 2 +- .../com.mbeddr.formal.safety.iso26262.mpl | 5 +- ...mbeddr.formal.safety.iso26262.behavior.mps | 4 +- ...m.mbeddr.formal.safety.iso26262.editor.mps | 8 +- ...beddr.formal.safety.iso26262.migration.mps | 8 +- ...beddr.formal.safety.iso26262.structure.mps | 2 +- ...eddr.formal.safety.iso26262.typesystem.mps | 2 +- .../com.mbeddr.formal.safety.req.mpl | 7 +- .../generator/template/main@generator.mps | 2 +- ...com.mbeddr.formal.safety.req.migration.mps | 20 +-- ...com.mbeddr.formal.safety.req.structure.mps | 2 +- .../com.mbeddr.formal.safety.stamp.ext.mpl | 5 +- .../generator/templates/main@generator.mps | 2 +- ...beddr.formal.safety.stamp.ext.behavior.mps | 4 +- ...dr.formal.safety.stamp.ext.constraints.mps | 4 +- ....mbeddr.formal.safety.stamp.ext.editor.mps | 6 +- ...eddr.formal.safety.stamp.ext.structure.mps | 2 +- .../com.mbeddr.formal.safety.stamp.mpl | 5 +- ...om.mbeddr.formal.safety.stamp.behavior.mps | 18 +- ...mbeddr.formal.safety.stamp.constraints.mps | 18 +- .../com.mbeddr.formal.safety.stamp.editor.mps | 20 +-- ....mbeddr.formal.safety.stamp.intentions.mps | 12 +- ...m.mbeddr.formal.safety.stamp.migration.mps | 40 ++--- .../com.mbeddr.formal.safety.stamp.plugin.mps | 10 +- ...m.mbeddr.formal.safety.stamp.structure.mps | 2 +- ....mbeddr.formal.safety.stamp.typesystem.mps | 34 ++-- .../com.fasten.assurance.build.msd | 3 +- .../models/com.fasten.assurance.build.mps | 4 +- .../com.fasten.process.review.sandbox.msd | 3 +- ...fasten.process.review.sandbox.argument.mps | 2 +- ...process.review.sandbox.argument_review.mps | 2 +- ...fasten.safety.bayesian_network.sandbox.msd | 3 +- ....bayesian_network.sandbox._010_sandbox.mps | 2 +- .../com.fasten.safety.doc2word.msd | 7 +- .../com.fasten.safety.doc2word.plugin.mps | 16 +- ...com.fasten.safety.doc2word.serializers.mps | 18 +- .../com.fasten.safety.doc2word.utils.mps | 6 +- .../com.fasten.safety.fmea.sandbox.msd | 3 +- ...n.safety.fmea.sandbox._010_smoke_dfmea.mps | 2 +- ...n.safety.fmea.sandbox._020_smoke_fmeda.mps | 2 +- .../com.fasten.safety.ft.pluginSolution.msd | 5 +- ...fasten.safety.ft.pluginSolution.plugin.mps | 2 +- .../com.fasten.safety.ft.sandbox.msd | 3 +- ...fasten.safety.ft.sandbox._010_ft_smoke.mps | 2 +- ...n.safety.ft.sandbox._010_ft_smoke_xfta.mps | 2 +- ...m.fasten.safety.ft.xfta.pluginSolution.msd | 9 +- ....safety.ft.xfta.pluginSolution.genplan.mps | 25 ++- ...n.safety.ft.xfta.pluginSolution.plugin.mps | 14 +- ...n.safety.ft.xfta.pluginSolution.runner.mps | 6 +- ...asten.safety.ft.xfta.pluginSolution.ui.mps | 10 +- .../com.fasten.safety.hara.sandbox.msd | 3 +- ...n.safety.hara.sandbox.hazards_examples.mps | 6 +- .../com.fasten.safety.hazop.sandbox.msd | 3 +- ....safety.hazop.sandbox._010_hazop_smoke.mps | 6 +- .../com.fasten.safety.hiphops.sandbox.msd | 3 +- ...sten.safety.hiphops.sandbox._010_smoke.mps | 2 +- .../com.fasten.safety.rcp.pluginSolution.msd | 7 +- ...asten.safety.rcp.pluginSolution.plugin.mps | 8 +- ...mal.safety.argument.modelquery.genplan.msd | 7 +- ...ty.argument.modelquery.genplan.genplan.mps | 25 ++- ...formal.safety.argument.process.sandbox.msd | 3 +- ...rgument.process.sandbox._010_artefacts.mps | 4 +- ...safety.argument.runtime.pluginSolution.msd | 7 +- ...argument.runtime.pluginSolution.plugin.mps | 16 +- ...ent.runtime.pluginSolution.raw_runtime.mps | 6 +- ...ety.argument.runtime.pluginSolution.ui.mps | 8 +- ....argument.runtime.pluginSolution.utils.mps | 6 +- ...formal.safety.argument.runtime.sandbox.msd | 3 +- ...ty.argument.runtime.sandbox._010_smoke.mps | 2 +- .../com.mbeddr.formal.safety.build.msd | 3 +- .../models/com.mbeddr.formal.safety.build.mps | 4 +- .../com.mbeddr.formal.safety.cae.sandbox.msd | 3 +- ...r.formal.safety.cae.sandbox._010_smoke.mps | 4 +- ...safety.cae.sandbox._020_argument_reuse.mps | 4 +- ...r.formal.safety.gsn.cbd.pluginSolution.msd | 7 +- ...afety.gsn.cbd.pluginSolution.analyzers.mps | 22 +-- ...l.safety.gsn.cbd.pluginSolution.plugin.mps | 14 +- ....mbeddr.formal.safety.gsn.patterns.lib.msd | 3 +- .../models/_010_patterns_catalogue.mps | 4 +- ...beddr.formal.safety.gsn.pluginSolution.msd | 5 +- ...ormal.safety.gsn.pluginSolution.plugin.mps | 2 +- .../com.mbeddr.formal.safety.gsn.sandbox.msd | 5 +- ...afety.gsn.sandbox._010_simple_examples.mps | 6 +- ...formal.safety.gsn.sandbox._020_gsn_ext.mps | 18 +- ...gsn.sandbox._030_gsn_external_evidence.mps | 6 +- ...l.safety.gsn.sandbox._100_gsn_and_reqs.mps | 4 +- ...l.safety.gsn.sandbox._200_gsn_patterns.mps | 8 +- ...formal.safety.gsn.sandbox._300_gsn_odd.mps | 4 +- ...x._400_gsn_confidence_dempster_schafer.mps | 6 +- ...ty.gsn.sandbox._410_gsn_confidence_acp.mps | 2 +- ...formal.safety.gsn.sandbox._500_gsn_doc.mps | 6 +- ...al.safety.gsn.sandbox._510_gsn_process.mps | 8 +- ...safety.gsn.sandbox._600_gsn_modelquery.mps | 8 +- ...r.formal.safety.gsn.smv.pluginSolution.msd | 7 +- ...afety.gsn.smv.pluginSolution.analyzers.mps | 10 +- ...l.safety.gsn.smv.pluginSolution.plugin.mps | 27 +-- ....formal.safety.gsn.spin.pluginSolution.msd | 7 +- ....safety.gsn.spin.pluginSolution.plugin.mps | 14 +- .../com.mbeddr.formal.safety.gsn.web.rt.msd | 11 +- ...beddr.formal.safety.gsn.web.rt.genutil.mps | 16 +- ...r.formal.safety.gsn.web.rt.gsn_genplan.mps | 13 +- ...mbeddr.formal.safety.gsn.web.rt.plugin.mps | 48 ++--- ...m.mbeddr.formal.safety.gsn.web.sandbox.msd | 3 +- ....gsn.web.sandbox._010_simple_arguments.mps | 2 +- ...ddr.formal.safety.stamp.pluginSolution.msd | 5 +- ...mal.safety.stamp.pluginSolution.plugin.mps | 4 +- ...com.mbeddr.formal.safety.stamp.sandbox.msd | 3 +- .../models/_020_stamp_ext_sandbox.mps | 2 +- ...rmal.safety.stamp.sandbox._010_sandbox.mps | 6 +- ...fety.argument.runtime._010_smoke@tests.mps | 6 +- ...y.argument.runtime._010_smoke_testdata.mps | 2 +- ....mbeddr.formal.safety.argument.runtime.msd | 5 +- ...oc2word._010_simple_documents_testdata.mps | 6 +- ...word._010_simple_documents_tests@tests.mps | 14 +- ...y.doc2word._100_gsn_documents_testdata.mps | 8 +- .../test.com.fasten.safety.doc2word.msd | 5 +- ...om.fasten.safety.ft.xfta._010_smoke_ft.mps | 2 +- ...fety.ft.xfta._010_smoke_ft_tests@tests.mps | 18 +- .../test.com.fasten.safety.ft.xfta.msd | 5 +- ...ety.ft._010_checking_rules_tests@tests.mps | 4 +- ...afety.ft._020_cutset_propagation@tests.mps | 32 ++-- ..._modularized_tree_propagation_testdata.mps | 2 +- .../test.com.fasten.safety.ft.msd | 5 +- ...afety.stamp._010_uca_consistency@tests.mps | 4 +- .../test.com.mbeddr.formal.safety.stamp.msd | 3 +- ...fasten.safety.hiphops._010_arch_models.mps | 2 +- ...y.hiphops._010_atomic_components@tests.mps | 14 +- ...iphops._020_composite_components@tests.mps | 20 +-- .../test.fasten.safety.hiphops.msd | 5 +- ...tterns._010_requirements_pattern@tests.mps | 2 +- ...sn.patterns._020_hazards_pattern@tests.mps | 8 +- ...terns._100_goal_structure_layout@tests.mps | 18 +- ...ns._100_goal_structure_layout_testdata.mps | 2 +- .../test.mbeddr.formal.gsn.patterns.msd | 5 +- ....mbeddr.formal.gsn._000_utility_models.mps | 2 +- ...sn._005_gsn_external_evidence_testcode.mps | 4 +- ..._005_gsn_external_evidence_tests@tests.mps | 14 +- ...beddr.formal.gsn._010_gsn_smv_testcode.mps | 4 +- ...dr.formal.gsn._010_gsn_smv_tests@tests.mps | 20 +-- ...r.formal.gsn._020_gsn_cbd_smv_testcode.mps | 6 +- ...ormal.gsn._020_gsn_cbd_smv_tests@tests.mps | 22 +-- ...formal.gsn._020_gsn_cbd_ts_tests@tests.mps | 2 +- ...rmal.gsn._050_gsn_odd_spin_tests@tests.mps | 20 +-- ...beddr.formal.gsn._050_gsn_odd_testcode.mps | 6 +- ...ormal.gsn._100_gsn_confidence_testcode.mps | 4 +- ...al.gsn._100_gsn_confidence_tests@tests.mps | 34 ++-- .../test.mbeddr.formal.gsn.msd | 5 +- ...rgument.modelquery._010_smoke_testdata.mps | 10 +- ...ment.modelquery._010_smoke_tests@tests.mps | 6 +- ...eddr.formal.safety.argument.modelquery.msd | 5 +- .../com.fasten.meta.linters.msd | 5 +- ...m.fasten.meta.linters.filesystem_level.mps | 4 +- ....linters.landev_aspects.behavior_level.mps | 4 +- ...inters.landev_aspects.expression_level.mps | 4 +- ...linters.landev_aspects.generator_level.mps | 4 +- .../com.fasten.meta.linters.model_level.mps | 4 +- .../com.fasten.meta.linters.module_level.mps | 4 +- .../com.fasten.meta.linters.nodes_level.mps | 4 +- 338 files changed, 1507 insertions(+), 1540 deletions(-) diff --git a/code/languages/com.mbeddr.formal.safety/.mps/migration.xml b/code/languages/com.mbeddr.formal.safety/.mps/migration.xml index 1c00245e..d62e30e5 100644 --- a/code/languages/com.mbeddr.formal.safety/.mps/migration.xml +++ b/code/languages/com.mbeddr.formal.safety/.mps/migration.xml @@ -9,6 +9,8 @@ - + + + \ No newline at end of file diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/com.fasten.process.review.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/com.fasten.process.review.mpl index 29370c67..f622f4ad 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/com.fasten.process.review.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/com.fasten.process.review.mpl @@ -27,7 +27,7 @@ - + @@ -54,7 +54,6 @@ - 83ed2dfe-f724-46cc-852a-dce086daee3f(com.mbeddr.formal.base) 92d2ea16-5a42-4fdf-a676-c7604efe3504(de.slisson.mps.richtext) @@ -65,7 +64,7 @@ - + @@ -86,7 +85,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/generator/templates/com.fasten.process.review.generator.templates@generator.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/generator/templates/com.fasten.process.review.generator.templates@generator.mps index 6af37c5b..2d8cdb79 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/generator/templates/com.fasten.process.review.generator.templates@generator.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/generator/templates/com.fasten.process.review.generator.templates@generator.mps @@ -12,7 +12,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.behavior.mps index e5f2cd40..eac52d19 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.behavior.mps @@ -80,7 +80,7 @@ - + @@ -91,7 +91,7 @@ - + @@ -136,7 +136,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.constraints.mps index 316e9f51..ecfe7b74 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.constraints.mps @@ -43,7 +43,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.editor.mps index 964d24b1..382e0fc6 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.editor.mps @@ -80,7 +80,7 @@ - + @@ -105,7 +105,7 @@ - + @@ -164,7 +164,7 @@ - + @@ -180,7 +180,7 @@ - + @@ -229,7 +229,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.plugin.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.plugin.mps index ce62650e..6bdb850e 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.plugin.mps @@ -4,7 +4,7 @@ - + @@ -66,6 +66,7 @@ + @@ -84,7 +85,7 @@ - + @@ -92,7 +93,6 @@ - @@ -147,7 +147,7 @@ - + @@ -156,9 +156,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.structure.mps index e96b4a95..31c914b7 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.structure.mps @@ -50,7 +50,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.typesystem.mps index e6a0a6df..62e638f7 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.typesystem.mps @@ -52,7 +52,7 @@ - + @@ -127,7 +127,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/com.fasten.safety.bayesian_network.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/com.fasten.safety.bayesian_network.mpl index 3c3a0999..bb543911 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/com.fasten.safety.bayesian_network.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/com.fasten.safety.bayesian_network.mpl @@ -27,7 +27,7 @@ - + @@ -54,7 +54,6 @@ - 83ed2dfe-f724-46cc-852a-dce086daee3f(com.mbeddr.formal.base) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) @@ -66,7 +65,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/generator/templates/com.fasten.safety.bayesian_network.generator.templates@generator.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/generator/templates/com.fasten.safety.bayesian_network.generator.templates@generator.mps index 6669cf0e..a39b93b4 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/generator/templates/com.fasten.safety.bayesian_network.generator.templates@generator.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/generator/templates/com.fasten.safety.bayesian_network.generator.templates@generator.mps @@ -12,7 +12,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/models/com.fasten.safety.bayesian_network.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/models/com.fasten.safety.bayesian_network.behavior.mps index 04ff27b6..e88f4ea2 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/models/com.fasten.safety.bayesian_network.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/models/com.fasten.safety.bayesian_network.behavior.mps @@ -86,7 +86,7 @@ - + @@ -95,7 +95,7 @@ - + @@ -119,7 +119,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/models/com.fasten.safety.bayesian_network.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/models/com.fasten.safety.bayesian_network.editor.mps index 9d97046d..7595e822 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/models/com.fasten.safety.bayesian_network.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/models/com.fasten.safety.bayesian_network.editor.mps @@ -80,7 +80,7 @@ - + @@ -99,7 +99,7 @@ - + @@ -225,7 +225,7 @@ - + @@ -242,7 +242,7 @@ - + @@ -306,7 +306,7 @@ - + @@ -323,7 +323,7 @@ - + @@ -388,7 +388,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/models/com.fasten.safety.bayesian_network.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/models/com.fasten.safety.bayesian_network.structure.mps index 5bfad166..63c688ed 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/models/com.fasten.safety.bayesian_network.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/models/com.fasten.safety.bayesian_network.structure.mps @@ -50,7 +50,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/models/com.fasten.safety.bayesian_network.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/models/com.fasten.safety.bayesian_network.typesystem.mps index 2f0c5c23..af2c4472 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/models/com.fasten.safety.bayesian_network.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.bayesian_network/models/com.fasten.safety.bayesian_network.typesystem.mps @@ -50,7 +50,7 @@ - + @@ -92,7 +92,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/com.fasten.safety.fmea.arch.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/com.fasten.safety.fmea.arch.mpl index c6305fd4..4ea48470 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/com.fasten.safety.fmea.arch.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/com.fasten.safety.fmea.arch.mpl @@ -11,7 +11,6 @@ - b43c548b-f75f-46e2-ad24-de9edd93e95e(com.fasten.safety.fmea) 71797868-de95-425c-8470-36aa52c8ebc4(com.mbeddr.formal.base.arch) @@ -25,7 +24,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.behavior.mps index d326276c..5fc68bbd 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.behavior.mps @@ -4,7 +4,7 @@ - + @@ -75,7 +75,7 @@ - + @@ -86,12 +86,13 @@ - + + @@ -120,7 +121,7 @@ - + @@ -128,7 +129,6 @@ - @@ -217,7 +217,7 @@ - + @@ -226,9 +226,9 @@ - + - + @@ -318,7 +318,7 @@ - + @@ -327,9 +327,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.constraints.mps index e395f385..355b514f 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.constraints.mps @@ -46,7 +46,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.editor.mps index 5bf15f25..e9ffea3f 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.editor.mps @@ -31,7 +31,7 @@ - + @@ -47,7 +47,7 @@ - + @@ -86,7 +86,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.structure.mps index b449b041..c1f59f21 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.structure.mps @@ -39,7 +39,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.iso26262/com.fasten.safety.fmea.iso26262.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.iso26262/com.fasten.safety.fmea.iso26262.mpl index b3494c4a..3b45b67c 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.iso26262/com.fasten.safety.fmea.iso26262.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.iso26262/com.fasten.safety.fmea.iso26262.mpl @@ -11,7 +11,6 @@ - 83ed2dfe-f724-46cc-852a-dce086daee3f(com.mbeddr.formal.base) 92d2ea16-5a42-4fdf-a676-c7604efe3504(de.slisson.mps.richtext) @@ -23,7 +22,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.iso26262/models/com.fasten.safety.fmea.iso26262.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.iso26262/models/com.fasten.safety.fmea.iso26262.behavior.mps index facef0ea..d12a48ea 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.iso26262/models/com.fasten.safety.fmea.iso26262.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.iso26262/models/com.fasten.safety.fmea.iso26262.behavior.mps @@ -73,7 +73,7 @@ - + @@ -81,7 +81,7 @@ - + @@ -109,7 +109,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.iso26262/models/com.fasten.safety.fmea.iso26262.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.iso26262/models/com.fasten.safety.fmea.iso26262.editor.mps index 66a2e998..c36f83ba 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.iso26262/models/com.fasten.safety.fmea.iso26262.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.iso26262/models/com.fasten.safety.fmea.iso26262.editor.mps @@ -37,7 +37,7 @@ - + @@ -53,7 +53,7 @@ - + @@ -110,7 +110,7 @@ - + @@ -158,7 +158,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.iso26262/models/com.fasten.safety.fmea.iso26262.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.iso26262/models/com.fasten.safety.fmea.iso26262.structure.mps index 7e6bcd2b..5b4bfe78 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.iso26262/models/com.fasten.safety.fmea.iso26262.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.iso26262/models/com.fasten.safety.fmea.iso26262.structure.mps @@ -49,7 +49,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/com.fasten.safety.fmea.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/com.fasten.safety.fmea.mpl index 22fc4c99..f13c6cef 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/com.fasten.safety.fmea.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/com.fasten.safety.fmea.mpl @@ -11,7 +11,6 @@ - 92d2ea16-5a42-4fdf-a676-c7604efe3504(de.slisson.mps.richtext) 83ed2dfe-f724-46cc-852a-dce086daee3f(com.mbeddr.formal.base) @@ -21,7 +20,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.behavior.mps index 03c7df1f..34414e20 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.behavior.mps @@ -43,7 +43,7 @@ - + @@ -63,7 +63,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.editor.mps index 447677a8..2ccfc3ee 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.editor.mps @@ -37,7 +37,7 @@ - + @@ -55,7 +55,7 @@ - + @@ -78,7 +78,7 @@ - + @@ -123,7 +123,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.structure.mps index 6ecae166..79d314f2 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.structure.mps @@ -58,7 +58,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.typesystem.mps index 032c189b..4e186d50 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.typesystem.mps @@ -56,7 +56,7 @@ - + @@ -74,6 +74,7 @@ + @@ -128,7 +129,7 @@ - + @@ -146,7 +147,6 @@ - @@ -360,7 +360,7 @@ - + @@ -368,9 +368,9 @@ - + - + @@ -427,7 +427,7 @@ - + @@ -435,9 +435,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft.xfta_gen/com.fasten.safety.ft.xfta_gen.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft.xfta_gen/com.fasten.safety.ft.xfta_gen.mpl index 0dba5c10..109d881b 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft.xfta_gen/com.fasten.safety.ft.xfta_gen.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft.xfta_gen/com.fasten.safety.ft.xfta_gen.mpl @@ -33,7 +33,7 @@ - + @@ -66,7 +66,6 @@ - ab274f70-5238-4883-adc7-02df7a757829(com.fasten.safety.ft) ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core) @@ -77,7 +76,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft.xfta_gen/generator/templates/com.fasten.safety.ft.xfta_gen.templates@generator.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft.xfta_gen/generator/templates/com.fasten.safety.ft.xfta_gen.templates@generator.mps index bcc6ffd8..ba298e8b 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft.xfta_gen/generator/templates/com.fasten.safety.ft.xfta_gen.templates@generator.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft.xfta_gen/generator/templates/com.fasten.safety.ft.xfta_gen.templates@generator.mps @@ -47,7 +47,7 @@ - + @@ -143,7 +143,7 @@ - + @@ -180,7 +180,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft.xfta_gen/models/com.fasten.safety.ft.xfta_gen.util.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft.xfta_gen/models/com.fasten.safety.ft.xfta_gen.util.mps index da2070d5..16d4f619 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft.xfta_gen/models/com.fasten.safety.ft.xfta_gen.util.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft.xfta_gen/models/com.fasten.safety.ft.xfta_gen.util.mps @@ -56,7 +56,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -103,7 +103,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/com.fasten.safety.ft.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/com.fasten.safety.ft.mpl index 81a6c6a0..5b04bf86 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/com.fasten.safety.ft.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/com.fasten.safety.ft.mpl @@ -11,7 +11,6 @@ - 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) 1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor) @@ -36,7 +35,7 @@ - + @@ -61,7 +60,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.behavior.mps index 9f51b1e4..6ab8f087 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.behavior.mps @@ -58,19 +58,20 @@ - + - + + @@ -114,7 +115,7 @@ - + @@ -126,7 +127,6 @@ - @@ -207,7 +207,7 @@ - + @@ -216,9 +216,9 @@ - + - + @@ -229,7 +229,7 @@ - + @@ -237,9 +237,9 @@ - + - + @@ -287,7 +287,7 @@ - + @@ -296,9 +296,9 @@ - + - + @@ -417,7 +417,7 @@ - + @@ -427,9 +427,9 @@ - + - + @@ -476,7 +476,7 @@ - + @@ -486,9 +486,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.constraints.mps index 05bf0e51..59c3f913 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.constraints.mps @@ -46,7 +46,7 @@ - + @@ -69,6 +69,7 @@ + @@ -94,7 +95,7 @@ - + @@ -102,7 +103,6 @@ - @@ -141,7 +141,7 @@ - + @@ -153,7 +153,7 @@ - + @@ -165,9 +165,9 @@ - + - + @@ -208,7 +208,7 @@ - + @@ -219,9 +219,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.editor.mps index 3b9aef19..89d3220f 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.editor.mps @@ -93,12 +93,12 @@ - + - + @@ -119,7 +119,7 @@ - + @@ -149,7 +149,7 @@ - + @@ -168,7 +168,7 @@ - + @@ -200,7 +200,7 @@ - + @@ -312,7 +312,7 @@ - + @@ -330,7 +330,7 @@ - + @@ -363,6 +363,7 @@ + @@ -426,7 +427,7 @@ - + @@ -451,7 +452,7 @@ - + @@ -588,7 +589,7 @@ - + @@ -619,7 +620,6 @@ - @@ -2467,7 +2467,7 @@ - + @@ -2476,9 +2476,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.intentions.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.intentions.mps index 3bf6e5b5..73eb002a 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.intentions.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.intentions.mps @@ -105,7 +105,7 @@ - + @@ -120,7 +120,7 @@ - + @@ -134,6 +134,7 @@ + @@ -225,7 +226,7 @@ - + @@ -256,7 +257,6 @@ - @@ -513,7 +513,7 @@ - + @@ -522,9 +522,9 @@ - + - + @@ -539,7 +539,7 @@ - + @@ -548,9 +548,9 @@ - + - + @@ -918,7 +918,7 @@ - + @@ -928,9 +928,9 @@ - + - + @@ -968,7 +968,7 @@ - + @@ -978,9 +978,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.migration.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.migration.mps index afdb0063..a1746d31 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.migration.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.migration.mps @@ -5,7 +5,7 @@ - + @@ -55,7 +55,7 @@ - + @@ -64,7 +64,7 @@ - + @@ -107,7 +107,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.plugin.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.plugin.mps index d1bc400b..59a19c41 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.plugin.mps @@ -4,7 +4,7 @@ - + @@ -41,7 +41,7 @@ - + @@ -80,7 +80,7 @@ - + @@ -127,7 +127,7 @@ - + @@ -143,7 +143,7 @@ - + @@ -155,6 +155,7 @@ + @@ -210,7 +211,7 @@ - + @@ -249,7 +250,6 @@ - @@ -582,7 +582,7 @@ - + @@ -594,9 +594,9 @@ - + - + @@ -623,7 +623,7 @@ - + @@ -636,16 +636,16 @@ - + - + - + @@ -722,15 +722,15 @@ - + - + - + @@ -796,15 +796,15 @@ - + - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.structure.mps index 45b0c4a6..6bc7eb1d 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.structure.mps @@ -65,7 +65,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.typesystem.mps index e04e7667..7478499f 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.typesystem.mps @@ -27,7 +27,7 @@ - + @@ -106,7 +106,7 @@ - + @@ -119,7 +119,7 @@ - + @@ -234,7 +234,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop.iso26262/com.fasten.safety.hazop.iso26262.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop.iso26262/com.fasten.safety.hazop.iso26262.mpl index 4ac03a74..b8e3929a 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop.iso26262/com.fasten.safety.hazop.iso26262.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop.iso26262/com.fasten.safety.hazop.iso26262.mpl @@ -27,7 +27,7 @@ - + @@ -65,7 +65,6 @@ - 7af989c3-8042-42ae-bf04-8bcfa8f9dbf9(com.fasten.safety.hazop) a798113f-e2cd-4e21-a8e2-ca1903cb9c43(com.mbeddr.formal.safety.iso26262) @@ -75,7 +74,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop.iso26262/generator/templates/com.fasten.safety.hazop.iso26262.generator.templates@generator.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop.iso26262/generator/templates/com.fasten.safety.hazop.iso26262.generator.templates@generator.mps index 0f23c43e..c0170f53 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop.iso26262/generator/templates/com.fasten.safety.hazop.iso26262.generator.templates@generator.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop.iso26262/generator/templates/com.fasten.safety.hazop.iso26262.generator.templates@generator.mps @@ -12,7 +12,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop.iso26262/models/com.fasten.safety.hazop.iso26262.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop.iso26262/models/com.fasten.safety.hazop.iso26262.editor.mps index 4830080b..29fd9c30 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop.iso26262/models/com.fasten.safety.hazop.iso26262.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop.iso26262/models/com.fasten.safety.hazop.iso26262.editor.mps @@ -35,7 +35,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop.iso26262/models/com.fasten.safety.hazop.iso26262.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop.iso26262/models/com.fasten.safety.hazop.iso26262.structure.mps index 38be14e1..78475e8e 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop.iso26262/models/com.fasten.safety.hazop.iso26262.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop.iso26262/models/com.fasten.safety.hazop.iso26262.structure.mps @@ -54,7 +54,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop/com.fasten.safety.hazop.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop/com.fasten.safety.hazop.mpl index 764b2feb..d73d0cab 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop/com.fasten.safety.hazop.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop/com.fasten.safety.hazop.mpl @@ -11,7 +11,6 @@ - 83ed2dfe-f724-46cc-852a-dce086daee3f(com.mbeddr.formal.base) 92d2ea16-5a42-4fdf-a676-c7604efe3504(de.slisson.mps.richtext) @@ -22,7 +21,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop/models/com.fasten.safety.hazop.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop/models/com.fasten.safety.hazop.editor.mps index 77819824..08631638 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop/models/com.fasten.safety.hazop.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop/models/com.fasten.safety.hazop.editor.mps @@ -23,7 +23,7 @@ - + @@ -34,7 +34,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop/models/com.fasten.safety.hazop.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop/models/com.fasten.safety.hazop.structure.mps index 2f258638..416d5ede 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop/models/com.fasten.safety.hazop.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hazop/models/com.fasten.safety.hazop.structure.mps @@ -40,7 +40,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/com.fasten.safety.hiphops.arch.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/com.fasten.safety.hiphops.arch.mpl index 4685647f..7e1b5ffd 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/com.fasten.safety.hiphops.arch.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/com.fasten.safety.hiphops.arch.mpl @@ -11,7 +11,6 @@ - 71797868-de95-425c-8470-36aa52c8ebc4(com.mbeddr.formal.base.arch) c6d7e8a3-3d80-479a-8799-a11fe1902b1c(com.fasten.safety.hiphops) @@ -30,7 +29,7 @@ - + @@ -52,6 +51,7 @@ + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.behavior.mps index 7b807205..6968d8e3 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.behavior.mps @@ -80,7 +80,7 @@ - + @@ -91,7 +91,7 @@ - + @@ -114,7 +114,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.constraints.mps index c79a046f..1a10d5cb 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.constraints.mps @@ -67,7 +67,7 @@ - + @@ -95,6 +95,7 @@ + @@ -132,7 +133,7 @@ - + @@ -143,7 +144,6 @@ - @@ -236,7 +236,7 @@ - + @@ -250,9 +250,9 @@ - + - + @@ -277,7 +277,7 @@ - + @@ -285,9 +285,9 @@ - + - + @@ -405,7 +405,7 @@ - + @@ -414,9 +414,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.editor.mps index 81228fdf..63506582 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.editor.mps @@ -35,7 +35,7 @@ - + @@ -57,7 +57,7 @@ - + @@ -75,7 +75,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.intentions.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.intentions.mps index 6490298e..984f1c0c 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.intentions.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.intentions.mps @@ -63,7 +63,7 @@ - + @@ -115,7 +115,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.structure.mps index 629640d1..ac59dce0 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.structure.mps @@ -3,6 +3,7 @@ + @@ -37,7 +38,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.util.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.util.mps index bc90cab4..2558f8d3 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.util.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.util.mps @@ -4,7 +4,7 @@ - + @@ -38,7 +38,7 @@ - + @@ -82,7 +82,7 @@ - + @@ -96,13 +96,14 @@ - + + @@ -158,7 +159,7 @@ - + @@ -167,7 +168,6 @@ - @@ -203,7 +203,7 @@ - + @@ -212,9 +212,9 @@ - + - + @@ -403,7 +403,7 @@ - + @@ -445,9 +445,9 @@ - + - + @@ -537,7 +537,7 @@ - + @@ -554,9 +554,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/com.fasten.safety.hiphops.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/com.fasten.safety.hiphops.mpl index 49fe6211..4e395cd8 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/com.fasten.safety.hiphops.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/com.fasten.safety.hiphops.mpl @@ -11,7 +11,6 @@ - ab274f70-5238-4883-adc7-02df7a757829(com.fasten.safety.ft) b43c548b-f75f-46e2-ad24-de9edd93e95e(com.fasten.safety.fmea) @@ -26,7 +25,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.behavior.mps index 25b8cfb8..f4a749ae 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.behavior.mps @@ -43,11 +43,11 @@ - + - + @@ -58,7 +58,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.editor.mps index 108319b0..ce518746 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.editor.mps @@ -32,7 +32,7 @@ - + @@ -48,7 +48,7 @@ - + @@ -84,7 +84,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.structure.mps index f790da57..fe3d1015 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.structure.mps @@ -39,7 +39,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.util.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.util.mps index ce61b32d..a4322280 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.util.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.util.mps @@ -132,7 +132,7 @@ - + @@ -151,7 +151,7 @@ - + @@ -177,6 +177,7 @@ + @@ -262,7 +263,7 @@ - + @@ -295,7 +296,6 @@ - @@ -942,7 +942,7 @@ - + @@ -957,9 +957,9 @@ - + - + @@ -1341,7 +1341,7 @@ - + @@ -1351,9 +1351,9 @@ - + - + @@ -1386,16 +1386,16 @@ - + - + - + @@ -1564,16 +1564,16 @@ - + - + - + @@ -1728,7 +1728,7 @@ - + @@ -1745,9 +1745,9 @@ - + - + @@ -1774,7 +1774,7 @@ - + @@ -1783,9 +1783,9 @@ - + - + @@ -1912,7 +1912,7 @@ - + @@ -1924,9 +1924,9 @@ - + - + @@ -1956,7 +1956,7 @@ - + @@ -1965,9 +1965,9 @@ - + - + @@ -2540,7 +2540,7 @@ - + @@ -2548,9 +2548,9 @@ - + - + @@ -2611,7 +2611,7 @@ - + @@ -2619,9 +2619,9 @@ - + - + @@ -2710,7 +2710,7 @@ - + @@ -2721,7 +2721,7 @@ - + @@ -2753,9 +2753,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/com.mbeddr.formal.safety.argument.modelquery.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/com.mbeddr.formal.safety.argument.modelquery.mpl index 3fa10bc2..28d1616f 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/com.mbeddr.formal.safety.argument.modelquery.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/com.mbeddr.formal.safety.argument.modelquery.mpl @@ -32,7 +32,7 @@ - + @@ -81,7 +81,6 @@ - e8a04d94-4307-4f88-95a2-25f7c4f39437(com.mbeddr.formal.safety.gsn) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) @@ -97,7 +96,7 @@ - + @@ -118,7 +117,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/generator/templates/com.mbeddr.formal.safety.argument.modelquery.generator.templates@generator.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/generator/templates/com.mbeddr.formal.safety.argument.modelquery.generator.templates@generator.mps index eeab2e68..71803268 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/generator/templates/com.mbeddr.formal.safety.argument.modelquery.generator.templates@generator.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/generator/templates/com.mbeddr.formal.safety.argument.modelquery.generator.templates@generator.mps @@ -66,7 +66,7 @@ - + @@ -80,7 +80,7 @@ - + @@ -170,7 +170,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.behavior.mps index 0e793df8..cd5edc8f 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.behavior.mps @@ -49,7 +49,7 @@ - + @@ -102,7 +102,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.editor.mps index 4f469c8d..a2fa97a6 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.editor.mps @@ -54,7 +54,7 @@ - + @@ -65,7 +65,7 @@ - + @@ -84,7 +84,7 @@ - + @@ -96,7 +96,7 @@ - + @@ -134,7 +134,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.plugin.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.plugin.mps index 0fdb862b..8b27aeb6 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.plugin.mps @@ -4,7 +4,7 @@ - + @@ -63,6 +63,7 @@ + @@ -81,7 +82,7 @@ - + @@ -89,7 +90,6 @@ - @@ -122,7 +122,7 @@ - + @@ -131,9 +131,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.structure.mps index 2abfae9d..3d537226 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.structure.mps @@ -54,7 +54,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.typesystem.mps index e3e90d56..a63407f7 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.typesystem.mps @@ -56,7 +56,7 @@ - + @@ -115,7 +115,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.util.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.util.mps index f986f130..0482b2a7 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.util.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.util.mps @@ -81,7 +81,7 @@ - + @@ -102,7 +102,7 @@ - + @@ -122,7 +122,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/com.mbeddr.formal.safety.argument.process.artefacts.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/com.mbeddr.formal.safety.argument.process.artefacts.mpl index 1de64e1b..f9dfc7ea 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/com.mbeddr.formal.safety.argument.process.artefacts.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/com.mbeddr.formal.safety.argument.process.artefacts.mpl @@ -11,7 +11,6 @@ - 92d2ea16-5a42-4fdf-a676-c7604efe3504(de.slisson.mps.richtext) d3a0fd26-445a-466c-900e-10444ddfed52(com.mbeddr.mpsutil.filepicker) @@ -27,7 +26,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.behavior.mps index c32c9064..899f632a 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.behavior.mps @@ -56,12 +56,13 @@ - + + @@ -86,7 +87,7 @@ - + @@ -94,7 +95,6 @@ - @@ -132,7 +132,7 @@ - + @@ -140,9 +140,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.editor.mps index be03f011..94ee9f42 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.editor.mps @@ -57,7 +57,7 @@ - + @@ -77,7 +77,7 @@ - + @@ -107,7 +107,7 @@ - + @@ -122,7 +122,7 @@ - + @@ -207,7 +207,7 @@ - + @@ -217,6 +217,7 @@ + @@ -291,7 +292,7 @@ - + @@ -312,7 +313,6 @@ - @@ -1211,7 +1211,7 @@ - + @@ -1231,9 +1231,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.structure.mps index 3e5cce31..1d3a4eab 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.structure.mps @@ -75,7 +75,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.typesystem.mps index f38e8dd2..e53a6325 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.typesystem.mps @@ -44,7 +44,7 @@ - + @@ -88,7 +88,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.util.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.util.mps index daaba431..71fa8f2e 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.util.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.util.mps @@ -63,7 +63,7 @@ - + @@ -78,12 +78,13 @@ - + + @@ -98,7 +99,7 @@ - + @@ -124,7 +125,6 @@ - @@ -166,7 +166,7 @@ - + @@ -186,9 +186,9 @@ - + - + @@ -225,7 +225,7 @@ - + @@ -245,9 +245,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/com.mbeddr.formal.safety.argument.process.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/com.mbeddr.formal.safety.argument.process.mpl index c3a5e3ff..f9a5ffa3 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/com.mbeddr.formal.safety.argument.process.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/com.mbeddr.formal.safety.argument.process.mpl @@ -11,7 +11,6 @@ - e8a04d94-4307-4f88-95a2-25f7c4f39437(com.mbeddr.formal.safety.gsn) 83ed2dfe-f724-46cc-852a-dce086daee3f(com.mbeddr.formal.base) @@ -24,7 +23,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/models/com.mbeddr.formal.safety.argument.process.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/models/com.mbeddr.formal.safety.argument.process.behavior.mps index fd84cf87..d54b979c 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/models/com.mbeddr.formal.safety.argument.process.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/models/com.mbeddr.formal.safety.argument.process.behavior.mps @@ -76,7 +76,7 @@ - + @@ -106,7 +106,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/models/com.mbeddr.formal.safety.argument.process.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/models/com.mbeddr.formal.safety.argument.process.constraints.mps index f1fc320b..82436046 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/models/com.mbeddr.formal.safety.argument.process.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/models/com.mbeddr.formal.safety.argument.process.constraints.mps @@ -35,7 +35,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/models/com.mbeddr.formal.safety.argument.process.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/models/com.mbeddr.formal.safety.argument.process.editor.mps index 99a5d344..1e834b7a 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/models/com.mbeddr.formal.safety.argument.process.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/models/com.mbeddr.formal.safety.argument.process.editor.mps @@ -54,7 +54,7 @@ - + @@ -73,7 +73,7 @@ - + @@ -134,7 +134,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/models/com.mbeddr.formal.safety.argument.process.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/models/com.mbeddr.formal.safety.argument.process.structure.mps index dc256d05..a60ca478 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/models/com.mbeddr.formal.safety.argument.process.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process/models/com.mbeddr.formal.safety.argument.process.structure.mps @@ -65,7 +65,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/com.mbeddr.formal.safety.argument.runtime.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/com.mbeddr.formal.safety.argument.runtime.mpl index 3b1aafcf..5e4dfc7b 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/com.mbeddr.formal.safety.argument.runtime.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/com.mbeddr.formal.safety.argument.runtime.mpl @@ -11,7 +11,6 @@ - d3a0fd26-445a-466c-900e-10444ddfed52(com.mbeddr.mpsutil.filepicker) 83ed2dfe-f724-46cc-852a-dce086daee3f(com.mbeddr.formal.base) @@ -27,7 +26,7 @@ - + @@ -50,7 +49,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/models/com.mbeddr.formal.safety.argument.runtime.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/models/com.mbeddr.formal.safety.argument.runtime.editor.mps index 0aa440a8..d2459984 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/models/com.mbeddr.formal.safety.argument.runtime.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/models/com.mbeddr.formal.safety.argument.runtime.editor.mps @@ -57,7 +57,7 @@ - + @@ -110,7 +110,7 @@ - + @@ -122,7 +122,7 @@ - + @@ -144,7 +144,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/models/com.mbeddr.formal.safety.argument.runtime.plugin.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/models/com.mbeddr.formal.safety.argument.runtime.plugin.mps index 7eed17d5..c19a0ed4 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/models/com.mbeddr.formal.safety.argument.runtime.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/models/com.mbeddr.formal.safety.argument.runtime.plugin.mps @@ -4,7 +4,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -78,7 +78,7 @@ - + @@ -132,7 +132,7 @@ - + @@ -155,7 +155,7 @@ - + @@ -176,6 +176,7 @@ + @@ -213,7 +214,7 @@ - + @@ -249,7 +250,6 @@ - @@ -754,7 +754,7 @@ - + @@ -763,9 +763,9 @@ - + - + @@ -1035,7 +1035,7 @@ - + @@ -1046,9 +1046,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/models/com.mbeddr.formal.safety.argument.runtime.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/models/com.mbeddr.formal.safety.argument.runtime.structure.mps index 704881a6..28bb7905 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/models/com.mbeddr.formal.safety.argument.runtime.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/models/com.mbeddr.formal.safety.argument.runtime.structure.mps @@ -32,7 +32,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.ext/com.mbeddr.formal.safety.cae.ext.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.ext/com.mbeddr.formal.safety.cae.ext.mpl index f31695f5..94c870a2 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.ext/com.mbeddr.formal.safety.cae.ext.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.ext/com.mbeddr.formal.safety.cae.ext.mpl @@ -11,7 +11,6 @@ - eb32334c-372a-488f-ba9b-e549a59115e9(com.mbeddr.formal.safety.cae) 6464626a-ab04-4051-908e-5e8dc75acd78(com.mbeddr.formal.safety.gsn.ext) @@ -20,7 +19,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.ext/models/com.mbeddr.formal.safety.cae.ext.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.ext/models/com.mbeddr.formal.safety.cae.ext.structure.mps index 8a32124f..391d00fe 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.ext/models/com.mbeddr.formal.safety.cae.ext.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.ext/models/com.mbeddr.formal.safety.cae.ext.structure.mps @@ -35,7 +35,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.external_evidence/com.mbeddr.formal.safety.cae.external_evidence.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.external_evidence/com.mbeddr.formal.safety.cae.external_evidence.mpl index e47caaa2..f6be3113 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.external_evidence/com.mbeddr.formal.safety.cae.external_evidence.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.external_evidence/com.mbeddr.formal.safety.cae.external_evidence.mpl @@ -11,7 +11,6 @@ - eb32334c-372a-488f-ba9b-e549a59115e9(com.mbeddr.formal.safety.cae) 5e7ffa70-8e23-49f4-8c13-a887bba14c36(com.mbeddr.formal.safety.gsn.external_evidence) @@ -21,7 +20,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.external_evidence/models/com.mbeddr.formal.safety.cae.external_evidence.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.external_evidence/models/com.mbeddr.formal.safety.cae.external_evidence.behavior.mps index f901897b..ba1f43be 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.external_evidence/models/com.mbeddr.formal.safety.cae.external_evidence.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.external_evidence/models/com.mbeddr.formal.safety.cae.external_evidence.behavior.mps @@ -40,13 +40,13 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.external_evidence/models/com.mbeddr.formal.safety.cae.external_evidence.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.external_evidence/models/com.mbeddr.formal.safety.cae.external_evidence.editor.mps index a831e354..27c0b161 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.external_evidence/models/com.mbeddr.formal.safety.cae.external_evidence.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.external_evidence/models/com.mbeddr.formal.safety.cae.external_evidence.editor.mps @@ -42,7 +42,7 @@ - + @@ -52,7 +52,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.external_evidence/models/com.mbeddr.formal.safety.cae.external_evidence.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.external_evidence/models/com.mbeddr.formal.safety.cae.external_evidence.structure.mps index 562b8a09..bd0fcd8d 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.external_evidence/models/com.mbeddr.formal.safety.cae.external_evidence.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae.external_evidence/models/com.mbeddr.formal.safety.cae.external_evidence.structure.mps @@ -28,7 +28,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/com.mbeddr.formal.safety.cae.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/com.mbeddr.formal.safety.cae.mpl index 2a5354cc..939aa3d0 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/com.mbeddr.formal.safety.cae.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/com.mbeddr.formal.safety.cae.mpl @@ -11,7 +11,6 @@ - e8a04d94-4307-4f88-95a2-25f7c4f39437(com.mbeddr.formal.safety.gsn) 83ed2dfe-f724-46cc-852a-dce086daee3f(com.mbeddr.formal.base) @@ -27,7 +26,7 @@ - + @@ -49,7 +48,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/models/com.mbeddr.formal.safety.cae.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/models/com.mbeddr.formal.safety.cae.behavior.mps index 207150f3..e759bfcc 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/models/com.mbeddr.formal.safety.cae.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/models/com.mbeddr.formal.safety.cae.behavior.mps @@ -64,7 +64,7 @@ - + @@ -92,7 +92,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/models/com.mbeddr.formal.safety.cae.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/models/com.mbeddr.formal.safety.cae.editor.mps index 6001b5f1..4a8bd461 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/models/com.mbeddr.formal.safety.cae.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/models/com.mbeddr.formal.safety.cae.editor.mps @@ -62,7 +62,7 @@ - + @@ -82,7 +82,7 @@ - + @@ -161,7 +161,7 @@ - + @@ -182,7 +182,7 @@ - + @@ -233,7 +233,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/models/com.mbeddr.formal.safety.cae.plugin.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/models/com.mbeddr.formal.safety.cae.plugin.mps index fb75b555..335fbe52 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/models/com.mbeddr.formal.safety.cae.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/models/com.mbeddr.formal.safety.cae.plugin.mps @@ -4,7 +4,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -92,7 +92,7 @@ - + @@ -110,7 +110,7 @@ - + @@ -186,7 +186,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/models/com.mbeddr.formal.safety.cae.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/models/com.mbeddr.formal.safety.cae.structure.mps index 79950331..85b90a23 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/models/com.mbeddr.formal.safety.cae.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.cae/models/com.mbeddr.formal.safety.cae.structure.mps @@ -54,7 +54,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/com.mbeddr.formal.safety.gsn.confidence.acp.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/com.mbeddr.formal.safety.gsn.confidence.acp.mpl index 48a004f8..1ba802a1 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/com.mbeddr.formal.safety.gsn.confidence.acp.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/com.mbeddr.formal.safety.gsn.confidence.acp.mpl @@ -11,7 +11,6 @@ - c0080a47-7e37-4558-bee9-9ae18e690549(jetbrains.mps.lang.extension) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) @@ -24,7 +23,7 @@ - + @@ -47,7 +46,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.actions.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.actions.mps index aa3e7806..9964b5c5 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.actions.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.actions.mps @@ -89,7 +89,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.behavior.mps index 06faa423..6ac601f1 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.behavior.mps @@ -52,7 +52,7 @@ - + @@ -63,7 +63,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.constraints.mps index 9a19ea5d..dbb5be2b 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.constraints.mps @@ -90,7 +90,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.editor.mps index 52787c21..cb10dff2 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.editor.mps @@ -34,7 +34,7 @@ - + @@ -53,7 +53,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.plugin.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.plugin.mps index 85aaa253..2d8876ae 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.plugin.mps @@ -5,7 +5,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -106,7 +106,7 @@ - + @@ -121,7 +121,7 @@ - + @@ -172,7 +172,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.structure.mps index 08223803..54de655b 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.acp/models/com.mbeddr.formal.safety.gsn.confidence.acp.structure.mps @@ -51,7 +51,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.mpl index dc8d80b6..2bea7673 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.mpl @@ -11,7 +11,6 @@ - e8a04d94-4307-4f88-95a2-25f7c4f39437(com.mbeddr.formal.safety.gsn) 1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor) @@ -31,7 +30,7 @@ - + @@ -55,7 +54,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.behavior.mps index ef51e24d..d8ee58d4 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.behavior.mps @@ -98,7 +98,7 @@ - + @@ -109,7 +109,7 @@ - + @@ -140,7 +140,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.constraints.mps index 5d36ab09..22874dea 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.constraints.mps @@ -56,7 +56,7 @@ - + @@ -115,7 +115,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.editor.mps index 0b7c8fd2..d9aaccd2 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.editor.mps @@ -41,7 +41,7 @@ - + @@ -62,7 +62,7 @@ - + @@ -88,7 +88,7 @@ - + @@ -146,7 +146,7 @@ - + @@ -158,7 +158,7 @@ - + @@ -186,7 +186,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.intentions.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.intentions.mps index 434ec46b..5b0dfceb 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.intentions.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.intentions.mps @@ -145,7 +145,7 @@ - + @@ -166,7 +166,7 @@ - + @@ -189,6 +189,7 @@ + @@ -245,7 +246,7 @@ - + @@ -270,7 +271,6 @@ - @@ -347,7 +347,7 @@ - + @@ -357,9 +357,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.plugin.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.plugin.mps index 7cdcbec9..83758258 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.plugin.mps @@ -5,7 +5,7 @@ - + @@ -44,7 +44,7 @@ - + @@ -79,7 +79,7 @@ - + @@ -131,7 +131,7 @@ - + @@ -149,7 +149,7 @@ - + @@ -171,6 +171,7 @@ + @@ -242,7 +243,7 @@ - + @@ -267,7 +268,6 @@ - @@ -3772,7 +3772,7 @@ - + @@ -3782,9 +3782,9 @@ - + - + @@ -3845,7 +3845,7 @@ - + @@ -3857,7 +3857,7 @@ - + @@ -3867,18 +3867,18 @@ - + - + - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.structure.mps index 2cd4b54a..71ad2f78 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.structure.mps @@ -42,7 +42,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.typesystem.mps index 69d06479..1cd931d4 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.typesystem.mps @@ -75,7 +75,7 @@ - + @@ -151,7 +151,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/com.mbeddr.formal.safety.gsn.doc.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/com.mbeddr.formal.safety.gsn.doc.mpl index 56a8b165..b5efa9ea 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/com.mbeddr.formal.safety.gsn.doc.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/com.mbeddr.formal.safety.gsn.doc.mpl @@ -39,7 +39,7 @@ - + @@ -122,7 +122,6 @@ - 92d2ea16-5a42-4fdf-a676-c7604efe3504(de.slisson.mps.richtext) e8a04d94-4307-4f88-95a2-25f7c4f39437(com.mbeddr.formal.safety.gsn) @@ -137,7 +136,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/generator/templates/com.mbeddr.formal.safety.gsn.doc.generator.config.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/generator/templates/com.mbeddr.formal.safety.gsn.doc.generator.config.mps index 1c03f306..106acee8 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/generator/templates/com.mbeddr.formal.safety.gsn.doc.generator.config.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/generator/templates/com.mbeddr.formal.safety.gsn.doc.generator.config.mps @@ -23,7 +23,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/generator/templates/com.mbeddr.formal.safety.gsn.doc.generator.templates@generator.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/generator/templates/com.mbeddr.formal.safety.gsn.doc.generator.templates@generator.mps index 551993bd..8f7ef6e7 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/generator/templates/com.mbeddr.formal.safety.gsn.doc.generator.templates@generator.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/generator/templates/com.mbeddr.formal.safety.gsn.doc.generator.templates@generator.mps @@ -39,7 +39,7 @@ - + @@ -61,7 +61,7 @@ - + @@ -81,7 +81,7 @@ - + @@ -196,7 +196,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.behavior.mps index 8f74fa49..6313954a 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.behavior.mps @@ -83,7 +83,7 @@ - + @@ -94,7 +94,7 @@ - + @@ -158,7 +158,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.constraints.mps index 27a85942..304bd3ec 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.constraints.mps @@ -41,7 +41,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.editor.mps index f1b319fd..2cea17e9 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.editor.mps @@ -20,7 +20,7 @@ - + @@ -64,7 +64,7 @@ - + @@ -94,7 +94,7 @@ - + @@ -153,7 +153,7 @@ - + @@ -207,7 +207,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.migration.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.migration.mps index 6db7e820..58cc60a1 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.migration.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.migration.mps @@ -28,7 +28,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.structure.mps index 5349a561..10769cbe 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.doc/models/com.mbeddr.formal.safety.gsn.doc.structure.mps @@ -45,7 +45,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/com.mbeddr.formal.safety.gsn.ext.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/com.mbeddr.formal.safety.gsn.ext.mpl index 41654563..e0f1df3e 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/com.mbeddr.formal.safety.gsn.ext.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/com.mbeddr.formal.safety.gsn.ext.mpl @@ -11,7 +11,6 @@ - e8a04d94-4307-4f88-95a2-25f7c4f39437(com.mbeddr.formal.safety.gsn) c0080a47-7e37-4558-bee9-9ae18e690549(jetbrains.mps.lang.extension) @@ -36,7 +35,7 @@ - + @@ -63,7 +62,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.behavior.mps index 124f5cc0..d3909d66 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.behavior.mps @@ -90,7 +90,7 @@ - + @@ -102,7 +102,7 @@ - + @@ -136,7 +136,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.constraints.mps index f0885de3..8b86bdbd 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.constraints.mps @@ -65,7 +65,7 @@ - + @@ -91,6 +91,7 @@ + @@ -122,7 +123,7 @@ - + @@ -139,7 +140,6 @@ - @@ -258,7 +258,7 @@ - + @@ -276,9 +276,9 @@ - + - + @@ -306,7 +306,7 @@ - + @@ -325,9 +325,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.editor.mps index c1b22c33..16d32ab2 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.editor.mps @@ -85,15 +85,15 @@ - + - + - + @@ -110,13 +110,13 @@ - + - + - + @@ -148,7 +148,7 @@ - + @@ -159,7 +159,7 @@ - + @@ -246,7 +246,7 @@ - + @@ -273,7 +273,7 @@ - + @@ -332,7 +332,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.intentions.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.intentions.mps index 5f5c0d86..dfd77fb0 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.intentions.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.intentions.mps @@ -127,7 +127,7 @@ - + @@ -141,7 +141,7 @@ - + @@ -164,6 +164,7 @@ + @@ -253,7 +254,7 @@ - + @@ -297,7 +298,6 @@ - @@ -821,7 +821,7 @@ - + @@ -829,9 +829,9 @@ - + - + @@ -2002,7 +2002,7 @@ - + @@ -2011,9 +2011,9 @@ - + - + @@ -2039,7 +2039,7 @@ - + @@ -2050,7 +2050,7 @@ - + @@ -2072,7 +2072,7 @@ - + @@ -2092,7 +2092,7 @@ - + @@ -2104,9 +2104,9 @@ - + - + @@ -2478,7 +2478,7 @@ - + @@ -2490,7 +2490,7 @@ - + @@ -2500,9 +2500,9 @@ - + - + @@ -3114,7 +3114,7 @@ - + @@ -3164,7 +3164,7 @@ - + @@ -3172,9 +3172,9 @@ - + - + @@ -3189,7 +3189,7 @@ - + @@ -3219,15 +3219,15 @@ - + - + - + @@ -3249,7 +3249,7 @@ - + @@ -3271,7 +3271,7 @@ - + @@ -3287,9 +3287,9 @@ - + - + @@ -3522,7 +3522,7 @@ - + @@ -3531,9 +3531,9 @@ - + - + @@ -3549,7 +3549,7 @@ - + @@ -3592,9 +3592,9 @@ - + - + @@ -3636,7 +3636,7 @@ - + @@ -3644,16 +3644,16 @@ - + - + - + @@ -3790,14 +3790,14 @@ - + - + - + @@ -3836,14 +3836,14 @@ - + - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.migration.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.migration.mps index 8ee3ef3a..7b9ee3e2 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.migration.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.migration.mps @@ -33,7 +33,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.plugin.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.plugin.mps index f7dff286..1480ea82 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.plugin.mps @@ -4,7 +4,7 @@ - + @@ -46,7 +46,7 @@ - + @@ -135,7 +135,7 @@ - + @@ -153,7 +153,7 @@ - + @@ -183,6 +183,7 @@ + @@ -310,7 +311,7 @@ - + @@ -348,7 +349,6 @@ - @@ -473,7 +473,7 @@ - + @@ -481,9 +481,9 @@ - + - + @@ -1669,7 +1669,7 @@ - + @@ -1689,9 +1689,9 @@ - + - + @@ -4099,7 +4099,7 @@ - + @@ -4112,9 +4112,9 @@ - + - + @@ -4219,7 +4219,7 @@ - + @@ -4227,9 +4227,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.structure.mps index 1b9a23ae..ff34c43a 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.structure.mps @@ -72,7 +72,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.typesystem.mps index d753e1f1..9a6953c9 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.typesystem.mps @@ -45,7 +45,7 @@ - + @@ -82,7 +82,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/com.mbeddr.formal.safety.gsn.external_evidence.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/com.mbeddr.formal.safety.gsn.external_evidence.mpl index d25e463a..e09785c6 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/com.mbeddr.formal.safety.gsn.external_evidence.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/com.mbeddr.formal.safety.gsn.external_evidence.mpl @@ -11,7 +11,6 @@ - e8a04d94-4307-4f88-95a2-25f7c4f39437(com.mbeddr.formal.safety.gsn) d3a0fd26-445a-466c-900e-10444ddfed52(com.mbeddr.mpsutil.filepicker) @@ -27,7 +26,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.behavior.mps index 2a295614..1576ca07 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.behavior.mps @@ -68,7 +68,7 @@ - + @@ -85,7 +85,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.editor.mps index 312fa45a..205acfb9 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.editor.mps @@ -79,7 +79,7 @@ - + @@ -88,7 +88,7 @@ - + @@ -111,7 +111,7 @@ - + @@ -124,7 +124,7 @@ - + @@ -150,7 +150,7 @@ - + @@ -216,7 +216,7 @@ - + @@ -232,7 +232,7 @@ - + @@ -287,7 +287,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.intentions.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.intentions.mps index cfbd877b..687efa59 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.intentions.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.intentions.mps @@ -33,7 +33,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.structure.mps index 9b87cc2c..a1a9295d 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.structure.mps @@ -42,7 +42,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.typesystem.mps index 917fb4d8..3b5ff53d 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.typesystem.mps @@ -58,7 +58,7 @@ - + @@ -110,7 +110,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.util.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.util.mps index 15386f03..bf8a9f51 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.util.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.util.mps @@ -120,7 +120,7 @@ - + @@ -140,7 +140,7 @@ - + @@ -163,6 +163,7 @@ + @@ -188,7 +189,7 @@ - + @@ -221,7 +222,6 @@ - @@ -493,7 +493,7 @@ - + @@ -504,9 +504,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/com.mbeddr.formal.safety.gsn.odd.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/com.mbeddr.formal.safety.gsn.odd.mpl index 4ca8d6b4..50dbd0bf 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/com.mbeddr.formal.safety.gsn.odd.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/com.mbeddr.formal.safety.gsn.odd.mpl @@ -50,7 +50,7 @@ - + @@ -116,7 +116,6 @@ - 001b2375-3bd5-4d5e-9958-6b3f62dc8548(com.mbeddr.formal.nusmv) d3a0fd26-445a-466c-900e-10444ddfed52(com.mbeddr.mpsutil.filepicker) @@ -137,7 +136,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/generator/template/main@generator.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/generator/template/main@generator.mps index 31d18052..ce41d6c9 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/generator/template/main@generator.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/generator/template/main@generator.mps @@ -61,7 +61,7 @@ - + @@ -139,10 +139,10 @@ - + - + @@ -193,7 +193,7 @@ - + @@ -369,7 +369,7 @@ - + @@ -381,7 +381,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.behavior.mps index 28ec639c..9186e0e4 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.behavior.mps @@ -48,7 +48,7 @@ - + @@ -56,7 +56,7 @@ - + @@ -65,7 +65,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.c_api.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.c_api.mps index 6866fb6a..7e571100 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.c_api.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.c_api.mps @@ -27,17 +27,17 @@ - + - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.constraints.mps index 0a005a43..3fb9c7a6 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.constraints.mps @@ -37,7 +37,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.editor.mps index c0f5e4b9..ffafb42b 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.editor.mps @@ -39,14 +39,14 @@ - + - + @@ -63,7 +63,7 @@ - + @@ -123,7 +123,7 @@ - + @@ -140,7 +140,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.structure.mps index 6db8e668..e94b16c6 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.structure.mps @@ -54,7 +54,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.typesystem.mps index f033c620..41859fb3 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.typesystem.mps @@ -48,7 +48,7 @@ - + @@ -60,6 +60,7 @@ + @@ -127,7 +128,7 @@ - + @@ -144,7 +145,6 @@ - @@ -199,7 +199,7 @@ - + @@ -207,9 +207,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.util.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.util.mps index 673dfb77..936d5d3f 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.util.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.util.mps @@ -65,7 +65,7 @@ - + @@ -77,7 +77,7 @@ - + @@ -86,6 +86,7 @@ + @@ -124,7 +125,7 @@ - + @@ -154,7 +155,6 @@ - @@ -406,7 +406,7 @@ - + @@ -414,9 +414,9 @@ - + - + @@ -474,7 +474,7 @@ - + @@ -482,9 +482,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/com.mbeddr.formal.safety.gsn.patterns.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/com.mbeddr.formal.safety.gsn.patterns.mpl index 1a810497..13503a0b 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/com.mbeddr.formal.safety.gsn.patterns.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/com.mbeddr.formal.safety.gsn.patterns.mpl @@ -11,7 +11,6 @@ - e8a04d94-4307-4f88-95a2-25f7c4f39437(com.mbeddr.formal.safety.gsn) 83ed2dfe-f724-46cc-852a-dce086daee3f(com.mbeddr.formal.base) @@ -29,7 +28,7 @@ - + @@ -51,7 +50,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.actions.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.actions.mps index 20c3076f..67f08f40 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.actions.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.actions.mps @@ -91,7 +91,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.behavior.mps index d2279abc..5fc9b334 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.behavior.mps @@ -101,7 +101,7 @@ - + @@ -112,7 +112,7 @@ - + @@ -193,7 +193,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.constraints.mps index d82b6d13..d9d4b6ce 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.constraints.mps @@ -63,7 +63,7 @@ - + @@ -84,6 +84,7 @@ + @@ -137,7 +138,7 @@ - + @@ -148,7 +149,6 @@ - @@ -344,7 +344,7 @@ - + @@ -356,9 +356,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.editor.mps index ea666937..db9a293c 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.editor.mps @@ -37,7 +37,7 @@ - + @@ -57,7 +57,7 @@ - + @@ -92,7 +92,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.plugin.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.plugin.mps index 2b6f7cc8..8ba86993 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.plugin.mps @@ -4,7 +4,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -81,7 +81,7 @@ - + @@ -98,7 +98,7 @@ - + @@ -172,7 +172,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.structure.mps index bb66df43..c77f2dcb 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.structure.mps @@ -43,7 +43,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.typesystem.mps index 829fea7b..dbc2ffb8 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.typesystem.mps @@ -64,7 +64,7 @@ - + @@ -76,6 +76,7 @@ + @@ -150,7 +151,7 @@ - + @@ -174,7 +175,6 @@ - @@ -252,7 +252,7 @@ - + @@ -260,9 +260,9 @@ - + - + @@ -379,7 +379,7 @@ - + @@ -387,9 +387,9 @@ - + - + @@ -527,7 +527,7 @@ - + @@ -535,9 +535,9 @@ - + - + @@ -578,7 +578,7 @@ - + @@ -590,9 +590,9 @@ - + - + @@ -632,7 +632,7 @@ - + @@ -641,9 +641,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/com.mbeddr.formal.safety.gsn.smv.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/com.mbeddr.formal.safety.gsn.smv.mpl index 1a23dc90..2a3d651a 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/com.mbeddr.formal.safety.gsn.smv.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/com.mbeddr.formal.safety.gsn.smv.mpl @@ -27,7 +27,7 @@ - + @@ -72,7 +72,6 @@ - 001b2375-3bd5-4d5e-9958-6b3f62dc8548(com.mbeddr.formal.nusmv) e8a04d94-4307-4f88-95a2-25f7c4f39437(com.mbeddr.formal.safety.gsn) @@ -93,7 +92,7 @@ - + @@ -116,7 +115,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/generator/template/main@generator.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/generator/template/main@generator.mps index 7ff9ac3c..cdbaf05e 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/generator/template/main@generator.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/generator/template/main@generator.mps @@ -12,7 +12,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.actions.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.actions.mps index a61fdccd..822bedb1 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.actions.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.actions.mps @@ -95,7 +95,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.behavior.mps index 373612aa..c21e4f27 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.behavior.mps @@ -86,7 +86,7 @@ - + @@ -98,12 +98,13 @@ - + + @@ -143,7 +144,7 @@ - + @@ -151,7 +152,6 @@ - @@ -207,7 +207,7 @@ - + @@ -216,9 +216,9 @@ - + - + @@ -361,7 +361,7 @@ - + @@ -371,9 +371,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.constraints.mps index 5456c807..8a0ac50a 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.constraints.mps @@ -28,7 +28,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.editor.mps index 0c6f84a5..12ad3d2b 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.editor.mps @@ -18,7 +18,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -60,7 +60,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -84,7 +84,7 @@ - + @@ -165,7 +165,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.migration.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.migration.mps index 5392b755..06970e09 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.migration.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.migration.mps @@ -6,7 +6,7 @@ - + @@ -56,7 +56,7 @@ - + @@ -65,7 +65,7 @@ - + @@ -142,7 +142,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.plugin.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.plugin.mps index abfda8a9..9cebbb14 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.plugin.mps @@ -4,7 +4,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -77,7 +77,7 @@ - + @@ -91,7 +91,7 @@ - + @@ -165,7 +165,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.structure.mps index baa40530..279412c9 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.structure.mps @@ -60,7 +60,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.typesystem.mps index 0cf851c2..aab22c09 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.typesystem.mps @@ -48,6 +48,7 @@ + @@ -100,7 +101,7 @@ - + @@ -109,7 +110,6 @@ - @@ -163,7 +163,7 @@ - + @@ -172,9 +172,9 @@ - + - + @@ -229,7 +229,7 @@ - + @@ -238,9 +238,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.web/com.mbeddr.formal.safety.gsn.web.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.web/com.mbeddr.formal.safety.gsn.web.mpl index ab08f707..d215e69a 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.web/com.mbeddr.formal.safety.gsn.web.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.web/com.mbeddr.formal.safety.gsn.web.mpl @@ -37,7 +37,7 @@ - + @@ -82,7 +82,6 @@ - 8ca79d43-eb45-4791-bdd4-0d6130ff895b(de.itemis.mps.editor.diagram.layout) e8a04d94-4307-4f88-95a2-25f7c4f39437(com.mbeddr.formal.safety.gsn) @@ -94,7 +93,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.web/generator/templates/com.mbeddr.formal.safety.gsn.web.templates@generator.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.web/generator/templates/com.mbeddr.formal.safety.gsn.web.templates@generator.mps index 4dc0a1a2..5f63879f 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.web/generator/templates/com.mbeddr.formal.safety.gsn.web.templates@generator.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.web/generator/templates/com.mbeddr.formal.safety.gsn.web.templates@generator.mps @@ -81,7 +81,7 @@ - + @@ -131,7 +131,7 @@ - + @@ -167,7 +167,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.web/models/com.mbeddr.formal.safety.gsn.web.util.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.web/models/com.mbeddr.formal.safety.gsn.web.util.mps index 73b32278..ba9c4a5f 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.web/models/com.mbeddr.formal.safety.gsn.web.util.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.web/models/com.mbeddr.formal.safety.gsn.web.util.mps @@ -92,7 +92,7 @@ - + @@ -106,7 +106,7 @@ - + @@ -146,7 +146,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.xml_gen/com.mbeddr.formal.safety.gsn.xml_gen.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.xml_gen/com.mbeddr.formal.safety.gsn.xml_gen.mpl index 2eb88369..ad24444c 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.xml_gen/com.mbeddr.formal.safety.gsn.xml_gen.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.xml_gen/com.mbeddr.formal.safety.gsn.xml_gen.mpl @@ -32,7 +32,7 @@ - + @@ -78,12 +78,11 @@ - - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.xml_gen/generator/templates/com.mbeddr.formal.safety.gsn.xml_gen.generator.templates@generator.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.xml_gen/generator/templates/com.mbeddr.formal.safety.gsn.xml_gen.generator.templates@generator.mps index 26fd6ae0..103ba64c 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.xml_gen/generator/templates/com.mbeddr.formal.safety.gsn.xml_gen.generator.templates@generator.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.xml_gen/generator/templates/com.mbeddr.formal.safety.gsn.xml_gen.generator.templates@generator.mps @@ -33,7 +33,7 @@ - + @@ -75,7 +75,7 @@ - + @@ -142,7 +142,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.xml_gen/models/com.mbeddr.formal.safety.gsn.xml_gen.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.xml_gen/models/com.mbeddr.formal.safety.gsn.xml_gen.structure.mps index 79a7c9d6..6084e6f4 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.xml_gen/models/com.mbeddr.formal.safety.gsn.xml_gen.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.xml_gen/models/com.mbeddr.formal.safety.gsn.xml_gen.structure.mps @@ -38,7 +38,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/com.mbeddr.formal.safety.gsn.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/com.mbeddr.formal.safety.gsn.mpl index 340f43e0..fa89b855 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/com.mbeddr.formal.safety.gsn.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/com.mbeddr.formal.safety.gsn.mpl @@ -11,7 +11,6 @@ - 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI) 92d2ea16-5a42-4fdf-a676-c7604efe3504(de.slisson.mps.richtext) @@ -39,7 +38,7 @@ - + @@ -62,7 +61,7 @@ - + @@ -109,7 +108,6 @@ - 8ca79d43-eb45-4791-bdd4-0d6130ff895b(de.itemis.mps.editor.diagram.layout) diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.behavior.mps index 52e32d88..c4853f4e 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.behavior.mps @@ -114,7 +114,7 @@ - + @@ -126,7 +126,7 @@ - + @@ -144,6 +144,7 @@ + @@ -205,7 +206,7 @@ - + @@ -231,7 +232,6 @@ - @@ -327,7 +327,7 @@ - + @@ -336,9 +336,9 @@ - + - + @@ -357,7 +357,7 @@ - + @@ -365,9 +365,9 @@ - + - + @@ -427,7 +427,7 @@ - + @@ -436,9 +436,9 @@ - + - + @@ -511,7 +511,7 @@ - + @@ -520,9 +520,9 @@ - + - + @@ -583,7 +583,7 @@ - + @@ -592,9 +592,9 @@ - + - + @@ -1750,7 +1750,7 @@ - + @@ -1761,7 +1761,7 @@ - + @@ -1770,9 +1770,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.constraints.mps index fd9e465b..0feae624 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.constraints.mps @@ -56,7 +56,7 @@ - + @@ -89,6 +89,7 @@ + @@ -128,7 +129,7 @@ - + @@ -136,7 +137,6 @@ - @@ -230,14 +230,14 @@ - + - + - + @@ -259,7 +259,7 @@ - + @@ -276,7 +276,7 @@ - + @@ -286,18 +286,18 @@ - + - + - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.editor.mps index af07ea7d..2cafb3ca 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.editor.mps @@ -62,7 +62,7 @@ - + @@ -89,7 +89,7 @@ - + @@ -144,12 +144,12 @@ - + - + @@ -184,10 +184,10 @@ - + - + @@ -223,7 +223,7 @@ - + @@ -246,7 +246,7 @@ - + @@ -289,7 +289,7 @@ - + @@ -345,7 +345,7 @@ - + @@ -407,7 +407,7 @@ - + @@ -431,7 +431,7 @@ - + @@ -482,6 +482,7 @@ + @@ -504,7 +505,7 @@ - + @@ -523,7 +524,7 @@ - + @@ -545,7 +546,7 @@ - + @@ -712,7 +713,7 @@ - + @@ -774,7 +775,6 @@ - @@ -3837,7 +3837,7 @@ - + @@ -3848,9 +3848,9 @@ - + - + @@ -3886,7 +3886,7 @@ - + @@ -3929,9 +3929,9 @@ - + - + @@ -3958,7 +3958,7 @@ - + @@ -3966,7 +3966,7 @@ - + @@ -3974,9 +3974,9 @@ - + - + @@ -4070,7 +4070,7 @@ - + @@ -4082,9 +4082,9 @@ - + - + @@ -4097,7 +4097,7 @@ - + @@ -4111,15 +4111,15 @@ - + - + - + @@ -4141,7 +4141,7 @@ - + @@ -4150,9 +4150,9 @@ - + - + @@ -4163,15 +4163,15 @@ - + - + - + @@ -4687,15 +4687,15 @@ - + - + - + @@ -4717,15 +4717,15 @@ - + - + - + @@ -5526,7 +5526,7 @@ - + @@ -5542,7 +5542,7 @@ - + @@ -5562,9 +5562,9 @@ - + - + @@ -5707,7 +5707,7 @@ - + @@ -5718,7 +5718,7 @@ - + @@ -5735,9 +5735,9 @@ - + - + @@ -6112,15 +6112,15 @@ - + - + - + @@ -6140,15 +6140,15 @@ - + - + - + @@ -6424,7 +6424,7 @@ - + @@ -6433,9 +6433,9 @@ - + - + @@ -6986,7 +6986,7 @@ - + @@ -6994,9 +6994,9 @@ - + - + @@ -7756,13 +7756,13 @@ - + - + - + @@ -7899,7 +7899,7 @@ - + @@ -7908,9 +7908,9 @@ - + - + @@ -8070,7 +8070,7 @@ - + @@ -8085,9 +8085,9 @@ - + - + @@ -8290,7 +8290,7 @@ - + @@ -8298,9 +8298,9 @@ - + - + @@ -10253,7 +10253,7 @@ - + @@ -10261,7 +10261,7 @@ - + @@ -10350,9 +10350,9 @@ - + - + @@ -11799,7 +11799,7 @@ - + @@ -11808,9 +11808,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.intentions.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.intentions.mps index dd6026cc..3341a1c0 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.intentions.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.intentions.mps @@ -63,7 +63,7 @@ - + @@ -174,7 +174,7 @@ - + @@ -195,7 +195,7 @@ - + @@ -228,6 +228,7 @@ + @@ -344,7 +345,7 @@ - + @@ -383,7 +384,6 @@ - @@ -740,7 +740,7 @@ - + @@ -749,9 +749,9 @@ - + - + @@ -762,7 +762,7 @@ - + @@ -773,9 +773,9 @@ - + - + @@ -1171,7 +1171,7 @@ - + @@ -1181,9 +1181,9 @@ - + - + @@ -1221,7 +1221,7 @@ - + @@ -1231,9 +1231,9 @@ - + - + @@ -1415,7 +1415,7 @@ - + @@ -1430,9 +1430,9 @@ - + - + @@ -1804,7 +1804,7 @@ - + @@ -1813,9 +1813,9 @@ - + - + @@ -1826,7 +1826,7 @@ - + @@ -1837,9 +1837,9 @@ - + - + @@ -2726,7 +2726,7 @@ - + @@ -2736,9 +2736,9 @@ - + - + @@ -4503,7 +4503,7 @@ - + @@ -4512,9 +4512,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.migration.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.migration.mps index 9f2b0c7b..995bea61 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.migration.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.migration.mps @@ -5,7 +5,7 @@ - + @@ -51,12 +51,13 @@ - + + @@ -93,7 +94,7 @@ - + @@ -119,7 +120,6 @@ - @@ -172,7 +172,7 @@ - + @@ -181,7 +181,7 @@ - + @@ -191,9 +191,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.plugin.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.plugin.mps index 70aeb529..df21263a 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.plugin.mps @@ -5,7 +5,7 @@ - + @@ -60,7 +60,7 @@ - + @@ -157,7 +157,7 @@ - + @@ -183,7 +183,7 @@ - + @@ -218,6 +218,7 @@ + @@ -310,7 +311,7 @@ - + @@ -337,7 +338,6 @@ - @@ -3477,7 +3477,7 @@ - + @@ -3487,9 +3487,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.structure.mps index f0ea8f70..daf070de 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.structure.mps @@ -76,7 +76,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.typesystem.mps index 60d8575a..c3eb5904 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.typesystem.mps @@ -27,7 +27,7 @@ - + @@ -70,7 +70,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.util.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.util.mps index 25ef8bba..7d758b61 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.util.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.util.mps @@ -83,7 +83,7 @@ - + @@ -98,7 +98,7 @@ - + @@ -110,7 +110,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/com.mbeddr.formal.safety.hara.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/com.mbeddr.formal.safety.hara.mpl index fb613069..dbe05ee0 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/com.mbeddr.formal.safety.hara.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/com.mbeddr.formal.safety.hara.mpl @@ -11,7 +11,6 @@ - 83ed2dfe-f724-46cc-852a-dce086daee3f(com.mbeddr.formal.base) 2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel) @@ -21,7 +20,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/models/com.mbeddr.formal.safety.hara.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/models/com.mbeddr.formal.safety.hara.behavior.mps index e02bc113..39e73ec4 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/models/com.mbeddr.formal.safety.hara.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/models/com.mbeddr.formal.safety.hara.behavior.mps @@ -62,7 +62,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -98,7 +98,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/models/com.mbeddr.formal.safety.hara.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/models/com.mbeddr.formal.safety.hara.constraints.mps index 95cb4dc1..3c8536c7 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/models/com.mbeddr.formal.safety.hara.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/models/com.mbeddr.formal.safety.hara.constraints.mps @@ -13,7 +13,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/models/com.mbeddr.formal.safety.hara.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/models/com.mbeddr.formal.safety.hara.editor.mps index 99b4919a..442ec0eb 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/models/com.mbeddr.formal.safety.hara.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/models/com.mbeddr.formal.safety.hara.editor.mps @@ -38,7 +38,7 @@ - + @@ -57,7 +57,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/models/com.mbeddr.formal.safety.hara.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/models/com.mbeddr.formal.safety.hara.structure.mps index b45eff40..f903ba3f 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/models/com.mbeddr.formal.safety.hara.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.hara/models/com.mbeddr.formal.safety.hara.structure.mps @@ -69,7 +69,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/com.mbeddr.formal.safety.iso26262.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/com.mbeddr.formal.safety.iso26262.mpl index 5c307015..96927714 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/com.mbeddr.formal.safety.iso26262.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/com.mbeddr.formal.safety.iso26262.mpl @@ -11,7 +11,6 @@ - 17da266c-02d9-4bbd-b69b-8a656b49f45c(com.mbeddr.formal.safety.hara) b0b65429-cd22-4e2a-83e7-cd58bc6dd72f(com.mbeddr.formal.base.expressions) @@ -25,7 +24,7 @@ - + @@ -46,7 +45,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.behavior.mps index d5d8707c..12357c49 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.behavior.mps @@ -54,7 +54,7 @@ - + @@ -72,7 +72,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.editor.mps index 275d498b..889b5c2d 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.editor.mps @@ -46,7 +46,7 @@ - + @@ -72,7 +72,7 @@ - + @@ -110,7 +110,7 @@ - + @@ -155,7 +155,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.migration.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.migration.mps index 2d83a4f0..2b5b1a4a 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.migration.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.migration.mps @@ -5,7 +5,7 @@ - + @@ -59,7 +59,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -135,7 +135,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.structure.mps index dd367305..ff0e7d0a 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.structure.mps @@ -76,7 +76,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.typesystem.mps index ad0c1d91..c347ee99 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.iso26262/models/com.mbeddr.formal.safety.iso26262.typesystem.mps @@ -100,7 +100,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/com.mbeddr.formal.safety.req.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/com.mbeddr.formal.safety.req.mpl index 0380ed32..11195f73 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/com.mbeddr.formal.safety.req.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/com.mbeddr.formal.safety.req.mpl @@ -27,7 +27,7 @@ - + @@ -65,7 +65,6 @@ - 0deccdfd-196b-4d8c-895e-0d6cb8014dfd(com.mbeddr.formal.req.base) 17da266c-02d9-4bbd-b69b-8a656b49f45c(com.mbeddr.formal.safety.hara) @@ -78,7 +77,7 @@ - + @@ -98,7 +97,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/generator/template/main@generator.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/generator/template/main@generator.mps index f13029c7..a6ed69a0 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/generator/template/main@generator.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/generator/template/main@generator.mps @@ -12,7 +12,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/models/com.mbeddr.formal.safety.req.migration.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/models/com.mbeddr.formal.safety.req.migration.mps index 0c4d9f9e..7895e44e 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/models/com.mbeddr.formal.safety.req.migration.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/models/com.mbeddr.formal.safety.req.migration.mps @@ -5,7 +5,7 @@ - + @@ -62,7 +62,7 @@ - + @@ -71,12 +71,13 @@ - + + @@ -136,7 +137,7 @@ - + @@ -161,7 +162,6 @@ - @@ -239,7 +239,7 @@ - + @@ -254,7 +254,7 @@ - + @@ -272,7 +272,7 @@ - + @@ -281,9 +281,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/models/com.mbeddr.formal.safety.req.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/models/com.mbeddr.formal.safety.req.structure.mps index b9405f36..54517dc4 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/models/com.mbeddr.formal.safety.req.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/models/com.mbeddr.formal.safety.req.structure.mps @@ -51,7 +51,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/com.mbeddr.formal.safety.stamp.ext.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/com.mbeddr.formal.safety.stamp.ext.mpl index badfe5f5..83a446ff 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/com.mbeddr.formal.safety.stamp.ext.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/com.mbeddr.formal.safety.stamp.ext.mpl @@ -27,7 +27,7 @@ - + @@ -65,7 +65,6 @@ - 7e777b53-0a6b-4719-b36d-10475788d49f(com.mbeddr.formal.safety.stamp) 17da266c-02d9-4bbd-b69b-8a656b49f45c(com.mbeddr.formal.safety.hara) @@ -78,7 +77,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/generator/templates/main@generator.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/generator/templates/main@generator.mps index 295219e0..8d92eff5 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/generator/templates/main@generator.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/generator/templates/main@generator.mps @@ -12,7 +12,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/models/com.mbeddr.formal.safety.stamp.ext.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/models/com.mbeddr.formal.safety.stamp.ext.behavior.mps index 6eeb0731..65347967 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/models/com.mbeddr.formal.safety.stamp.ext.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/models/com.mbeddr.formal.safety.stamp.ext.behavior.mps @@ -48,7 +48,7 @@ - + @@ -60,7 +60,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/models/com.mbeddr.formal.safety.stamp.ext.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/models/com.mbeddr.formal.safety.stamp.ext.constraints.mps index ffaa4a47..bdf5a1de 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/models/com.mbeddr.formal.safety.stamp.ext.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/models/com.mbeddr.formal.safety.stamp.ext.constraints.mps @@ -50,7 +50,7 @@ - + @@ -91,7 +91,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/models/com.mbeddr.formal.safety.stamp.ext.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/models/com.mbeddr.formal.safety.stamp.ext.editor.mps index e4ab461e..f88bdf46 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/models/com.mbeddr.formal.safety.stamp.ext.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/models/com.mbeddr.formal.safety.stamp.ext.editor.mps @@ -43,7 +43,7 @@ - + @@ -59,7 +59,7 @@ - + @@ -99,7 +99,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/models/com.mbeddr.formal.safety.stamp.ext.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/models/com.mbeddr.formal.safety.stamp.ext.structure.mps index e8335bd1..4521b8bf 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/models/com.mbeddr.formal.safety.stamp.ext.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp.ext/models/com.mbeddr.formal.safety.stamp.ext.structure.mps @@ -44,7 +44,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/com.mbeddr.formal.safety.stamp.mpl b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/com.mbeddr.formal.safety.stamp.mpl index b0cdce83..65d7775e 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/com.mbeddr.formal.safety.stamp.mpl +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/com.mbeddr.formal.safety.stamp.mpl @@ -11,7 +11,6 @@ - 1144260c-e9a5-49a2-9add-39a1a1a7077e(de.itemis.mps.editor.diagram.runtime) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) @@ -32,7 +31,7 @@ - + @@ -57,7 +56,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.behavior.mps index fecb07ec..374174bc 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.behavior.mps @@ -68,12 +68,13 @@ - + + @@ -128,7 +129,7 @@ - + @@ -140,7 +141,6 @@ - @@ -240,7 +240,7 @@ - + @@ -249,9 +249,9 @@ - + - + @@ -262,7 +262,7 @@ - + @@ -270,9 +270,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.constraints.mps index 62c9423e..7f4aa2db 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.constraints.mps @@ -51,7 +51,7 @@ - + @@ -76,6 +76,7 @@ + @@ -112,7 +113,7 @@ - + @@ -123,7 +124,6 @@ - @@ -269,7 +269,7 @@ - + @@ -278,9 +278,9 @@ - + - + @@ -291,7 +291,7 @@ - + @@ -299,9 +299,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.editor.mps index 791701a6..7eec0483 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.editor.mps @@ -104,7 +104,7 @@ - + @@ -126,7 +126,7 @@ - + @@ -153,7 +153,7 @@ - + @@ -243,7 +243,7 @@ - + @@ -259,7 +259,7 @@ - + @@ -315,7 +315,7 @@ - + @@ -334,7 +334,7 @@ - + @@ -382,7 +382,7 @@ - + @@ -391,7 +391,7 @@ - + @@ -454,7 +454,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.intentions.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.intentions.mps index 31ac7b2a..ebdef1fb 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.intentions.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.intentions.mps @@ -54,7 +54,7 @@ - + @@ -72,6 +72,7 @@ + @@ -128,7 +129,7 @@ - + @@ -150,7 +151,6 @@ - @@ -273,7 +273,7 @@ - + @@ -282,9 +282,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.migration.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.migration.mps index 2d857e78..e8c236bb 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.migration.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.migration.mps @@ -5,7 +5,7 @@ - + @@ -77,7 +77,7 @@ - + @@ -87,12 +87,13 @@ - + + @@ -178,7 +179,7 @@ - + @@ -204,7 +205,6 @@ - @@ -466,7 +466,7 @@ - + @@ -481,9 +481,9 @@ - + - + @@ -583,15 +583,15 @@ - + - + - + @@ -700,15 +700,15 @@ - + - + - + @@ -817,15 +817,15 @@ - + - + - + @@ -934,15 +934,15 @@ - + - + - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.plugin.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.plugin.mps index a8397ce4..cd70160b 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.plugin.mps @@ -4,7 +4,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -81,7 +81,7 @@ - + @@ -97,7 +97,7 @@ - + @@ -170,7 +170,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.structure.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.structure.mps index f8a85e9b..d8a4204e 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.structure.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.structure.mps @@ -63,7 +63,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.typesystem.mps index c64042d0..40bbe80f 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.typesystem.mps @@ -69,7 +69,7 @@ - + @@ -89,6 +89,7 @@ + @@ -201,7 +202,7 @@ - + @@ -228,7 +229,6 @@ - @@ -428,14 +428,14 @@ - + - + @@ -446,7 +446,7 @@ - + @@ -468,9 +468,9 @@ - + - + @@ -709,7 +709,7 @@ - + @@ -721,9 +721,9 @@ - + - + @@ -755,7 +755,7 @@ - + @@ -763,9 +763,9 @@ - + - + @@ -806,7 +806,7 @@ - + @@ -814,9 +814,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.assurance.build/com.fasten.assurance.build.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.assurance.build/com.fasten.assurance.build.msd index 577d382a..20ea5ceb 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.assurance.build/com.fasten.assurance.build.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.assurance.build/com.fasten.assurance.build.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 3ae9cfda-f938-4524-b4ca-fbcba3b0525b(com.mbeddr.platform) 422c2909-59d6-41a9-b318-40e6256b250f(jetbrains.mps.ide.build) diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.assurance.build/models/com.fasten.assurance.build.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.assurance.build/models/com.fasten.assurance.build.mps index ba5d3dd7..b362fd7c 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.assurance.build/models/com.fasten.assurance.build.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.assurance.build/models/com.fasten.assurance.build.mps @@ -86,7 +86,7 @@ - + @@ -129,7 +129,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.process.review.sandbox/com.fasten.process.review.sandbox.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.process.review.sandbox/com.fasten.process.review.sandbox.msd index 92449352..a5a4b16c 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.process.review.sandbox/com.fasten.process.review.sandbox.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.process.review.sandbox/com.fasten.process.review.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.process.review.sandbox/models/com.fasten.process.review.sandbox.argument.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.process.review.sandbox/models/com.fasten.process.review.sandbox.argument.mps index 7fde672c..aa3a810e 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.process.review.sandbox/models/com.fasten.process.review.sandbox.argument.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.process.review.sandbox/models/com.fasten.process.review.sandbox.argument.mps @@ -22,7 +22,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.process.review.sandbox/models/com.fasten.process.review.sandbox.argument_review.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.process.review.sandbox/models/com.fasten.process.review.sandbox.argument_review.mps index c03dc605..46c48c20 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.process.review.sandbox/models/com.fasten.process.review.sandbox.argument_review.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.process.review.sandbox/models/com.fasten.process.review.sandbox.argument_review.mps @@ -31,7 +31,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.bayesian_network.sandbox/com.fasten.safety.bayesian_network.sandbox.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.bayesian_network.sandbox/com.fasten.safety.bayesian_network.sandbox.msd index 5bd68868..ccd618bd 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.bayesian_network.sandbox/com.fasten.safety.bayesian_network.sandbox.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.bayesian_network.sandbox/com.fasten.safety.bayesian_network.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.bayesian_network.sandbox/models/com.fasten.safety.bayesian_network.sandbox._010_sandbox.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.bayesian_network.sandbox/models/com.fasten.safety.bayesian_network.sandbox._010_sandbox.mps index 0ec7df54..61fa76bf 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.bayesian_network.sandbox/models/com.fasten.safety.bayesian_network.sandbox._010_sandbox.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.bayesian_network.sandbox/models/com.fasten.safety.bayesian_network.sandbox._010_sandbox.mps @@ -11,7 +11,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/com.fasten.safety.doc2word.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/com.fasten.safety.doc2word.msd index 2dab5859..981ea6f1 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/com.fasten.safety.doc2word.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/com.fasten.safety.doc2word.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform) 019b622b-0aef-4dd3-86d0-4eef01f3f6bb(jetbrains.mps.ide) @@ -29,13 +28,13 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/models/com.fasten.safety.doc2word.plugin.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/models/com.fasten.safety.doc2word.plugin.mps index f083bd15..e1eda8a4 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/models/com.fasten.safety.doc2word.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/models/com.fasten.safety.doc2word.plugin.mps @@ -4,7 +4,7 @@ - + @@ -34,6 +34,7 @@ + @@ -56,7 +57,7 @@ - + @@ -72,7 +73,7 @@ - + @@ -133,7 +134,7 @@ - + @@ -146,7 +147,7 @@ - + @@ -157,7 +158,7 @@ - + @@ -173,7 +174,7 @@ - + @@ -340,6 +341,7 @@ + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/models/com.fasten.safety.doc2word.serializers.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/models/com.fasten.safety.doc2word.serializers.mps index 64775792..396fc285 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/models/com.fasten.safety.doc2word.serializers.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/models/com.fasten.safety.doc2word.serializers.mps @@ -3,7 +3,7 @@ - + @@ -40,7 +40,7 @@ - + @@ -104,7 +104,7 @@ - + @@ -126,7 +126,7 @@ - + @@ -147,6 +147,7 @@ + @@ -194,7 +195,7 @@ - + @@ -228,7 +229,6 @@ - @@ -982,7 +982,7 @@ - + @@ -994,9 +994,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/models/com.fasten.safety.doc2word.utils.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/models/com.fasten.safety.doc2word.utils.mps index bb644b35..a1458133 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/models/com.fasten.safety.doc2word.utils.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/models/com.fasten.safety.doc2word.utils.mps @@ -80,7 +80,7 @@ - + @@ -98,7 +98,7 @@ - + @@ -122,7 +122,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.fmea.sandbox/com.fasten.safety.fmea.sandbox.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.fmea.sandbox/com.fasten.safety.fmea.sandbox.msd index a7755be9..394deb57 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.fmea.sandbox/com.fasten.safety.fmea.sandbox.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.fmea.sandbox/com.fasten.safety.fmea.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.fmea.sandbox/models/com.fasten.safety.fmea.sandbox._010_smoke_dfmea.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.fmea.sandbox/models/com.fasten.safety.fmea.sandbox._010_smoke_dfmea.mps index a9c7c81a..7ce9eac4 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.fmea.sandbox/models/com.fasten.safety.fmea.sandbox._010_smoke_dfmea.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.fmea.sandbox/models/com.fasten.safety.fmea.sandbox._010_smoke_dfmea.mps @@ -76,7 +76,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.fmea.sandbox/models/com.fasten.safety.fmea.sandbox._020_smoke_fmeda.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.fmea.sandbox/models/com.fasten.safety.fmea.sandbox._020_smoke_fmeda.mps index 9fb7d5fd..a02ef141 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.fmea.sandbox/models/com.fasten.safety.fmea.sandbox._020_smoke_fmeda.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.fmea.sandbox/models/com.fasten.safety.fmea.sandbox._020_smoke_fmeda.mps @@ -24,7 +24,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.pluginSolution/com.fasten.safety.ft.pluginSolution.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.pluginSolution/com.fasten.safety.ft.pluginSolution.msd index 375271f6..bc1c6370 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.pluginSolution/com.fasten.safety.ft.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.pluginSolution/com.fasten.safety.ft.pluginSolution.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 945808cb-09a0-4d70-9f2a-186b7f5c6219(com.mbeddr.formal.base.pluginSolution) ab274f70-5238-4883-adc7-02df7a757829(com.fasten.safety.ft) @@ -21,7 +20,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.pluginSolution/models/com.fasten.safety.ft.pluginSolution.plugin.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.pluginSolution/models/com.fasten.safety.ft.pluginSolution.plugin.mps index 97e6a404..85213ee9 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.pluginSolution/models/com.fasten.safety.ft.pluginSolution.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.pluginSolution/models/com.fasten.safety.ft.pluginSolution.plugin.mps @@ -25,7 +25,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.sandbox/com.fasten.safety.ft.sandbox.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.sandbox/com.fasten.safety.ft.sandbox.msd index fdd90494..677bacd6 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.sandbox/com.fasten.safety.ft.sandbox.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.sandbox/com.fasten.safety.ft.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.sandbox/models/com.fasten.safety.ft.sandbox._010_ft_smoke.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.sandbox/models/com.fasten.safety.ft.sandbox._010_ft_smoke.mps index 05edc254..a6d73929 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.sandbox/models/com.fasten.safety.ft.sandbox._010_ft_smoke.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.sandbox/models/com.fasten.safety.ft.sandbox._010_ft_smoke.mps @@ -50,7 +50,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.sandbox/models/com.fasten.safety.ft.sandbox._010_ft_smoke_xfta.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.sandbox/models/com.fasten.safety.ft.sandbox._010_ft_smoke_xfta.mps index d38598dd..61a62f35 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.sandbox/models/com.fasten.safety.ft.sandbox._010_ft_smoke_xfta.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.sandbox/models/com.fasten.safety.ft.sandbox._010_ft_smoke_xfta.mps @@ -33,7 +33,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/com.fasten.safety.ft.xfta.pluginSolution.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/com.fasten.safety.ft.xfta.pluginSolution.msd index 871503bc..ab994e14 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/com.fasten.safety.ft.xfta.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/com.fasten.safety.ft.xfta.pluginSolution.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform) ab274f70-5238-4883-adc7-02df7a757829(com.fasten.safety.ft) @@ -27,7 +26,7 @@ - + @@ -35,9 +34,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/models/com.fasten.safety.ft.xfta.pluginSolution.genplan.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/models/com.fasten.safety.ft.xfta.pluginSolution.genplan.mps index 39e2eae6..dab9345d 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/models/com.fasten.safety.ft.xfta.pluginSolution.genplan.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/models/com.fasten.safety.ft.xfta.pluginSolution.genplan.mps @@ -2,7 +2,7 @@ - + @@ -10,11 +10,14 @@ + + + - + @@ -34,7 +37,7 @@ - + @@ -56,15 +59,19 @@ - - - + + + + + - - - + + + + + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/models/com.fasten.safety.ft.xfta.pluginSolution.plugin.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/models/com.fasten.safety.ft.xfta.pluginSolution.plugin.mps index e437e307..7e85cf15 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/models/com.fasten.safety.ft.xfta.pluginSolution.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/models/com.fasten.safety.ft.xfta.pluginSolution.plugin.mps @@ -3,7 +3,7 @@ - + @@ -42,6 +42,7 @@ + @@ -78,7 +79,7 @@ - + @@ -153,7 +154,7 @@ - + @@ -165,7 +166,7 @@ - + @@ -187,7 +188,7 @@ - + @@ -205,7 +206,7 @@ - + @@ -223,6 +224,7 @@ + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/models/com.fasten.safety.ft.xfta.pluginSolution.runner.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/models/com.fasten.safety.ft.xfta.pluginSolution.runner.mps index 264515da..11a66187 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/models/com.fasten.safety.ft.xfta.pluginSolution.runner.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/models/com.fasten.safety.ft.xfta.pluginSolution.runner.mps @@ -103,7 +103,7 @@ - + @@ -127,7 +127,7 @@ - + @@ -159,7 +159,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/models/com.fasten.safety.ft.xfta.pluginSolution.ui.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/models/com.fasten.safety.ft.xfta.pluginSolution.ui.mps index f0c1ba11..569bc889 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/models/com.fasten.safety.ft.xfta.pluginSolution.ui.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.ft.xfta.pluginSolution/models/com.fasten.safety.ft.xfta.pluginSolution.ui.mps @@ -2,7 +2,7 @@ - + @@ -25,7 +25,7 @@ - + @@ -93,7 +93,7 @@ - + @@ -114,7 +114,7 @@ - + @@ -143,7 +143,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hara.sandbox/com.fasten.safety.hara.sandbox.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hara.sandbox/com.fasten.safety.hara.sandbox.msd index 25233184..6b4c8ddb 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hara.sandbox/com.fasten.safety.hara.sandbox.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hara.sandbox/com.fasten.safety.hara.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hara.sandbox/models/com.fasten.safety.hara.sandbox.hazards_examples.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hara.sandbox/models/com.fasten.safety.hara.sandbox.hazards_examples.mps index d3cf99f4..befdfbda 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hara.sandbox/models/com.fasten.safety.hara.sandbox.hazards_examples.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hara.sandbox/models/com.fasten.safety.hara.sandbox.hazards_examples.mps @@ -15,16 +15,16 @@ - + - + - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hazop.sandbox/com.fasten.safety.hazop.sandbox.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hazop.sandbox/com.fasten.safety.hazop.sandbox.msd index 1e79f842..985e3c9e 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hazop.sandbox/com.fasten.safety.hazop.sandbox.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hazop.sandbox/com.fasten.safety.hazop.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hazop.sandbox/models/com.fasten.safety.hazop.sandbox._010_hazop_smoke.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hazop.sandbox/models/com.fasten.safety.hazop.sandbox._010_hazop_smoke.mps index 79c82846..f897ffcd 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hazop.sandbox/models/com.fasten.safety.hazop.sandbox._010_hazop_smoke.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hazop.sandbox/models/com.fasten.safety.hazop.sandbox._010_hazop_smoke.mps @@ -18,10 +18,10 @@ - + - + @@ -31,7 +31,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hiphops.sandbox/com.fasten.safety.hiphops.sandbox.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hiphops.sandbox/com.fasten.safety.hiphops.sandbox.msd index 8a74343e..c894ee6e 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hiphops.sandbox/com.fasten.safety.hiphops.sandbox.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hiphops.sandbox/com.fasten.safety.hiphops.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hiphops.sandbox/models/com.fasten.safety.hiphops.sandbox._010_smoke.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hiphops.sandbox/models/com.fasten.safety.hiphops.sandbox._010_smoke.mps index 605a0d7d..aceb7fef 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hiphops.sandbox/models/com.fasten.safety.hiphops.sandbox._010_smoke.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.hiphops.sandbox/models/com.fasten.safety.hiphops.sandbox._010_smoke.mps @@ -112,7 +112,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.rcp.pluginSolution/com.fasten.safety.rcp.pluginSolution.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.rcp.pluginSolution/com.fasten.safety.rcp.pluginSolution.msd index 1c235147..66443c22 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.rcp.pluginSolution/com.fasten.safety.rcp.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.rcp.pluginSolution/com.fasten.safety.rcp.pluginSolution.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI) 742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform) @@ -23,13 +22,13 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.rcp.pluginSolution/models/com.fasten.safety.rcp.pluginSolution.plugin.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.rcp.pluginSolution/models/com.fasten.safety.rcp.pluginSolution.plugin.mps index a99c2336..3329f7b5 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.rcp.pluginSolution/models/com.fasten.safety.rcp.pluginSolution.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.rcp.pluginSolution/models/com.fasten.safety.rcp.pluginSolution.plugin.mps @@ -3,7 +3,7 @@ - + @@ -154,7 +154,7 @@ - + @@ -170,7 +170,7 @@ - + @@ -231,7 +231,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.modelquery.genplan/com.mbeddr.formal.safety.argument.modelquery.genplan.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.modelquery.genplan/com.mbeddr.formal.safety.argument.modelquery.genplan.msd index 7344fa97..7a017e19 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.modelquery.genplan/com.mbeddr.formal.safety.argument.modelquery.genplan.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.modelquery.genplan/com.mbeddr.formal.safety.argument.modelquery.genplan.msd @@ -1,5 +1,5 @@ - + @@ -10,16 +10,15 @@ - 43d5f6b1-f45e-44e8-8beb-2ef9aabefcbc(com.mbeddr.formal.safety.argument.modelquery.generator) - + - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.modelquery.genplan/models/com.mbeddr.formal.safety.argument.modelquery.genplan.genplan.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.modelquery.genplan/models/com.mbeddr.formal.safety.argument.modelquery.genplan.genplan.mps index 49e06ad9..53292bae 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.modelquery.genplan/models/com.mbeddr.formal.safety.argument.modelquery.genplan.genplan.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.modelquery.genplan/models/com.mbeddr.formal.safety.argument.modelquery.genplan.genplan.mps @@ -3,7 +3,7 @@ - + @@ -13,11 +13,14 @@ + + + - + @@ -37,7 +40,7 @@ - + @@ -59,15 +62,19 @@ - - - + + + + + - - - + + + + + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.process.sandbox/com.mbeddr.formal.safety.argument.process.sandbox.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.process.sandbox/com.mbeddr.formal.safety.argument.process.sandbox.msd index 583fcb9c..769e9a0e 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.process.sandbox/com.mbeddr.formal.safety.argument.process.sandbox.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.process.sandbox/com.mbeddr.formal.safety.argument.process.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - b1743c9b-5a13-4d6d-9530-c307d7257206(com.mbeddr.formal.safety.stamp.sandbox) diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.process.sandbox/models/com.mbeddr.formal.safety.argument.process.sandbox._010_artefacts.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.process.sandbox/models/com.mbeddr.formal.safety.argument.process.sandbox._010_artefacts.mps index a362fa91..f2676945 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.process.sandbox/models/com.mbeddr.formal.safety.argument.process.sandbox._010_artefacts.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.process.sandbox/models/com.mbeddr.formal.safety.argument.process.sandbox._010_artefacts.mps @@ -46,7 +46,7 @@ - + @@ -69,7 +69,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/com.mbeddr.formal.safety.argument.runtime.pluginSolution.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/com.mbeddr.formal.safety.argument.runtime.pluginSolution.msd index abf07bd6..fbae0e90 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/com.mbeddr.formal.safety.argument.runtime.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/com.mbeddr.formal.safety.argument.runtime.pluginSolution.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) e9ce245b-3106-45ed-8e5b-aff820d09b85(com.mbeddr.formal.base.tooling) @@ -29,14 +28,14 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/models/com.mbeddr.formal.safety.argument.runtime.pluginSolution.plugin.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/models/com.mbeddr.formal.safety.argument.runtime.pluginSolution.plugin.mps index f39d852f..02f35711 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/models/com.mbeddr.formal.safety.argument.runtime.pluginSolution.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/models/com.mbeddr.formal.safety.argument.runtime.pluginSolution.plugin.mps @@ -5,9 +5,9 @@ - + - + @@ -37,6 +37,7 @@ + @@ -72,7 +73,7 @@ - + @@ -145,14 +146,14 @@ - + - + @@ -161,7 +162,7 @@ - + @@ -175,7 +176,7 @@ - + @@ -288,6 +289,7 @@ + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/models/com.mbeddr.formal.safety.argument.runtime.pluginSolution.raw_runtime.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/models/com.mbeddr.formal.safety.argument.runtime.pluginSolution.raw_runtime.mps index 707f5954..3a600a3f 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/models/com.mbeddr.formal.safety.argument.runtime.pluginSolution.raw_runtime.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/models/com.mbeddr.formal.safety.argument.runtime.pluginSolution.raw_runtime.mps @@ -74,7 +74,7 @@ - + @@ -94,7 +94,7 @@ - + @@ -110,7 +110,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/models/com.mbeddr.formal.safety.argument.runtime.pluginSolution.ui.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/models/com.mbeddr.formal.safety.argument.runtime.pluginSolution.ui.mps index 17b0d39a..235739b0 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/models/com.mbeddr.formal.safety.argument.runtime.pluginSolution.ui.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/models/com.mbeddr.formal.safety.argument.runtime.pluginSolution.ui.mps @@ -2,7 +2,7 @@ - + @@ -22,7 +22,7 @@ - + @@ -58,14 +58,14 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/models/com.mbeddr.formal.safety.argument.runtime.pluginSolution.utils.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/models/com.mbeddr.formal.safety.argument.runtime.pluginSolution.utils.mps index 9e3e9cf9..eec3f2ad 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/models/com.mbeddr.formal.safety.argument.runtime.pluginSolution.utils.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.pluginSolution/models/com.mbeddr.formal.safety.argument.runtime.pluginSolution.utils.mps @@ -60,7 +60,7 @@ - + @@ -71,7 +71,7 @@ - + @@ -87,7 +87,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.sandbox/com.mbeddr.formal.safety.argument.runtime.sandbox.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.sandbox/com.mbeddr.formal.safety.argument.runtime.sandbox.msd index 1db1b2b2..c425687d 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.sandbox/com.mbeddr.formal.safety.argument.runtime.sandbox.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.sandbox/com.mbeddr.formal.safety.argument.runtime.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.sandbox/models/com.mbeddr.formal.safety.argument.runtime.sandbox._010_smoke.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.sandbox/models/com.mbeddr.formal.safety.argument.runtime.sandbox._010_smoke.mps index 71b112ab..859c8c0d 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.sandbox/models/com.mbeddr.formal.safety.argument.runtime.sandbox._010_smoke.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.argument.runtime.sandbox/models/com.mbeddr.formal.safety.argument.runtime.sandbox._010_smoke.mps @@ -30,7 +30,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/com.mbeddr.formal.safety.build.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/com.mbeddr.formal.safety.build.msd index 43448219..4b94cb3f 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/com.mbeddr.formal.safety.build.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/com.mbeddr.formal.safety.build.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 3ae9cfda-f938-4524-b4ca-fbcba3b0525b(com.mbeddr.platform) 422c2909-59d6-41a9-b318-40e6256b250f(jetbrains.mps.ide.build) diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/models/com.mbeddr.formal.safety.build.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/models/com.mbeddr.formal.safety.build.mps index b554185f..b9c83964 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/models/com.mbeddr.formal.safety.build.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/models/com.mbeddr.formal.safety.build.mps @@ -103,7 +103,7 @@ - + @@ -146,7 +146,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.cae.sandbox/com.mbeddr.formal.safety.cae.sandbox.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.cae.sandbox/com.mbeddr.formal.safety.cae.sandbox.msd index bcf417de..63f02895 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.cae.sandbox/com.mbeddr.formal.safety.cae.sandbox.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.cae.sandbox/com.mbeddr.formal.safety.cae.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.cae.sandbox/models/com.mbeddr.formal.safety.cae.sandbox._010_smoke.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.cae.sandbox/models/com.mbeddr.formal.safety.cae.sandbox._010_smoke.mps index 6914a797..734a7126 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.cae.sandbox/models/com.mbeddr.formal.safety.cae.sandbox._010_smoke.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.cae.sandbox/models/com.mbeddr.formal.safety.cae.sandbox._010_smoke.mps @@ -37,7 +37,7 @@ - + @@ -45,7 +45,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.cae.sandbox/models/com.mbeddr.formal.safety.cae.sandbox._020_argument_reuse.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.cae.sandbox/models/com.mbeddr.formal.safety.cae.sandbox._020_argument_reuse.mps index 28e8a194..a7eb9efa 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.cae.sandbox/models/com.mbeddr.formal.safety.cae.sandbox._020_argument_reuse.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.cae.sandbox/models/com.mbeddr.formal.safety.cae.sandbox._020_argument_reuse.mps @@ -11,7 +11,7 @@ - + @@ -43,7 +43,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.cbd.pluginSolution/com.mbeddr.formal.safety.gsn.cbd.pluginSolution.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.cbd.pluginSolution/com.mbeddr.formal.safety.gsn.cbd.pluginSolution.msd index 132b71bd..9597c9fb 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.cbd.pluginSolution/com.mbeddr.formal.safety.gsn.cbd.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.cbd.pluginSolution/com.mbeddr.formal.safety.gsn.cbd.pluginSolution.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - f465db4c-63d4-40ef-afda-acd713dc19a1(com.mbeddr.formal.safety.gsn.patterns) 692c2a6d-09c5-40f7-98f0-1f4b59860c1b(com.mbeddr.formal.nusmv.pluginSolution) @@ -31,12 +30,12 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.cbd.pluginSolution/models/com.mbeddr.formal.safety.gsn.cbd.pluginSolution.analyzers.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.cbd.pluginSolution/models/com.mbeddr.formal.safety.gsn.cbd.pluginSolution.analyzers.mps index f7e3ea9e..2f9040de 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.cbd.pluginSolution/models/com.mbeddr.formal.safety.gsn.cbd.pluginSolution.analyzers.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.cbd.pluginSolution/models/com.mbeddr.formal.safety.gsn.cbd.pluginSolution.analyzers.mps @@ -39,7 +39,7 @@ - + @@ -109,7 +109,7 @@ - + @@ -126,7 +126,7 @@ - + @@ -146,6 +146,7 @@ + @@ -182,7 +183,7 @@ - + @@ -220,7 +221,6 @@ - @@ -460,7 +460,7 @@ - + @@ -468,9 +468,9 @@ - + - + @@ -751,7 +751,7 @@ - + @@ -764,9 +764,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.cbd.pluginSolution/models/com.mbeddr.formal.safety.gsn.cbd.pluginSolution.plugin.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.cbd.pluginSolution/models/com.mbeddr.formal.safety.gsn.cbd.pluginSolution.plugin.mps index 5678e0f7..016b4f2b 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.cbd.pluginSolution/models/com.mbeddr.formal.safety.gsn.cbd.pluginSolution.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.cbd.pluginSolution/models/com.mbeddr.formal.safety.gsn.cbd.pluginSolution.plugin.mps @@ -2,7 +2,7 @@ - + @@ -36,6 +36,7 @@ + @@ -60,7 +61,7 @@ - + @@ -105,7 +106,7 @@ - + @@ -117,7 +118,7 @@ - + @@ -125,7 +126,7 @@ - + @@ -157,7 +158,7 @@ - + @@ -173,6 +174,7 @@ + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.patterns.lib/com.mbeddr.formal.safety.gsn.patterns.lib.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.patterns.lib/com.mbeddr.formal.safety.gsn.patterns.lib.msd index fef98b68..809ba069 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.patterns.lib/com.mbeddr.formal.safety.gsn.patterns.lib.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.patterns.lib/com.mbeddr.formal.safety.gsn.patterns.lib.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.patterns.lib/models/_010_patterns_catalogue.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.patterns.lib/models/_010_patterns_catalogue.mps index 7b3b74ac..a81fadc6 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.patterns.lib/models/_010_patterns_catalogue.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.patterns.lib/models/_010_patterns_catalogue.mps @@ -14,7 +14,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.pluginSolution/com.mbeddr.formal.safety.gsn.pluginSolution.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.pluginSolution/com.mbeddr.formal.safety.gsn.pluginSolution.msd index abc080e2..45d5d2b9 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.pluginSolution/com.mbeddr.formal.safety.gsn.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.pluginSolution/com.mbeddr.formal.safety.gsn.pluginSolution.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 945808cb-09a0-4d70-9f2a-186b7f5c6219(com.mbeddr.formal.base.pluginSolution) e8a04d94-4307-4f88-95a2-25f7c4f39437(com.mbeddr.formal.safety.gsn) @@ -21,7 +20,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.pluginSolution/models/com.mbeddr.formal.safety.gsn.pluginSolution.plugin.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.pluginSolution/models/com.mbeddr.formal.safety.gsn.pluginSolution.plugin.mps index 98ca0548..94a0f5dd 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.pluginSolution/models/com.mbeddr.formal.safety.gsn.pluginSolution.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.pluginSolution/models/com.mbeddr.formal.safety.gsn.pluginSolution.plugin.mps @@ -24,7 +24,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/com.mbeddr.formal.safety.gsn.sandbox.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/com.mbeddr.formal.safety.gsn.sandbox.msd index 7b6fe675..19721f99 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/com.mbeddr.formal.safety.gsn.sandbox.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/com.mbeddr.formal.safety.gsn.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 8ca79d43-eb45-4791-bdd4-0d6130ff895b(de.itemis.mps.editor.diagram.layout) e8a04d94-4307-4f88-95a2-25f7c4f39437(com.mbeddr.formal.safety.gsn) @@ -72,7 +71,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._010_simple_examples.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._010_simple_examples.mps index be1c2981..a9226701 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._010_simple_examples.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._010_simple_examples.mps @@ -29,7 +29,7 @@ - + @@ -66,11 +66,11 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._020_gsn_ext.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._020_gsn_ext.mps index d55a1a74..54b312c8 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._020_gsn_ext.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._020_gsn_ext.mps @@ -20,7 +20,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -49,10 +49,10 @@ - + - + @@ -63,7 +63,7 @@ - + @@ -74,7 +74,7 @@ - + @@ -122,17 +122,17 @@ - + - + - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._030_gsn_external_evidence.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._030_gsn_external_evidence.mps index 35cdbb75..1a254f3a 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._030_gsn_external_evidence.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._030_gsn_external_evidence.mps @@ -26,7 +26,7 @@ - + @@ -34,7 +34,7 @@ - + @@ -85,7 +85,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._100_gsn_and_reqs.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._100_gsn_and_reqs.mps index b3d81a21..606ca251 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._100_gsn_and_reqs.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._100_gsn_and_reqs.mps @@ -155,7 +155,7 @@ - + @@ -233,7 +233,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._200_gsn_patterns.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._200_gsn_patterns.mps index 8edeaeac..682c784c 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._200_gsn_patterns.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._200_gsn_patterns.mps @@ -97,10 +97,10 @@ - + - + @@ -117,7 +117,7 @@ - + @@ -154,7 +154,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._300_gsn_odd.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._300_gsn_odd.mps index b8d63dfe..a6f478c3 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._300_gsn_odd.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._300_gsn_odd.mps @@ -46,7 +46,7 @@ - + @@ -193,7 +193,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._400_gsn_confidence_dempster_schafer.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._400_gsn_confidence_dempster_schafer.mps index 180e3e54..589d9f7a 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._400_gsn_confidence_dempster_schafer.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._400_gsn_confidence_dempster_schafer.mps @@ -35,7 +35,7 @@ - + @@ -75,11 +75,11 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._410_gsn_confidence_acp.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._410_gsn_confidence_acp.mps index c49b9c46..312ad2fe 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._410_gsn_confidence_acp.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._410_gsn_confidence_acp.mps @@ -33,7 +33,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._500_gsn_doc.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._500_gsn_doc.mps index 1b335bce..de440d59 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._500_gsn_doc.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._500_gsn_doc.mps @@ -33,7 +33,7 @@ - + @@ -83,7 +83,7 @@ - + @@ -129,7 +129,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._510_gsn_process.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._510_gsn_process.mps index 6e594af0..d4ffefd3 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._510_gsn_process.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._510_gsn_process.mps @@ -21,7 +21,7 @@ - + @@ -46,7 +46,7 @@ - + @@ -83,13 +83,13 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._600_gsn_modelquery.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._600_gsn_modelquery.mps index 015d382b..5d64d089 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._600_gsn_modelquery.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.sandbox/models/com.mbeddr.formal.safety.gsn.sandbox._600_gsn_modelquery.mps @@ -71,7 +71,7 @@ - + @@ -105,10 +105,10 @@ - + - + @@ -158,7 +158,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.smv.pluginSolution/com.mbeddr.formal.safety.gsn.smv.pluginSolution.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.smv.pluginSolution/com.mbeddr.formal.safety.gsn.smv.pluginSolution.msd index 33e156b2..20a0d6da 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.smv.pluginSolution/com.mbeddr.formal.safety.gsn.smv.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.smv.pluginSolution/com.mbeddr.formal.safety.gsn.smv.pluginSolution.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA) e9ce245b-3106-45ed-8e5b-aff820d09b85(com.mbeddr.formal.base.tooling) @@ -32,12 +31,12 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.smv.pluginSolution/models/com.mbeddr.formal.safety.gsn.smv.pluginSolution.analyzers.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.smv.pluginSolution/models/com.mbeddr.formal.safety.gsn.smv.pluginSolution.analyzers.mps index 25d98f1c..a194cb95 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.smv.pluginSolution/models/com.mbeddr.formal.safety.gsn.smv.pluginSolution.analyzers.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.smv.pluginSolution/models/com.mbeddr.formal.safety.gsn.smv.pluginSolution.analyzers.mps @@ -3,7 +3,7 @@ - + @@ -44,7 +44,7 @@ - + @@ -126,7 +126,7 @@ - + @@ -147,7 +147,7 @@ - + @@ -221,7 +221,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.smv.pluginSolution/models/com.mbeddr.formal.safety.gsn.smv.pluginSolution.plugin.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.smv.pluginSolution/models/com.mbeddr.formal.safety.gsn.smv.pluginSolution.plugin.mps index 089f305a..4f6d0fbd 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.smv.pluginSolution/models/com.mbeddr.formal.safety.gsn.smv.pluginSolution.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.smv.pluginSolution/models/com.mbeddr.formal.safety.gsn.smv.pluginSolution.plugin.mps @@ -2,13 +2,13 @@ - + - + @@ -53,6 +53,7 @@ + @@ -78,7 +79,7 @@ - + @@ -96,7 +97,7 @@ - + @@ -171,7 +172,7 @@ - + @@ -187,7 +188,7 @@ - + @@ -203,6 +204,7 @@ + @@ -210,7 +212,7 @@ - + @@ -250,7 +252,7 @@ - + @@ -262,7 +264,6 @@ - @@ -284,6 +285,7 @@ + @@ -431,7 +433,7 @@ - + @@ -439,9 +441,9 @@ - + - + @@ -948,6 +950,7 @@ + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.spin.pluginSolution/com.mbeddr.formal.safety.gsn.spin.pluginSolution.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.spin.pluginSolution/com.mbeddr.formal.safety.gsn.spin.pluginSolution.msd index 31e4aa5b..60be5190 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.spin.pluginSolution/com.mbeddr.formal.safety.gsn.spin.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.spin.pluginSolution/com.mbeddr.formal.safety.gsn.spin.pluginSolution.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) 498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA) @@ -25,11 +24,11 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.spin.pluginSolution/models/com.mbeddr.formal.safety.gsn.spin.pluginSolution.plugin.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.spin.pluginSolution/models/com.mbeddr.formal.safety.gsn.spin.pluginSolution.plugin.mps index 744673e6..dd3c4f78 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.spin.pluginSolution/models/com.mbeddr.formal.safety.gsn.spin.pluginSolution.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.spin.pluginSolution/models/com.mbeddr.formal.safety.gsn.spin.pluginSolution.plugin.mps @@ -6,7 +6,7 @@ - + @@ -34,6 +34,7 @@ + @@ -57,7 +58,7 @@ - + @@ -124,7 +125,7 @@ - + @@ -135,7 +136,7 @@ - + @@ -146,7 +147,7 @@ - + @@ -163,7 +164,7 @@ - + @@ -268,6 +269,7 @@ + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/com.mbeddr.formal.safety.gsn.web.rt.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/com.mbeddr.formal.safety.gsn.web.rt.msd index 80d79798..868e1ce1 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/com.mbeddr.formal.safety.gsn.web.rt.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/com.mbeddr.formal.safety.gsn.web.rt.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core) ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core) @@ -30,22 +29,23 @@ 31b0df10-2d1f-4744-8de7-461666d7c2d1(com.mbeddr.formal.safety.gsn.web#01) 7124e466-fc92-4803-a656-d7a6b7eb3910(MPS.TextGen) 215c4c45-ba99-49f5-9ab7-4b6901a63cfd(MPS.Generator) + f8e20673-3f65-44e9-84c0-c4a4b6ede37e(jetbrains.mps.make.facets) - + - + - + @@ -82,6 +82,7 @@ + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/models/com.mbeddr.formal.safety.gsn.web.rt.genutil.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/models/com.mbeddr.formal.safety.gsn.web.rt.genutil.mps index 824912cb..f5934afe 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/models/com.mbeddr.formal.safety.gsn.web.rt.genutil.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/models/com.mbeddr.formal.safety.gsn.web.rt.genutil.mps @@ -20,7 +20,6 @@ - @@ -29,6 +28,7 @@ + @@ -47,7 +47,7 @@ - + @@ -126,7 +126,7 @@ - + @@ -153,7 +153,7 @@ - + @@ -205,7 +205,7 @@ - + @@ -281,10 +281,10 @@ - + - - + + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/models/com.mbeddr.formal.safety.gsn.web.rt.gsn_genplan.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/models/com.mbeddr.formal.safety.gsn.web.rt.gsn_genplan.mps index b99fa2ae..5cfc190c 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/models/com.mbeddr.formal.safety.gsn.web.rt.gsn_genplan.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/models/com.mbeddr.formal.safety.gsn.web.rt.gsn_genplan.mps @@ -2,7 +2,7 @@ - + @@ -10,11 +10,14 @@ + + + - + @@ -27,7 +30,7 @@ - + @@ -35,10 +38,12 @@ - + + + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/models/com.mbeddr.formal.safety.gsn.web.rt.plugin.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/models/com.mbeddr.formal.safety.gsn.web.rt.plugin.mps index b7a295d7..e9cdcc9f 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/models/com.mbeddr.formal.safety.gsn.web.rt.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/models/com.mbeddr.formal.safety.gsn.web.rt.plugin.mps @@ -3,14 +3,14 @@ - + - + @@ -49,6 +49,7 @@ + @@ -70,7 +71,7 @@ - + @@ -170,7 +171,7 @@ - + @@ -196,7 +197,7 @@ - + @@ -225,6 +226,7 @@ + @@ -232,7 +234,7 @@ - + @@ -311,7 +313,7 @@ - + @@ -339,7 +341,6 @@ - @@ -970,6 +971,7 @@ + @@ -1143,7 +1145,7 @@ - + @@ -1163,9 +1165,9 @@ - + - + @@ -1687,7 +1689,7 @@ - + @@ -1707,9 +1709,9 @@ - + - + @@ -1747,7 +1749,7 @@ - + @@ -1767,9 +1769,9 @@ - + - + @@ -1968,7 +1970,7 @@ - + @@ -1988,9 +1990,9 @@ - + - + @@ -2138,7 +2140,7 @@ - + @@ -2158,9 +2160,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.sandbox/com.mbeddr.formal.safety.gsn.web.sandbox.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.sandbox/com.mbeddr.formal.safety.gsn.web.sandbox.msd index e6e65e11..eef871f5 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.sandbox/com.mbeddr.formal.safety.gsn.web.sandbox.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.sandbox/com.mbeddr.formal.safety.gsn.web.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.sandbox/models/com.mbeddr.formal.safety.gsn.web.sandbox._010_simple_arguments.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.sandbox/models/com.mbeddr.formal.safety.gsn.web.sandbox._010_simple_arguments.mps index 72e08133..def3729c 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.sandbox/models/com.mbeddr.formal.safety.gsn.web.sandbox._010_simple_arguments.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.sandbox/models/com.mbeddr.formal.safety.gsn.web.sandbox._010_simple_arguments.mps @@ -19,7 +19,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.pluginSolution/com.mbeddr.formal.safety.stamp.pluginSolution.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.pluginSolution/com.mbeddr.formal.safety.stamp.pluginSolution.msd index c9408a19..aee53e82 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.pluginSolution/com.mbeddr.formal.safety.stamp.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.pluginSolution/com.mbeddr.formal.safety.stamp.pluginSolution.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 945808cb-09a0-4d70-9f2a-186b7f5c6219(com.mbeddr.formal.base.pluginSolution) 7e777b53-0a6b-4719-b36d-10475788d49f(com.mbeddr.formal.safety.stamp) @@ -21,7 +20,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.pluginSolution/models/com.mbeddr.formal.safety.stamp.pluginSolution.plugin.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.pluginSolution/models/com.mbeddr.formal.safety.stamp.pluginSolution.plugin.mps index 6a2c5711..3881f742 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.pluginSolution/models/com.mbeddr.formal.safety.stamp.pluginSolution.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.pluginSolution/models/com.mbeddr.formal.safety.stamp.pluginSolution.plugin.mps @@ -2,7 +2,7 @@ - + @@ -25,7 +25,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.sandbox/com.mbeddr.formal.safety.stamp.sandbox.msd b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.sandbox/com.mbeddr.formal.safety.stamp.sandbox.msd index fd92ff34..7e703106 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.sandbox/com.mbeddr.formal.safety.stamp.sandbox.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.sandbox/com.mbeddr.formal.safety.stamp.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.sandbox/models/_020_stamp_ext_sandbox.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.sandbox/models/_020_stamp_ext_sandbox.mps index cc3e60df..99d924b5 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.sandbox/models/_020_stamp_ext_sandbox.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.sandbox/models/_020_stamp_ext_sandbox.mps @@ -49,7 +49,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.sandbox/models/com.mbeddr.formal.safety.stamp.sandbox._010_sandbox.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.sandbox/models/com.mbeddr.formal.safety.stamp.sandbox._010_sandbox.mps index 30747a09..50082287 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.sandbox/models/com.mbeddr.formal.safety.stamp.sandbox._010_sandbox.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.stamp.sandbox/models/com.mbeddr.formal.safety.stamp.sandbox._010_sandbox.mps @@ -80,10 +80,10 @@ - + - + @@ -96,7 +96,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/test.com.mbeddr.formal.safety.argument.runtime/models/test.com.mbeddr.formal.safety.argument.runtime._010_smoke@tests.mps b/code/languages/com.mbeddr.formal.safety/solutions/test.com.mbeddr.formal.safety.argument.runtime/models/test.com.mbeddr.formal.safety.argument.runtime._010_smoke@tests.mps index eaa0ab85..6db5af13 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/test.com.mbeddr.formal.safety.argument.runtime/models/test.com.mbeddr.formal.safety.argument.runtime._010_smoke@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/test.com.mbeddr.formal.safety.argument.runtime/models/test.com.mbeddr.formal.safety.argument.runtime._010_smoke@tests.mps @@ -9,7 +9,7 @@ - + @@ -69,7 +69,7 @@ - + @@ -123,7 +123,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/test.com.mbeddr.formal.safety.argument.runtime/models/test.com.mbeddr.formal.safety.argument.runtime._010_smoke_testdata.mps b/code/languages/com.mbeddr.formal.safety/solutions/test.com.mbeddr.formal.safety.argument.runtime/models/test.com.mbeddr.formal.safety.argument.runtime._010_smoke_testdata.mps index 9467206d..9fa6beb4 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/test.com.mbeddr.formal.safety.argument.runtime/models/test.com.mbeddr.formal.safety.argument.runtime._010_smoke_testdata.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/test.com.mbeddr.formal.safety.argument.runtime/models/test.com.mbeddr.formal.safety.argument.runtime._010_smoke_testdata.mps @@ -33,7 +33,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/test.com.mbeddr.formal.safety.argument.runtime/test.com.mbeddr.formal.safety.argument.runtime.msd b/code/languages/com.mbeddr.formal.safety/solutions/test.com.mbeddr.formal.safety.argument.runtime/test.com.mbeddr.formal.safety.argument.runtime.msd index 40e774e0..eae93232 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/test.com.mbeddr.formal.safety.argument.runtime/test.com.mbeddr.formal.safety.argument.runtime.msd +++ b/code/languages/com.mbeddr.formal.safety/solutions/test.com.mbeddr.formal.safety.argument.runtime/test.com.mbeddr.formal.safety.argument.runtime.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 81f324e1-38b1-44b1-85d2-19432dece3f6(com.mbeddr.formal.safety.argument.runtime.pluginSolution) 546ac349-3106-438d-b92b-7d2ebfa2ade8(com.mbeddr.formal.safety.argument.runtime) @@ -26,7 +25,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/models/test.com.fasten.safety.doc2word._010_simple_documents_testdata.mps b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/models/test.com.fasten.safety.doc2word._010_simple_documents_testdata.mps index 663feae6..1d4c64fe 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/models/test.com.fasten.safety.doc2word._010_simple_documents_testdata.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/models/test.com.fasten.safety.doc2word._010_simple_documents_testdata.mps @@ -23,7 +23,7 @@ - + @@ -71,7 +71,7 @@ - + @@ -103,7 +103,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/models/test.com.fasten.safety.doc2word._010_simple_documents_tests@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/models/test.com.fasten.safety.doc2word._010_simple_documents_tests@tests.mps index c7fef76e..7dbe33c4 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/models/test.com.fasten.safety.doc2word._010_simple_documents_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/models/test.com.fasten.safety.doc2word._010_simple_documents_tests@tests.mps @@ -148,7 +148,7 @@ - + @@ -164,7 +164,7 @@ - + @@ -186,6 +186,7 @@ + @@ -242,7 +243,7 @@ - + @@ -258,7 +259,6 @@ - @@ -1293,7 +1293,7 @@ - + @@ -1308,9 +1308,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/models/test.com.fasten.safety.doc2word._100_gsn_documents_testdata.mps b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/models/test.com.fasten.safety.doc2word._100_gsn_documents_testdata.mps index 49727123..abeb2b0f 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/models/test.com.fasten.safety.doc2word._100_gsn_documents_testdata.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/models/test.com.fasten.safety.doc2word._100_gsn_documents_testdata.mps @@ -12,7 +12,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -55,7 +55,7 @@ - + @@ -87,7 +87,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/test.com.fasten.safety.doc2word.msd b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/test.com.fasten.safety.doc2word.msd index 8aed904e..734099b4 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/test.com.fasten.safety.doc2word.msd +++ b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/test.com.fasten.safety.doc2word.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - fdd69818-de3d-4ebf-9ec6-17ea152db151(com.mpsbasics.docx4j.core) 6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core) @@ -47,7 +46,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft.xfta/models/test.com.fasten.safety.ft.xfta._010_smoke_ft.mps b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft.xfta/models/test.com.fasten.safety.ft.xfta._010_smoke_ft.mps index 88b7e880..628b5c5a 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft.xfta/models/test.com.fasten.safety.ft.xfta._010_smoke_ft.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft.xfta/models/test.com.fasten.safety.ft.xfta._010_smoke_ft.mps @@ -32,7 +32,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft.xfta/models/test.com.fasten.safety.ft.xfta._010_smoke_ft_tests@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft.xfta/models/test.com.fasten.safety.ft.xfta._010_smoke_ft_tests@tests.mps index c4da0e01..e64aee26 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft.xfta/models/test.com.fasten.safety.ft.xfta._010_smoke_ft_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft.xfta/models/test.com.fasten.safety.ft.xfta._010_smoke_ft_tests@tests.mps @@ -68,12 +68,13 @@ - + + @@ -115,7 +116,7 @@ - + @@ -129,7 +130,6 @@ - @@ -199,7 +199,7 @@ - + @@ -214,9 +214,9 @@ - + - + @@ -305,7 +305,7 @@ - + @@ -320,9 +320,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft.xfta/test.com.fasten.safety.ft.xfta.msd b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft.xfta/test.com.fasten.safety.ft.xfta.msd index 3fce1efe..771dc44d 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft.xfta/test.com.fasten.safety.ft.xfta.msd +++ b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft.xfta/test.com.fasten.safety.ft.xfta.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core) ab274f70-5238-4883-adc7-02df7a757829(com.fasten.safety.ft) @@ -27,7 +26,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/models/test.com.fasten.safety.ft._010_checking_rules_tests@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/models/test.com.fasten.safety.ft._010_checking_rules_tests@tests.mps index c0714ba7..d7f4dc80 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/models/test.com.fasten.safety.ft._010_checking_rules_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/models/test.com.fasten.safety.ft._010_checking_rules_tests@tests.mps @@ -21,7 +21,7 @@ - + @@ -57,7 +57,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/models/test.com.fasten.safety.ft._020_cutset_propagation@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/models/test.com.fasten.safety.ft._020_cutset_propagation@tests.mps index 8621634b..6ec9f633 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/models/test.com.fasten.safety.ft._020_cutset_propagation@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/models/test.com.fasten.safety.ft._020_cutset_propagation@tests.mps @@ -7,7 +7,7 @@ - + @@ -86,7 +86,7 @@ - + @@ -98,6 +98,7 @@ + @@ -173,7 +174,7 @@ - + @@ -220,7 +221,6 @@ - @@ -1109,7 +1109,7 @@ - + @@ -1124,9 +1124,9 @@ - + - + @@ -1157,7 +1157,7 @@ - + @@ -1172,9 +1172,9 @@ - + - + @@ -1205,7 +1205,7 @@ - + @@ -1220,9 +1220,9 @@ - + - + @@ -1253,7 +1253,7 @@ - + @@ -1268,9 +1268,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/models/test.com.fasten.safety.ft._030_modularized_tree_propagation_testdata.mps b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/models/test.com.fasten.safety.ft._030_modularized_tree_propagation_testdata.mps index 5a6b4550..b764c7d3 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/models/test.com.fasten.safety.ft._030_modularized_tree_propagation_testdata.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/models/test.com.fasten.safety.ft._030_modularized_tree_propagation_testdata.mps @@ -27,7 +27,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/test.com.fasten.safety.ft.msd b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/test.com.fasten.safety.ft.msd index 841fbffe..571e0368 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/test.com.fasten.safety.ft.msd +++ b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/test.com.fasten.safety.ft.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - ab274f70-5238-4883-adc7-02df7a757829(com.fasten.safety.ft) 6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core) @@ -46,7 +45,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.com.mbeddr.formal.safety.stamp/models/test.com.mbeddr.formal.safety.stamp._010_uca_consistency@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.com.mbeddr.formal.safety.stamp/models/test.com.mbeddr.formal.safety.stamp._010_uca_consistency@tests.mps index 5030250b..e92a3661 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.com.mbeddr.formal.safety.stamp/models/test.com.mbeddr.formal.safety.stamp._010_uca_consistency@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.com.mbeddr.formal.safety.stamp/models/test.com.mbeddr.formal.safety.stamp._010_uca_consistency@tests.mps @@ -24,7 +24,7 @@ - + @@ -76,7 +76,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.com.mbeddr.formal.safety.stamp/test.com.mbeddr.formal.safety.stamp.msd b/code/languages/com.mbeddr.formal.safety/tests/test.com.mbeddr.formal.safety.stamp/test.com.mbeddr.formal.safety.stamp.msd index 48e901ff..aa40f126 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.com.mbeddr.formal.safety.stamp/test.com.mbeddr.formal.safety.stamp.msd +++ b/code/languages/com.mbeddr.formal.safety/tests/test.com.mbeddr.formal.safety.stamp/test.com.mbeddr.formal.safety.stamp.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 7e777b53-0a6b-4719-b36d-10475788d49f(com.mbeddr.formal.safety.stamp) diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._010_arch_models.mps b/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._010_arch_models.mps index b05a09e5..bcae7860 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._010_arch_models.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._010_arch_models.mps @@ -119,7 +119,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._010_atomic_components@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._010_atomic_components@tests.mps index c141cecc..7627f9fa 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._010_atomic_components@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._010_atomic_components@tests.mps @@ -86,7 +86,7 @@ - + @@ -112,6 +112,7 @@ + @@ -166,7 +167,7 @@ - + @@ -192,7 +193,7 @@ - + @@ -235,7 +236,6 @@ - @@ -382,7 +382,7 @@ - + @@ -390,9 +390,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._020_composite_components@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._020_composite_components@tests.mps index 78747ef3..78b38014 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._020_composite_components@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._020_composite_components@tests.mps @@ -96,7 +96,7 @@ - + @@ -105,6 +105,7 @@ + @@ -139,7 +140,7 @@ - + @@ -169,7 +170,7 @@ - + @@ -209,7 +210,6 @@ - @@ -286,7 +286,7 @@ - + @@ -301,9 +301,9 @@ - + - + @@ -460,7 +460,7 @@ - + @@ -475,9 +475,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/test.fasten.safety.hiphops.msd b/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/test.fasten.safety.hiphops.msd index 96c889b4..776ea5b7 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/test.fasten.safety.hiphops.msd +++ b/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/test.fasten.safety.hiphops.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - c6d7e8a3-3d80-479a-8799-a11fe1902b1c(com.fasten.safety.hiphops) ab274f70-5238-4883-adc7-02df7a757829(com.fasten.safety.ft) @@ -41,7 +40,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._010_requirements_pattern@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._010_requirements_pattern@tests.mps index 4d0ae895..ea49319e 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._010_requirements_pattern@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._010_requirements_pattern@tests.mps @@ -52,7 +52,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._020_hazards_pattern@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._020_hazards_pattern@tests.mps index 1841f60b..5ffe5dff 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._020_hazards_pattern@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._020_hazards_pattern@tests.mps @@ -25,7 +25,7 @@ - + @@ -57,10 +57,10 @@ - + - + @@ -77,7 +77,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._100_goal_structure_layout@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._100_goal_structure_layout@tests.mps index df4536cb..4106ec77 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._100_goal_structure_layout@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._100_goal_structure_layout@tests.mps @@ -87,7 +87,7 @@ - + @@ -103,6 +103,7 @@ + @@ -166,7 +167,7 @@ - + @@ -185,7 +186,6 @@ - @@ -2367,7 +2367,7 @@ - + @@ -2382,9 +2382,9 @@ - + - + @@ -2444,7 +2444,7 @@ - + @@ -2459,9 +2459,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._100_goal_structure_layout_testdata.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._100_goal_structure_layout_testdata.mps index a5855f45..136a3ed2 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._100_goal_structure_layout_testdata.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._100_goal_structure_layout_testdata.mps @@ -27,7 +27,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/test.mbeddr.formal.gsn.patterns.msd b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/test.mbeddr.formal.gsn.patterns.msd index 5c88f446..c7b6443f 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/test.mbeddr.formal.gsn.patterns.msd +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/test.mbeddr.formal.gsn.patterns.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - f465db4c-63d4-40ef-afda-acd713dc19a1(com.mbeddr.formal.safety.gsn.patterns) 6464626a-ab04-4051-908e-5e8dc75acd78(com.mbeddr.formal.safety.gsn.ext) @@ -40,7 +39,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._000_utility_models.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._000_utility_models.mps index e6424566..9b26e0b0 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._000_utility_models.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._000_utility_models.mps @@ -21,7 +21,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._005_gsn_external_evidence_testcode.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._005_gsn_external_evidence_testcode.mps index 69e651ad..671ea3e5 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._005_gsn_external_evidence_testcode.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._005_gsn_external_evidence_testcode.mps @@ -23,7 +23,7 @@ - + @@ -57,7 +57,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._005_gsn_external_evidence_tests@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._005_gsn_external_evidence_tests@tests.mps index 7fa8efee..b3010478 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._005_gsn_external_evidence_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._005_gsn_external_evidence_tests@tests.mps @@ -69,7 +69,7 @@ - + @@ -78,6 +78,7 @@ + @@ -85,7 +86,7 @@ - + @@ -140,7 +141,7 @@ - + @@ -148,7 +149,6 @@ - @@ -274,7 +274,7 @@ - + @@ -289,9 +289,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._010_gsn_smv_testcode.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._010_gsn_smv_testcode.mps index 771e7ac6..305a9f15 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._010_gsn_smv_testcode.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._010_gsn_smv_testcode.mps @@ -117,7 +117,7 @@ - + @@ -197,7 +197,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._010_gsn_smv_tests@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._010_gsn_smv_tests@tests.mps index ff699048..40eabe03 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._010_gsn_smv_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._010_gsn_smv_tests@tests.mps @@ -132,7 +132,7 @@ - + @@ -156,7 +156,7 @@ - + @@ -181,6 +181,7 @@ + @@ -248,7 +249,7 @@ - + @@ -259,7 +260,6 @@ - @@ -568,7 +568,7 @@ - + @@ -583,9 +583,9 @@ - + - + @@ -617,7 +617,7 @@ - + @@ -632,9 +632,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._020_gsn_cbd_smv_testcode.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._020_gsn_cbd_smv_testcode.mps index aa0cdb88..6ebc3e25 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._020_gsn_cbd_smv_testcode.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._020_gsn_cbd_smv_testcode.mps @@ -116,7 +116,7 @@ - + @@ -157,7 +157,7 @@ - + @@ -202,7 +202,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._020_gsn_cbd_smv_tests@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._020_gsn_cbd_smv_tests@tests.mps index 23f70134..ade6d0b8 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._020_gsn_cbd_smv_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._020_gsn_cbd_smv_tests@tests.mps @@ -130,7 +130,7 @@ - + @@ -153,7 +153,7 @@ - + @@ -169,6 +169,7 @@ + @@ -195,7 +196,7 @@ - + @@ -228,7 +229,7 @@ - + @@ -247,7 +248,6 @@ - @@ -423,7 +423,7 @@ - + @@ -438,9 +438,9 @@ - + - + @@ -472,7 +472,7 @@ - + @@ -487,9 +487,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._020_gsn_cbd_ts_tests@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._020_gsn_cbd_ts_tests@tests.mps index e73b56f5..88c477c0 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._020_gsn_cbd_ts_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._020_gsn_cbd_ts_tests@tests.mps @@ -58,7 +58,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._050_gsn_odd_spin_tests@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._050_gsn_odd_spin_tests@tests.mps index b771718f..8143a324 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._050_gsn_odd_spin_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._050_gsn_odd_spin_tests@tests.mps @@ -127,7 +127,7 @@ - + @@ -146,7 +146,7 @@ - + @@ -162,6 +162,7 @@ + @@ -229,7 +230,7 @@ - + @@ -247,7 +248,6 @@ - @@ -447,7 +447,7 @@ - + @@ -462,9 +462,9 @@ - + - + @@ -496,7 +496,7 @@ - + @@ -511,9 +511,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._050_gsn_odd_testcode.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._050_gsn_odd_testcode.mps index 20ff9253..25b832b5 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._050_gsn_odd_testcode.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._050_gsn_odd_testcode.mps @@ -45,7 +45,7 @@ - + @@ -96,7 +96,7 @@ - + @@ -117,7 +117,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._100_gsn_confidence_testcode.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._100_gsn_confidence_testcode.mps index b20c0583..79eadbaf 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._100_gsn_confidence_testcode.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._100_gsn_confidence_testcode.mps @@ -28,7 +28,7 @@ - + @@ -56,7 +56,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._100_gsn_confidence_tests@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._100_gsn_confidence_tests@tests.mps index 0146868f..078675be 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._100_gsn_confidence_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._100_gsn_confidence_tests@tests.mps @@ -33,7 +33,7 @@ - + @@ -105,7 +105,7 @@ - + @@ -131,6 +131,7 @@ + @@ -194,7 +195,7 @@ - + @@ -222,7 +223,7 @@ - + @@ -230,7 +231,6 @@ - @@ -800,7 +800,7 @@ - + @@ -815,9 +815,9 @@ - + - + @@ -846,7 +846,7 @@ - + @@ -861,9 +861,9 @@ - + - + @@ -983,7 +983,7 @@ - + @@ -998,9 +998,9 @@ - + - + @@ -1029,7 +1029,7 @@ - + @@ -1044,9 +1044,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/test.mbeddr.formal.gsn.msd b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/test.mbeddr.formal.gsn.msd index 6a2687ea..23d343e2 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/test.mbeddr.formal.gsn.msd +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/test.mbeddr.formal.gsn.msd @@ -1,5 +1,5 @@ - + @@ -11,7 +11,6 @@ - 692c2a6d-09c5-40f7-98f0-1f4b59860c1b(com.mbeddr.formal.nusmv.pluginSolution) 7f3eac5a-7f9a-4fbe-8264-f69c70ece985(com.mbeddr.formal.safety.gsn.smv) @@ -69,7 +68,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.safety.argument.modelquery/models/test.mbeddr.formal.safety.argument.modelquery._010_smoke_testdata.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.safety.argument.modelquery/models/test.mbeddr.formal.safety.argument.modelquery._010_smoke_testdata.mps index 52d12366..9ba6cf72 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.safety.argument.modelquery/models/test.mbeddr.formal.safety.argument.modelquery._010_smoke_testdata.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.safety.argument.modelquery/models/test.mbeddr.formal.safety.argument.modelquery._010_smoke_testdata.mps @@ -9,7 +9,7 @@ - + @@ -69,7 +69,7 @@ - + @@ -103,10 +103,10 @@ - + - + @@ -157,7 +157,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.safety.argument.modelquery/models/test.mbeddr.formal.safety.argument.modelquery._010_smoke_tests@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.safety.argument.modelquery/models/test.mbeddr.formal.safety.argument.modelquery._010_smoke_tests@tests.mps index 744a6da4..4bc00201 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.safety.argument.modelquery/models/test.mbeddr.formal.safety.argument.modelquery._010_smoke_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.safety.argument.modelquery/models/test.mbeddr.formal.safety.argument.modelquery._010_smoke_tests@tests.mps @@ -8,7 +8,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -114,7 +114,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.safety.argument.modelquery/test.mbeddr.formal.safety.argument.modelquery.msd b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.safety.argument.modelquery/test.mbeddr.formal.safety.argument.modelquery.msd index 83b15d2c..a9a62785 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.safety.argument.modelquery/test.mbeddr.formal.safety.argument.modelquery.msd +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.safety.argument.modelquery/test.mbeddr.formal.safety.argument.modelquery.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - e8a04d94-4307-4f88-95a2-25f7c4f39437(com.mbeddr.formal.safety.gsn) 17da266c-02d9-4bbd-b69b-8a656b49f45c(com.mbeddr.formal.safety.hara) @@ -29,7 +28,7 @@ - + diff --git a/code/languages/repo_admin/solutions/com.fasten.meta.linters/com.fasten.meta.linters.msd b/code/languages/repo_admin/solutions/com.fasten.meta.linters/com.fasten.meta.linters.msd index 6280df61..0e6e0194 100644 --- a/code/languages/repo_admin/solutions/com.fasten.meta.linters/com.fasten.meta.linters.msd +++ b/code/languages/repo_admin/solutions/com.fasten.meta.linters/com.fasten.meta.linters.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - a86f8e91-0c59-4691-a7ce-49b7e2c7c3a9(org.mpsqa.lint.generic.linters_library) 12a40499-ed72-4b23-9437-358c4217c97b(org.mpsqa.lint.mps_lang.linters_library) @@ -18,7 +17,7 @@ - + diff --git a/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.filesystem_level.mps b/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.filesystem_level.mps index 6e32f868..1b5836fa 100644 --- a/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.filesystem_level.mps +++ b/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.filesystem_level.mps @@ -13,7 +13,7 @@ - + @@ -23,7 +23,7 @@ - + diff --git a/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.landev_aspects.behavior_level.mps b/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.landev_aspects.behavior_level.mps index 3cf9d255..8e7c57f5 100644 --- a/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.landev_aspects.behavior_level.mps +++ b/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.landev_aspects.behavior_level.mps @@ -13,7 +13,7 @@ - + @@ -23,7 +23,7 @@ - + diff --git a/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.landev_aspects.expression_level.mps b/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.landev_aspects.expression_level.mps index 5a9011dc..b182b029 100644 --- a/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.landev_aspects.expression_level.mps +++ b/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.landev_aspects.expression_level.mps @@ -13,7 +13,7 @@ - + @@ -23,7 +23,7 @@ - + diff --git a/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.landev_aspects.generator_level.mps b/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.landev_aspects.generator_level.mps index dcaebdf1..196660d8 100644 --- a/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.landev_aspects.generator_level.mps +++ b/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.landev_aspects.generator_level.mps @@ -13,7 +13,7 @@ - + @@ -23,7 +23,7 @@ - + diff --git a/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.model_level.mps b/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.model_level.mps index 2413f036..b6117142 100644 --- a/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.model_level.mps +++ b/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.model_level.mps @@ -12,7 +12,7 @@ - + @@ -22,7 +22,7 @@ - + diff --git a/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.module_level.mps b/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.module_level.mps index f67c9abd..6170e021 100644 --- a/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.module_level.mps +++ b/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.module_level.mps @@ -12,7 +12,7 @@ - + @@ -22,7 +22,7 @@ - + diff --git a/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.nodes_level.mps b/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.nodes_level.mps index 41585a17..bccadde1 100644 --- a/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.nodes_level.mps +++ b/code/languages/repo_admin/solutions/com.fasten.meta.linters/models/com.fasten.meta.linters.nodes_level.mps @@ -13,7 +13,7 @@ - + @@ -23,7 +23,7 @@ - + From 31160ac898c172ff4eb4ce9105ec993df3986bdf Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 10:28:01 +0100 Subject: [PATCH 10/26] Run migrations in com.fasten.symo --- .../com.fasten.symo/.mps/migration.xml | 4 +- .../com.fasten.symo.hw/com.fasten.symo.hw.mpl | 3 +- .../models/com.fasten.symo.hw.editor.mps | 12 ++--- .../models/com.fasten.symo.hw.structure.mps | 2 +- .../com.symo.sysml.ibd/com.symo.sysml.ibd.mpl | 3 +- .../models/com.symo.sysml.ibd.constraints.mps | 4 +- .../models/com.symo.sysml.ibd.editor.mps | 16 +++---- .../models/com.symo.sysml.ibd.intentions.mps | 2 +- .../models/com.symo.sysml.ibd.structure.mps | 2 +- .../models/com.symo.sysml.ibd.typesystem.mps | 46 +++++++++---------- .../com.fasten.symo.hw.sandbox.msd | 3 +- ...hw.sandbox._010_simple_hw_architecture.mps | 4 +- .../com.symo.sysml.ibd.sandbox.msd | 3 +- .../com.symo.sysml.ibd.sandbox._010_smoke.mps | 2 +- 14 files changed, 52 insertions(+), 54 deletions(-) diff --git a/code/languages/com.fasten.symo/.mps/migration.xml b/code/languages/com.fasten.symo/.mps/migration.xml index 1c00245e..d62e30e5 100644 --- a/code/languages/com.fasten.symo/.mps/migration.xml +++ b/code/languages/com.fasten.symo/.mps/migration.xml @@ -9,6 +9,8 @@ - + + + \ No newline at end of file diff --git a/code/languages/com.fasten.symo/languages/com.fasten.symo.hw/com.fasten.symo.hw.mpl b/code/languages/com.fasten.symo/languages/com.fasten.symo.hw/com.fasten.symo.hw.mpl index bf1e13ce..fe66ef0e 100644 --- a/code/languages/com.fasten.symo/languages/com.fasten.symo.hw/com.fasten.symo.hw.mpl +++ b/code/languages/com.fasten.symo/languages/com.fasten.symo.hw/com.fasten.symo.hw.mpl @@ -11,7 +11,6 @@ - 83ed2dfe-f724-46cc-852a-dce086daee3f(com.mbeddr.formal.base) 1144260c-e9a5-49a2-9add-39a1a1a7077e(de.itemis.mps.editor.diagram.runtime) @@ -21,7 +20,7 @@ - + diff --git a/code/languages/com.fasten.symo/languages/com.fasten.symo.hw/models/com.fasten.symo.hw.editor.mps b/code/languages/com.fasten.symo/languages/com.fasten.symo.hw/models/com.fasten.symo.hw.editor.mps index b516a4c4..a1c9098f 100644 --- a/code/languages/com.fasten.symo/languages/com.fasten.symo.hw/models/com.fasten.symo.hw.editor.mps +++ b/code/languages/com.fasten.symo/languages/com.fasten.symo.hw/models/com.fasten.symo.hw.editor.mps @@ -42,7 +42,7 @@ - + @@ -94,7 +94,7 @@ - + @@ -105,7 +105,7 @@ - + @@ -134,11 +134,11 @@ - + - + @@ -187,7 +187,7 @@ - + diff --git a/code/languages/com.fasten.symo/languages/com.fasten.symo.hw/models/com.fasten.symo.hw.structure.mps b/code/languages/com.fasten.symo/languages/com.fasten.symo.hw/models/com.fasten.symo.hw.structure.mps index 14df16a0..5a4ad050 100644 --- a/code/languages/com.fasten.symo/languages/com.fasten.symo.hw/models/com.fasten.symo.hw.structure.mps +++ b/code/languages/com.fasten.symo/languages/com.fasten.symo.hw/models/com.fasten.symo.hw.structure.mps @@ -33,7 +33,7 @@ - + diff --git a/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/com.symo.sysml.ibd.mpl b/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/com.symo.sysml.ibd.mpl index 0c31a7c1..80b9f3c7 100644 --- a/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/com.symo.sysml.ibd.mpl +++ b/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/com.symo.sysml.ibd.mpl @@ -11,7 +11,6 @@ - 2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel) f7ad14aa-a3e2-4301-8822-d919845c8bcf(de.itemis.mps.editor.diagram.shapes) @@ -26,7 +25,7 @@ - + diff --git a/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.constraints.mps b/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.constraints.mps index e8f23581..e7892abd 100644 --- a/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.constraints.mps +++ b/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.constraints.mps @@ -59,7 +59,7 @@ - + @@ -115,7 +115,7 @@ - + diff --git a/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.editor.mps b/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.editor.mps index 4e663cff..93aafa9b 100644 --- a/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.editor.mps +++ b/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.editor.mps @@ -73,7 +73,7 @@ - + @@ -93,7 +93,7 @@ - + @@ -117,7 +117,7 @@ - + @@ -196,7 +196,7 @@ - + @@ -213,7 +213,7 @@ - + @@ -257,7 +257,7 @@ - + @@ -265,7 +265,7 @@ - + @@ -329,7 +329,7 @@ - + diff --git a/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.intentions.mps b/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.intentions.mps index e0bf60fb..32d31977 100644 --- a/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.intentions.mps +++ b/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.intentions.mps @@ -54,7 +54,7 @@ - + diff --git a/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.structure.mps b/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.structure.mps index 53f9fb9e..5ac932f8 100644 --- a/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.structure.mps +++ b/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.structure.mps @@ -56,7 +56,7 @@ - + diff --git a/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.typesystem.mps b/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.typesystem.mps index 79396d8d..be71a6c3 100644 --- a/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.typesystem.mps +++ b/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.typesystem.mps @@ -52,7 +52,7 @@ - + @@ -66,6 +66,7 @@ + @@ -125,7 +126,7 @@ - + @@ -137,7 +138,6 @@ - @@ -256,7 +256,7 @@ - + @@ -264,7 +264,7 @@ - + @@ -274,9 +274,9 @@ - + - + @@ -297,7 +297,7 @@ - + @@ -311,9 +311,9 @@ - + - + @@ -329,12 +329,12 @@ - + - + @@ -355,7 +355,7 @@ - + @@ -383,7 +383,7 @@ - + @@ -405,12 +405,12 @@ - + - + @@ -424,7 +424,7 @@ - + @@ -437,7 +437,7 @@ - + @@ -447,9 +447,9 @@ - + - + @@ -463,15 +463,15 @@ - + - + - + diff --git a/code/languages/com.fasten.symo/solutions/com.fasten.symo.hw.sandbox/com.fasten.symo.hw.sandbox.msd b/code/languages/com.fasten.symo/solutions/com.fasten.symo.hw.sandbox/com.fasten.symo.hw.sandbox.msd index e8fa9ccc..ad9e7094 100644 --- a/code/languages/com.fasten.symo/solutions/com.fasten.symo.hw.sandbox/com.fasten.symo.hw.sandbox.msd +++ b/code/languages/com.fasten.symo/solutions/com.fasten.symo.hw.sandbox/com.fasten.symo.hw.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.fasten.symo/solutions/com.fasten.symo.hw.sandbox/models/com.fasten.symo.hw.sandbox._010_simple_hw_architecture.mps b/code/languages/com.fasten.symo/solutions/com.fasten.symo.hw.sandbox/models/com.fasten.symo.hw.sandbox._010_simple_hw_architecture.mps index ba5c068d..ed283add 100644 --- a/code/languages/com.fasten.symo/solutions/com.fasten.symo.hw.sandbox/models/com.fasten.symo.hw.sandbox._010_simple_hw_architecture.mps +++ b/code/languages/com.fasten.symo/solutions/com.fasten.symo.hw.sandbox/models/com.fasten.symo.hw.sandbox._010_simple_hw_architecture.mps @@ -14,7 +14,7 @@ - + @@ -24,7 +24,7 @@ - + diff --git a/code/languages/com.fasten.symo/solutions/com.symo.sysml.ibd.sandbox/com.symo.sysml.ibd.sandbox.msd b/code/languages/com.fasten.symo/solutions/com.symo.sysml.ibd.sandbox/com.symo.sysml.ibd.sandbox.msd index 2788605d..1b8bf547 100644 --- a/code/languages/com.fasten.symo/solutions/com.symo.sysml.ibd.sandbox/com.symo.sysml.ibd.sandbox.msd +++ b/code/languages/com.fasten.symo/solutions/com.symo.sysml.ibd.sandbox/com.symo.sysml.ibd.sandbox.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/languages/com.fasten.symo/solutions/com.symo.sysml.ibd.sandbox/models/com.symo.sysml.ibd.sandbox._010_smoke.mps b/code/languages/com.fasten.symo/solutions/com.symo.sysml.ibd.sandbox/models/com.symo.sysml.ibd.sandbox._010_smoke.mps index b4994c20..458b4e9f 100644 --- a/code/languages/com.fasten.symo/solutions/com.symo.sysml.ibd.sandbox/models/com.symo.sysml.ibd.sandbox._010_smoke.mps +++ b/code/languages/com.fasten.symo/solutions/com.symo.sysml.ibd.sandbox/models/com.symo.sysml.ibd.sandbox._010_smoke.mps @@ -40,7 +40,7 @@ - + From 2f1170f849d5a2c7dd923262b5398d4bcb72146c Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 10:28:40 +0100 Subject: [PATCH 11/26] Run migrations in com.mbeddr.formal.cbmc --- .../com.mbeddr.formal.cprover/.mps/migration.xml | 4 +++- .../com.mbeddr.formal.cbmc.rt.msd | 5 ++--- .../models/com.mbeddr.formal.cbmc.rt.run.mps | 12 ++++++------ .../models/com.mbeddr.formal.cbmc.rt.testing.mps | 10 +++++----- ....com.mbeddr.formal.cbmc._010_cbmc_smoke@tests.mps | 12 ++++++------ .../test.com.mbeddr.formal.cbmc.msd | 5 ++--- 6 files changed, 24 insertions(+), 24 deletions(-) diff --git a/code/languages/com.mbeddr.formal.cprover/.mps/migration.xml b/code/languages/com.mbeddr.formal.cprover/.mps/migration.xml index 2b014dab..8cebed28 100644 --- a/code/languages/com.mbeddr.formal.cprover/.mps/migration.xml +++ b/code/languages/com.mbeddr.formal.cprover/.mps/migration.xml @@ -4,7 +4,9 @@ + + - + \ No newline at end of file diff --git a/code/languages/com.mbeddr.formal.cprover/solutions/com.mbeddr.formal.cbmc.rt/com.mbeddr.formal.cbmc.rt.msd b/code/languages/com.mbeddr.formal.cprover/solutions/com.mbeddr.formal.cbmc.rt/com.mbeddr.formal.cbmc.rt.msd index 5a886589..271f2246 100644 --- a/code/languages/com.mbeddr.formal.cprover/solutions/com.mbeddr.formal.cbmc.rt/com.mbeddr.formal.cbmc.rt.msd +++ b/code/languages/com.mbeddr.formal.cprover/solutions/com.mbeddr.formal.cbmc.rt/com.mbeddr.formal.cbmc.rt.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - e9ce245b-3106-45ed-8e5b-aff820d09b85(com.mbeddr.formal.base.tooling) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) @@ -19,7 +18,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.cprover/solutions/com.mbeddr.formal.cbmc.rt/models/com.mbeddr.formal.cbmc.rt.run.mps b/code/languages/com.mbeddr.formal.cprover/solutions/com.mbeddr.formal.cbmc.rt/models/com.mbeddr.formal.cbmc.rt.run.mps index 28d40c6c..6b564556 100644 --- a/code/languages/com.mbeddr.formal.cprover/solutions/com.mbeddr.formal.cbmc.rt/models/com.mbeddr.formal.cbmc.rt.run.mps +++ b/code/languages/com.mbeddr.formal.cprover/solutions/com.mbeddr.formal.cbmc.rt/models/com.mbeddr.formal.cbmc.rt.run.mps @@ -3,7 +3,7 @@ - + @@ -29,7 +29,7 @@ - + @@ -83,7 +83,7 @@ - + @@ -133,7 +133,7 @@ - + @@ -155,7 +155,7 @@ - + @@ -174,7 +174,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.cprover/solutions/com.mbeddr.formal.cbmc.rt/models/com.mbeddr.formal.cbmc.rt.testing.mps b/code/languages/com.mbeddr.formal.cprover/solutions/com.mbeddr.formal.cbmc.rt/models/com.mbeddr.formal.cbmc.rt.testing.mps index 07b1c436..13690080 100644 --- a/code/languages/com.mbeddr.formal.cprover/solutions/com.mbeddr.formal.cbmc.rt/models/com.mbeddr.formal.cbmc.rt.testing.mps +++ b/code/languages/com.mbeddr.formal.cprover/solutions/com.mbeddr.formal.cbmc.rt/models/com.mbeddr.formal.cbmc.rt.testing.mps @@ -2,7 +2,7 @@ - + @@ -33,7 +33,7 @@ - + @@ -59,7 +59,7 @@ - + @@ -70,13 +70,13 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.cprover/solutions/test.com.mbeddr.formal.cbmc/models/test.com.mbeddr.formal.cbmc._010_cbmc_smoke@tests.mps b/code/languages/com.mbeddr.formal.cprover/solutions/test.com.mbeddr.formal.cbmc/models/test.com.mbeddr.formal.cbmc._010_cbmc_smoke@tests.mps index d0368bf2..a504cda6 100644 --- a/code/languages/com.mbeddr.formal.cprover/solutions/test.com.mbeddr.formal.cbmc/models/test.com.mbeddr.formal.cbmc._010_cbmc_smoke@tests.mps +++ b/code/languages/com.mbeddr.formal.cprover/solutions/test.com.mbeddr.formal.cbmc/models/test.com.mbeddr.formal.cbmc._010_cbmc_smoke@tests.mps @@ -5,7 +5,7 @@ - + @@ -66,7 +66,7 @@ - + @@ -101,7 +101,7 @@ - + @@ -116,7 +116,7 @@ - + @@ -142,7 +142,7 @@ - + @@ -152,7 +152,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.cprover/solutions/test.com.mbeddr.formal.cbmc/test.com.mbeddr.formal.cbmc.msd b/code/languages/com.mbeddr.formal.cprover/solutions/test.com.mbeddr.formal.cbmc/test.com.mbeddr.formal.cbmc.msd index a2274568..b86f2378 100644 --- a/code/languages/com.mbeddr.formal.cprover/solutions/test.com.mbeddr.formal.cbmc/test.com.mbeddr.formal.cbmc.msd +++ b/code/languages/com.mbeddr.formal.cprover/solutions/test.com.mbeddr.formal.cbmc/test.com.mbeddr.formal.cbmc.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core) 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI) @@ -23,7 +22,7 @@ - + From 387cf8b4ae3f9337093ffc6e77f4dc8949cae167 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 10:31:52 +0100 Subject: [PATCH 12/26] Run migrations in com.mbeddr.formal.prism --- .../com.mbeddr.formal.prism/.mps/migration.xml | 4 +++- .../com.mbeddr.formal.prism.mpl | 3 +-- .../models/com.mbeddr.formal.prism.behavior.mps | 4 ++-- .../models/com.mbeddr.formal.prism.editor.mps | 8 ++++---- .../models/com.mbeddr.formal.prism.structure.mps | 2 +- .../models/com.mbeddr.formal.prism.textGen.mps | 4 ++-- .../com.mbeddr.formal.prism.pluginSolution.msd | 7 +++---- ...m.mbeddr.formal.prism.pluginSolution.plugin.mps | 14 ++++++++------ ...m.mbeddr.formal.prism.pluginSolution.runner.mps | 8 ++++---- .../test.com.mbeddr.formal.prism._010_smoke.mps | 4 ++-- .../test.com.mbeddr.formal.prism.msd | 3 +-- 11 files changed, 31 insertions(+), 30 deletions(-) diff --git a/code/languages/com.mbeddr.formal.prism/.mps/migration.xml b/code/languages/com.mbeddr.formal.prism/.mps/migration.xml index 1c00245e..d62e30e5 100644 --- a/code/languages/com.mbeddr.formal.prism/.mps/migration.xml +++ b/code/languages/com.mbeddr.formal.prism/.mps/migration.xml @@ -9,6 +9,8 @@ - + + + \ No newline at end of file diff --git a/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/com.mbeddr.formal.prism.mpl b/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/com.mbeddr.formal.prism.mpl index 03948764..8f9a3d99 100644 --- a/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/com.mbeddr.formal.prism.mpl +++ b/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/com.mbeddr.formal.prism.mpl @@ -11,7 +11,6 @@ - 83ed2dfe-f724-46cc-852a-dce086daee3f(com.mbeddr.formal.base) 92d2ea16-5a42-4fdf-a676-c7604efe3504(de.slisson.mps.richtext) @@ -25,7 +24,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/models/com.mbeddr.formal.prism.behavior.mps b/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/models/com.mbeddr.formal.prism.behavior.mps index 33c71b0a..f7f67641 100644 --- a/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/models/com.mbeddr.formal.prism.behavior.mps +++ b/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/models/com.mbeddr.formal.prism.behavior.mps @@ -77,7 +77,7 @@ - + @@ -105,7 +105,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/models/com.mbeddr.formal.prism.editor.mps b/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/models/com.mbeddr.formal.prism.editor.mps index 02eeac3c..7ddceb59 100644 --- a/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/models/com.mbeddr.formal.prism.editor.mps +++ b/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/models/com.mbeddr.formal.prism.editor.mps @@ -39,7 +39,7 @@ - + @@ -48,7 +48,7 @@ - + @@ -64,7 +64,7 @@ - + @@ -121,7 +121,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/models/com.mbeddr.formal.prism.structure.mps b/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/models/com.mbeddr.formal.prism.structure.mps index 9d1afcaf..5cc90c99 100644 --- a/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/models/com.mbeddr.formal.prism.structure.mps +++ b/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/models/com.mbeddr.formal.prism.structure.mps @@ -55,7 +55,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/models/com.mbeddr.formal.prism.textGen.mps b/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/models/com.mbeddr.formal.prism.textGen.mps index 318fef7c..c274e803 100644 --- a/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/models/com.mbeddr.formal.prism.textGen.mps +++ b/code/languages/com.mbeddr.formal.prism/languages/com.mbeddr.formal.prism/models/com.mbeddr.formal.prism.textGen.mps @@ -55,7 +55,7 @@ - + @@ -108,7 +108,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.prism/solutions/com.mbeddr.formal.prism.pluginSolution/com.mbeddr.formal.prism.pluginSolution.msd b/code/languages/com.mbeddr.formal.prism/solutions/com.mbeddr.formal.prism.pluginSolution/com.mbeddr.formal.prism.pluginSolution.msd index 5e0e9e2a..b6e55d65 100644 --- a/code/languages/com.mbeddr.formal.prism/solutions/com.mbeddr.formal.prism.pluginSolution/com.mbeddr.formal.prism.pluginSolution.msd +++ b/code/languages/com.mbeddr.formal.prism/solutions/com.mbeddr.formal.prism.pluginSolution/com.mbeddr.formal.prism.pluginSolution.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 3c34ac43-22de-4ba4-9539-377c90eb9be6(com.mbeddr.formal.prism) e9ce245b-3106-45ed-8e5b-aff820d09b85(com.mbeddr.formal.base.tooling) @@ -24,11 +23,11 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.prism/solutions/com.mbeddr.formal.prism.pluginSolution/models/com.mbeddr.formal.prism.pluginSolution.plugin.mps b/code/languages/com.mbeddr.formal.prism/solutions/com.mbeddr.formal.prism.pluginSolution/models/com.mbeddr.formal.prism.pluginSolution.plugin.mps index ceaad688..7e52cce8 100644 --- a/code/languages/com.mbeddr.formal.prism/solutions/com.mbeddr.formal.prism.pluginSolution/models/com.mbeddr.formal.prism.pluginSolution.plugin.mps +++ b/code/languages/com.mbeddr.formal.prism/solutions/com.mbeddr.formal.prism.pluginSolution/models/com.mbeddr.formal.prism.pluginSolution.plugin.mps @@ -2,7 +2,7 @@ - + @@ -29,6 +29,7 @@ + @@ -63,7 +64,7 @@ - + @@ -123,7 +124,7 @@ - + @@ -135,7 +136,7 @@ - + @@ -144,7 +145,7 @@ - + @@ -165,7 +166,7 @@ - + @@ -187,6 +188,7 @@ + diff --git a/code/languages/com.mbeddr.formal.prism/solutions/com.mbeddr.formal.prism.pluginSolution/models/com.mbeddr.formal.prism.pluginSolution.runner.mps b/code/languages/com.mbeddr.formal.prism/solutions/com.mbeddr.formal.prism.pluginSolution/models/com.mbeddr.formal.prism.pluginSolution.runner.mps index f6defbb7..57a543e0 100644 --- a/code/languages/com.mbeddr.formal.prism/solutions/com.mbeddr.formal.prism.pluginSolution/models/com.mbeddr.formal.prism.pluginSolution.runner.mps +++ b/code/languages/com.mbeddr.formal.prism/solutions/com.mbeddr.formal.prism.pluginSolution/models/com.mbeddr.formal.prism.pluginSolution.runner.mps @@ -5,7 +5,7 @@ - + @@ -83,7 +83,7 @@ - + @@ -101,7 +101,7 @@ - + @@ -119,7 +119,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.prism/tests/test.com.mbeddr.formal.prism/models/test.com.mbeddr.formal.prism._010_smoke.mps b/code/languages/com.mbeddr.formal.prism/tests/test.com.mbeddr.formal.prism/models/test.com.mbeddr.formal.prism._010_smoke.mps index c17f9a29..08df01f6 100644 --- a/code/languages/com.mbeddr.formal.prism/tests/test.com.mbeddr.formal.prism/models/test.com.mbeddr.formal.prism._010_smoke.mps +++ b/code/languages/com.mbeddr.formal.prism/tests/test.com.mbeddr.formal.prism/models/test.com.mbeddr.formal.prism._010_smoke.mps @@ -48,7 +48,7 @@ - + @@ -82,7 +82,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.prism/tests/test.com.mbeddr.formal.prism/test.com.mbeddr.formal.prism.msd b/code/languages/com.mbeddr.formal.prism/tests/test.com.mbeddr.formal.prism/test.com.mbeddr.formal.prism.msd index c7d6e04b..67462783 100644 --- a/code/languages/com.mbeddr.formal.prism/tests/test.com.mbeddr.formal.prism/test.com.mbeddr.formal.prism.msd +++ b/code/languages/com.mbeddr.formal.prism/tests/test.com.mbeddr.formal.prism/test.com.mbeddr.formal.prism.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - From 6c21286b0f6fed9ea99d0be9534d6cb6e2655b30 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 10:33:09 +0100 Subject: [PATCH 13/26] Run migratios in com.mbeddr.formal.smt --- .../com.mbeddr.formal.smt/.mps/migration.xml | 4 +- .../com.mbeddr.formal.smtlib.synthesis.mpl | 7 +- .../generator/template/main@generator.mps | 4 +- .../models/behavior.mps | 4 +- .../models/editor.mps | 26 +++---- .../models/intentions.mps | 4 +- .../models/plugin.mps | 6 +- .../models/structure.mps | 2 +- .../models/translator.mps | 8 +- .../models/util.mps | 8 +- .../com.mbeddr.formal.smtlib.mpl | 7 +- .../generator/template/main@generator.mps | 2 +- .../models/constraints.mps | 2 +- .../models/editor.mps | 8 +- .../models/intentions.mps | 4 +- .../models/plugin.mps | 4 +- .../models/structure.mps | 2 +- .../models/textGen.mps | 2 +- .../com.mbeddr.formal.smtlib.z3.lib.msd | 7 +- .../com.mbeddr.formal.smtlib.z3.rt.msd | 5 +- .../models/runner.mps | 8 +- .../models/translator.mps | 76 +++++++++---------- .../models/utils.mps | 14 ++-- .../models/witness.mps | 20 ++--- .../models/_010_simple_input.mps | 2 +- .../models/_010_simple_output.mps | 2 +- .../_010_smoke_synthethise_test@tests.mps | 2 +- .../models/sandbox._010_smoke_synth.mps | 2 +- ...est.com.mbeddr.formal.smtlib.synthesis.msd | 3 +- .../models/_010_smoke.mps | 2 +- .../models/_010_smoke_tests@tests.mps | 6 +- .../test.com.mbeddr.formal.smtlib.msd | 5 +- 32 files changed, 126 insertions(+), 132 deletions(-) diff --git a/code/languages/com.mbeddr.formal.smt/.mps/migration.xml b/code/languages/com.mbeddr.formal.smt/.mps/migration.xml index 1c00245e..d62e30e5 100644 --- a/code/languages/com.mbeddr.formal.smt/.mps/migration.xml +++ b/code/languages/com.mbeddr.formal.smt/.mps/migration.xml @@ -9,6 +9,8 @@ - + + + \ No newline at end of file diff --git a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/com.mbeddr.formal.smtlib.synthesis.mpl b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/com.mbeddr.formal.smtlib.synthesis.mpl index 19e41147..6646f1d3 100644 --- a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/com.mbeddr.formal.smtlib.synthesis.mpl +++ b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/com.mbeddr.formal.smtlib.synthesis.mpl @@ -34,7 +34,7 @@ - + @@ -67,7 +67,6 @@ - 9e54e509-552a-4f20-9b96-12a273367cff(com.mbeddr.formal.smtlib) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) @@ -83,7 +82,7 @@ - + @@ -105,7 +104,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/generator/template/main@generator.mps b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/generator/template/main@generator.mps index e63a7b35..4e76d867 100644 --- a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/generator/template/main@generator.mps +++ b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/generator/template/main@generator.mps @@ -50,7 +50,7 @@ - + @@ -233,7 +233,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/behavior.mps b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/behavior.mps index 8404b35c..cbca6411 100644 --- a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/behavior.mps @@ -38,7 +38,7 @@ - + @@ -63,7 +63,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/editor.mps b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/editor.mps index f9851a9f..000765bb 100644 --- a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/editor.mps +++ b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/editor.mps @@ -39,14 +39,14 @@ - + - + @@ -62,7 +62,7 @@ - + @@ -107,7 +107,7 @@ - + @@ -117,6 +117,7 @@ + @@ -161,7 +162,7 @@ - + @@ -204,7 +205,7 @@ - + @@ -215,7 +216,6 @@ - @@ -385,7 +385,7 @@ - + @@ -393,9 +393,9 @@ - + - + @@ -444,7 +444,7 @@ - + @@ -452,9 +452,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/intentions.mps b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/intentions.mps index 4fc47e74..8b641c48 100644 --- a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/intentions.mps +++ b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/intentions.mps @@ -43,7 +43,7 @@ - + @@ -70,7 +70,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/plugin.mps b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/plugin.mps index db191fe8..08814159 100644 --- a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/plugin.mps @@ -4,7 +4,7 @@ - + @@ -38,7 +38,7 @@ - + @@ -62,7 +62,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/structure.mps b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/structure.mps index 38069531..6dbf126f 100644 --- a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/structure.mps +++ b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/structure.mps @@ -35,7 +35,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/translator.mps b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/translator.mps index f19a47c5..f7caac5c 100644 --- a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/translator.mps +++ b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/translator.mps @@ -26,7 +26,7 @@ - + @@ -86,7 +86,7 @@ - + @@ -104,7 +104,7 @@ - + @@ -165,7 +165,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/util.mps b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/util.mps index 9c29f2d4..6e755e3d 100644 --- a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/util.mps +++ b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/util.mps @@ -5,7 +5,7 @@ - + @@ -107,7 +107,7 @@ - + @@ -123,7 +123,7 @@ - + @@ -213,7 +213,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/com.mbeddr.formal.smtlib.mpl b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/com.mbeddr.formal.smtlib.mpl index b624ed46..f2f35fb8 100644 --- a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/com.mbeddr.formal.smtlib.mpl +++ b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/com.mbeddr.formal.smtlib.mpl @@ -27,7 +27,7 @@ - + @@ -59,7 +59,6 @@ - 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI) 2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel) @@ -73,7 +72,7 @@ - + @@ -95,7 +94,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/generator/template/main@generator.mps b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/generator/template/main@generator.mps index 8767f8ad..38d624f6 100644 --- a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/generator/template/main@generator.mps +++ b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/generator/template/main@generator.mps @@ -12,7 +12,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/constraints.mps b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/constraints.mps index 57d64623..07ed7521 100644 --- a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/constraints.mps +++ b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/constraints.mps @@ -27,7 +27,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/editor.mps b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/editor.mps index 350e8988..a98c3129 100644 --- a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/editor.mps +++ b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/editor.mps @@ -57,7 +57,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -115,7 +115,7 @@ - + @@ -162,7 +162,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/intentions.mps b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/intentions.mps index 8dc9773c..99fc9018 100644 --- a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/intentions.mps +++ b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/intentions.mps @@ -54,7 +54,7 @@ - + @@ -85,7 +85,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/plugin.mps b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/plugin.mps index af124802..348e42cf 100644 --- a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/plugin.mps @@ -4,7 +4,7 @@ - + @@ -27,7 +27,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/structure.mps b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/structure.mps index 288c305a..11444c49 100644 --- a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/structure.mps +++ b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/structure.mps @@ -56,7 +56,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/textGen.mps b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/textGen.mps index fc109860..a4780d3a 100644 --- a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/textGen.mps +++ b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib/models/textGen.mps @@ -73,7 +73,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.lib/com.mbeddr.formal.smtlib.z3.lib.msd b/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.lib/com.mbeddr.formal.smtlib.z3.lib.msd index faea567e..1db1bf59 100644 --- a/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.lib/com.mbeddr.formal.smtlib.z3.lib.msd +++ b/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.lib/com.mbeddr.formal.smtlib.z3.lib.msd @@ -1,5 +1,5 @@ - + @@ -11,12 +11,9 @@ + - - - - 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) diff --git a/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/com.mbeddr.formal.smtlib.z3.rt.msd b/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/com.mbeddr.formal.smtlib.z3.rt.msd index f86f413c..13b1b2c1 100644 --- a/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/com.mbeddr.formal.smtlib.z3.rt.msd +++ b/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/com.mbeddr.formal.smtlib.z3.rt.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - f7821750-33bf-489c-8f64-0850d86d540d(com.mbeddr.formal.smtlib.z3.lib) 9e54e509-552a-4f20-9b96-12a273367cff(com.mbeddr.formal.smtlib) @@ -24,7 +23,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/runner.mps b/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/runner.mps index 7c549dbf..1ef8e8e6 100644 --- a/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/runner.mps +++ b/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/runner.mps @@ -32,7 +32,7 @@ - + @@ -117,7 +117,7 @@ - + @@ -141,7 +141,7 @@ - + @@ -168,7 +168,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/translator.mps b/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/translator.mps index bdd2f53a..38d8c7f7 100644 --- a/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/translator.mps +++ b/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/translator.mps @@ -3,7 +3,7 @@ - + @@ -117,7 +117,7 @@ - + @@ -139,7 +139,7 @@ - + @@ -172,6 +172,7 @@ + @@ -223,7 +224,7 @@ - + @@ -260,7 +261,6 @@ - @@ -522,7 +522,7 @@ - + @@ -533,9 +533,9 @@ - + - + @@ -649,7 +649,7 @@ - + @@ -664,9 +664,9 @@ - + - + @@ -880,7 +880,7 @@ - + @@ -890,9 +890,9 @@ - + - + @@ -928,7 +928,7 @@ - + @@ -943,9 +943,9 @@ - + - + @@ -1356,7 +1356,7 @@ - + @@ -1374,9 +1374,9 @@ - + - + @@ -1433,7 +1433,7 @@ - + @@ -1451,9 +1451,9 @@ - + - + @@ -2121,7 +2121,7 @@ - + @@ -2139,9 +2139,9 @@ - + - + @@ -2284,7 +2284,7 @@ - + @@ -2302,9 +2302,9 @@ - + - + @@ -2766,7 +2766,7 @@ - + @@ -2780,9 +2780,9 @@ - + - + @@ -3315,7 +3315,7 @@ - + @@ -3330,9 +3330,9 @@ - + - + @@ -3369,7 +3369,7 @@ - + @@ -3379,9 +3379,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/utils.mps b/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/utils.mps index fe8d83f5..5293a76b 100644 --- a/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/utils.mps +++ b/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/utils.mps @@ -80,7 +80,7 @@ - + @@ -98,13 +98,14 @@ - + + @@ -126,7 +127,7 @@ - + @@ -142,7 +143,6 @@ - @@ -179,7 +179,7 @@ - + @@ -194,9 +194,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/witness.mps b/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/witness.mps index 44c776ee..4d6d178e 100644 --- a/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/witness.mps +++ b/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/witness.mps @@ -90,7 +90,7 @@ - + @@ -107,7 +107,7 @@ - + @@ -118,6 +118,7 @@ + @@ -166,7 +167,7 @@ - + @@ -196,7 +197,6 @@ - @@ -232,15 +232,15 @@ - + - + - + @@ -310,7 +310,7 @@ - + @@ -335,9 +335,9 @@ - + - + diff --git a/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/models/_010_simple_input.mps b/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/models/_010_simple_input.mps index 100d89ef..daf39ca1 100644 --- a/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/models/_010_simple_input.mps +++ b/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/models/_010_simple_input.mps @@ -30,7 +30,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/models/_010_simple_output.mps b/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/models/_010_simple_output.mps index a141048c..f7c57f4f 100644 --- a/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/models/_010_simple_output.mps +++ b/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/models/_010_simple_output.mps @@ -45,7 +45,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/models/_010_smoke_synthethise_test@tests.mps b/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/models/_010_smoke_synthethise_test@tests.mps index f1c80163..dcda93e7 100644 --- a/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/models/_010_smoke_synthethise_test@tests.mps +++ b/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/models/_010_smoke_synthethise_test@tests.mps @@ -44,7 +44,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/models/sandbox._010_smoke_synth.mps b/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/models/sandbox._010_smoke_synth.mps index b05c1999..814d76a3 100644 --- a/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/models/sandbox._010_smoke_synth.mps +++ b/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/models/sandbox._010_smoke_synth.mps @@ -75,7 +75,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/test.com.mbeddr.formal.smtlib.synthesis.msd b/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/test.com.mbeddr.formal.smtlib.synthesis.msd index 34ffadad..e8b4a8b8 100644 --- a/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/test.com.mbeddr.formal.smtlib.synthesis.msd +++ b/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib.synthesis/test.com.mbeddr.formal.smtlib.synthesis.msd @@ -1,5 +1,5 @@ - + @@ -11,7 +11,6 @@ - diff --git a/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib/models/_010_smoke.mps b/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib/models/_010_smoke.mps index c890d117..1291f8bc 100644 --- a/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib/models/_010_smoke.mps +++ b/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib/models/_010_smoke.mps @@ -105,7 +105,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib/models/_010_smoke_tests@tests.mps b/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib/models/_010_smoke_tests@tests.mps index 0f1a1513..13b5534b 100644 --- a/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib/models/_010_smoke_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib/models/_010_smoke_tests@tests.mps @@ -63,7 +63,7 @@ - + @@ -73,7 +73,7 @@ - + @@ -103,7 +103,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib/test.com.mbeddr.formal.smtlib.msd b/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib/test.com.mbeddr.formal.smtlib.msd index ea24e310..c21f849f 100644 --- a/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib/test.com.mbeddr.formal.smtlib.msd +++ b/code/languages/com.mbeddr.formal.smt/tests/test.com.mbeddr.formal.smtlib/test.com.mbeddr.formal.smtlib.msd @@ -1,5 +1,5 @@ - + @@ -11,7 +11,6 @@ - 03458680-b827-4dcd-a8ca-ad82e7bdf60e(com.mbeddr.formal.smtlib.z3.rt) 6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core) @@ -23,7 +22,7 @@ - + From 2a0f2f2984182a1845edbedffca67b79fd24a683 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 10:33:57 +0100 Subject: [PATCH 14/26] Run migrations in com.mbeddr.formal.nusmv --- code/tutorial/.mps/migration.xml | 4 +++- .../com.mbeddr.formal.nusmv.tutorial.msd | 3 +-- .../models/_010_features._010_nusmv_base.mps | 4 ++-- .../models/_010_features._015_nusmv_ext.mps | 2 +- .../models/_010_features._020_nusmv_unit_tests.mps | 4 ++-- .../models/_010_features._030_nusmv_architecture.mps | 6 +++--- .../models/_010_features._040_nusmv_state_machines.mps | 2 +- .../models/_010_features._050_nusmv_tables.mps | 4 ++-- .../models/_010_features._060_nusmv_spec_patterns.mps | 2 +- .../models/_010_features._070_nusmv_verification_cases.mps | 2 +- .../models/_010_features._100_nusmv_operators_panels.mps | 6 +++--- .../_010_features._300_nusmv_cbd._010_cbd_lesson_1.mps | 2 +- .../_010_features._300_nusmv_cbd._020_cbd_lesson_2.mps | 4 ++-- .../_010_features._300_nusmv_cbd._030_cbd_lesson_3.mps | 4 ++-- .../_010_features._300_nusmv_cbd._040_cbd_lesson_4.mps | 4 ++-- .../models/_010_features._300_nusmv_cbd.mps | 4 ++-- .../models/_010_features._500_nusmv_importer.mps | 2 +- .../models/_020_real_examples._200_pacemaker.mps | 2 +- .../com.mbeddr.formal.nusmv.users_guide.msd | 5 ++--- .../com.mbeddr.formal.nusmv.users_guide/models/doc.mps | 6 +++--- 20 files changed, 36 insertions(+), 36 deletions(-) diff --git a/code/tutorial/.mps/migration.xml b/code/tutorial/.mps/migration.xml index 1710be71..a2e96ad5 100644 --- a/code/tutorial/.mps/migration.xml +++ b/code/tutorial/.mps/migration.xml @@ -10,6 +10,8 @@ - + + + \ No newline at end of file diff --git a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/com.mbeddr.formal.nusmv.tutorial.msd b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/com.mbeddr.formal.nusmv.tutorial.msd index 92dba5f9..04d1181e 100644 --- a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/com.mbeddr.formal.nusmv.tutorial.msd +++ b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/com.mbeddr.formal.nusmv.tutorial.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) 2dd5dace-06d5-4283-a878-7272f2df6d4b(com.mbeddr.formal.nusmv.operatorspanel) diff --git a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._010_nusmv_base.mps b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._010_nusmv_base.mps index 53593150..e49d0f8a 100644 --- a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._010_nusmv_base.mps +++ b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._010_nusmv_base.mps @@ -20,7 +20,7 @@ - + @@ -140,7 +140,7 @@ - + diff --git a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._015_nusmv_ext.mps b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._015_nusmv_ext.mps index 9cc68128..3315fbf4 100644 --- a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._015_nusmv_ext.mps +++ b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._015_nusmv_ext.mps @@ -83,7 +83,7 @@ - + diff --git a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._020_nusmv_unit_tests.mps b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._020_nusmv_unit_tests.mps index 06863560..a786edc1 100644 --- a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._020_nusmv_unit_tests.mps +++ b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._020_nusmv_unit_tests.mps @@ -19,7 +19,7 @@ - + @@ -130,7 +130,7 @@ - + diff --git a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._030_nusmv_architecture.mps b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._030_nusmv_architecture.mps index 9d7515bf..b948f885 100644 --- a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._030_nusmv_architecture.mps +++ b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._030_nusmv_architecture.mps @@ -17,7 +17,7 @@ - + @@ -98,7 +98,7 @@ - + @@ -154,7 +154,7 @@ - + diff --git a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._040_nusmv_state_machines.mps b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._040_nusmv_state_machines.mps index 02e81451..5cb595fa 100644 --- a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._040_nusmv_state_machines.mps +++ b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._040_nusmv_state_machines.mps @@ -129,7 +129,7 @@ - + diff --git a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._050_nusmv_tables.mps b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._050_nusmv_tables.mps index 1d9fec57..7b187356 100644 --- a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._050_nusmv_tables.mps +++ b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._050_nusmv_tables.mps @@ -52,7 +52,7 @@ - + @@ -169,7 +169,7 @@ - + diff --git a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._060_nusmv_spec_patterns.mps b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._060_nusmv_spec_patterns.mps index fb8790cd..31cf52b5 100644 --- a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._060_nusmv_spec_patterns.mps +++ b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._060_nusmv_spec_patterns.mps @@ -123,7 +123,7 @@ - + diff --git a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._070_nusmv_verification_cases.mps b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._070_nusmv_verification_cases.mps index 4f5eb3b8..079d73aa 100644 --- a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._070_nusmv_verification_cases.mps +++ b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._070_nusmv_verification_cases.mps @@ -150,7 +150,7 @@ - + diff --git a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._100_nusmv_operators_panels.mps b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._100_nusmv_operators_panels.mps index eefb5efa..297f7b00 100644 --- a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._100_nusmv_operators_panels.mps +++ b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._100_nusmv_operators_panels.mps @@ -30,7 +30,7 @@ - + @@ -118,7 +118,7 @@ - + @@ -220,7 +220,7 @@ - + diff --git a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd._010_cbd_lesson_1.mps b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd._010_cbd_lesson_1.mps index a04b2f64..9a1f3acf 100644 --- a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd._010_cbd_lesson_1.mps +++ b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd._010_cbd_lesson_1.mps @@ -42,7 +42,7 @@ - + diff --git a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd._020_cbd_lesson_2.mps b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd._020_cbd_lesson_2.mps index 6bbe3294..dcdc1448 100644 --- a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd._020_cbd_lesson_2.mps +++ b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd._020_cbd_lesson_2.mps @@ -77,7 +77,7 @@ - + @@ -103,7 +103,7 @@ - + diff --git a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd._030_cbd_lesson_3.mps b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd._030_cbd_lesson_3.mps index 50bad868..9dd87d61 100644 --- a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd._030_cbd_lesson_3.mps +++ b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd._030_cbd_lesson_3.mps @@ -122,7 +122,7 @@ - + @@ -164,7 +164,7 @@ - + diff --git a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd._040_cbd_lesson_4.mps b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd._040_cbd_lesson_4.mps index d058c02f..600d34a9 100644 --- a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd._040_cbd_lesson_4.mps +++ b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd._040_cbd_lesson_4.mps @@ -86,7 +86,7 @@ - + @@ -128,7 +128,7 @@ - + diff --git a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd.mps b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd.mps index 202c54c0..14d79243 100644 --- a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd.mps +++ b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._300_nusmv_cbd.mps @@ -193,7 +193,7 @@ - + @@ -235,7 +235,7 @@ - + diff --git a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._500_nusmv_importer.mps b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._500_nusmv_importer.mps index d5340356..b64cbf0c 100644 --- a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._500_nusmv_importer.mps +++ b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_010_features._500_nusmv_importer.mps @@ -15,7 +15,7 @@ - + diff --git a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_020_real_examples._200_pacemaker.mps b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_020_real_examples._200_pacemaker.mps index c603b345..801ff9ea 100644 --- a/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_020_real_examples._200_pacemaker.mps +++ b/code/tutorial/solutions/com.mbeddr.formal.nusmv.tutorial/models/_020_real_examples._200_pacemaker.mps @@ -137,7 +137,7 @@ - + diff --git a/code/tutorial/solutions/com.mbeddr.formal.nusmv.users_guide/com.mbeddr.formal.nusmv.users_guide.msd b/code/tutorial/solutions/com.mbeddr.formal.nusmv.users_guide/com.mbeddr.formal.nusmv.users_guide.msd index 027f08ab..db567121 100644 --- a/code/tutorial/solutions/com.mbeddr.formal.nusmv.users_guide/com.mbeddr.formal.nusmv.users_guide.msd +++ b/code/tutorial/solutions/com.mbeddr.formal.nusmv.users_guide/com.mbeddr.formal.nusmv.users_guide.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - da511aba-2a36-47c9-bb4c-a869a0a1a55e(com.mbeddr.formal.nusmv.tutorial) @@ -29,7 +28,7 @@ - + diff --git a/code/tutorial/solutions/com.mbeddr.formal.nusmv.users_guide/models/doc.mps b/code/tutorial/solutions/com.mbeddr.formal.nusmv.users_guide/models/doc.mps index 29873a1d..7c8adffb 100644 --- a/code/tutorial/solutions/com.mbeddr.formal.nusmv.users_guide/models/doc.mps +++ b/code/tutorial/solutions/com.mbeddr.formal.nusmv.users_guide/models/doc.mps @@ -37,7 +37,7 @@ - + @@ -102,7 +102,7 @@ - + @@ -140,7 +140,7 @@ - + From 1079afe8e8faeac17b15f2bb75d35c1fc29ab95d Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 10:34:49 +0100 Subject: [PATCH 15/26] Run migrations in com.mbeddr.formal.safety.tutorial --- code/tutorial-safety/.mps/migration.xml | 4 +++- .../com.mbeddr.formal.safety.tutorial.msd | 5 ++--- .../models/_010_features._010_requirements.mps | 10 +++++----- ...010_features._020_hazards_and_risk_analysis.mps | 6 +++--- .../_010_features._030_safety_requirements.mps | 2 +- .../models/_010_features._040_safety_models.mps | 14 +++++++------- ...10_features._050_structured_assurance_cases.mps | 14 +++++++------- ...eatures._051_structured_assurance_cases_doc.mps | 8 ++++---- ...res._060_assurance_case_fragments_reuse_cae.mps | 4 ++-- ...res._060_assurance_case_fragments_reuse_gsn.mps | 4 ++-- ..._assurance_cases_linked_to_artifacts_models.mps | 8 ++++---- ..._010_features._100_checkable_assurance_demo.mps | 10 +++++----- ...010_charging_cable._010_safe_charging_cable.mps | 8 ++++---- ...20_adas_students_lab._010_safe_lane_keeping.mps | 8 ++++---- ...amples._020_adas_students_lab._020_safe_acc.mps | 8 ++++---- ...adas_students_lab._030_safe_emergency_break.mps | 8 ++++---- ...es._030_adas._010_intersection_handling.ihs.mps | 6 +++--- ...s._020_automated_evasion_maneuver._000_hara.mps | 6 +++--- ...0_automated_evasion_maneuver._010_scenarios.mps | 2 +- ...utomated_evasion_maneuver._020_requirements.mps | 2 +- ...utomated_evasion_maneuver._050_architecture.mps | 4 ++-- ...automated_evasion_maneuver._100_safety_case.mps | 2 +- ...al_world_examples._010_uber_atg_safety_case.mps | 2 +- ...mples._010_uber_atg_safety_case_modularized.mps | 2 +- .../com.mbeddr.formal.safety.users_guide.msd | 5 ++--- .../models/doc.mps | 6 +++--- 26 files changed, 79 insertions(+), 79 deletions(-) diff --git a/code/tutorial-safety/.mps/migration.xml b/code/tutorial-safety/.mps/migration.xml index 1c00245e..d62e30e5 100644 --- a/code/tutorial-safety/.mps/migration.xml +++ b/code/tutorial-safety/.mps/migration.xml @@ -9,6 +9,8 @@ - + + + \ No newline at end of file diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/com.mbeddr.formal.safety.tutorial.msd b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/com.mbeddr.formal.safety.tutorial.msd index b0f853cb..22a45be3 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/com.mbeddr.formal.safety.tutorial.msd +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/com.mbeddr.formal.safety.tutorial.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 676b5323-9c6d-4b8d-a4fc-5d159c3d8aed(com.mbeddr.formal.safety.gsn.patterns.lib) d873c9ba-1199-4310-897d-5fa1a905f179(com.mbeddr.formal.safety.users_guide) @@ -84,7 +83,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._010_requirements.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._010_requirements.mps index 81ca56d9..7d7fb9a4 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._010_requirements.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._010_requirements.mps @@ -9,10 +9,10 @@ - + - + @@ -53,7 +53,7 @@ - + @@ -279,7 +279,7 @@ - + @@ -335,7 +335,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._020_hazards_and_risk_analysis.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._020_hazards_and_risk_analysis.mps index 1f48ea3c..9bfbdfe7 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._020_hazards_and_risk_analysis.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._020_hazards_and_risk_analysis.mps @@ -71,10 +71,10 @@ - + - + @@ -95,7 +95,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._030_safety_requirements.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._030_safety_requirements.mps index 39ebfb73..05f1951e 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._030_safety_requirements.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._030_safety_requirements.mps @@ -41,7 +41,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._040_safety_models.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._040_safety_models.mps index 1ddb2e21..49944e5c 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._040_safety_models.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._040_safety_models.mps @@ -148,7 +148,7 @@ - + @@ -1239,28 +1239,28 @@ - + - + - - + + - + @@ -1268,7 +1268,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._050_structured_assurance_cases.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._050_structured_assurance_cases.mps index dd18ce32..14fa9576 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._050_structured_assurance_cases.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._050_structured_assurance_cases.mps @@ -28,7 +28,7 @@ - + @@ -98,7 +98,7 @@ - + @@ -106,7 +106,7 @@ - + @@ -167,17 +167,17 @@ - + - + - + @@ -201,7 +201,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._051_structured_assurance_cases_doc.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._051_structured_assurance_cases_doc.mps index 84d42f14..f3ea31c0 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._051_structured_assurance_cases_doc.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._051_structured_assurance_cases_doc.mps @@ -28,7 +28,7 @@ - + @@ -45,7 +45,7 @@ - + @@ -89,7 +89,7 @@ - + @@ -126,7 +126,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._060_assurance_case_fragments_reuse_cae.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._060_assurance_case_fragments_reuse_cae.mps index 3deee789..0d757a02 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._060_assurance_case_fragments_reuse_cae.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._060_assurance_case_fragments_reuse_cae.mps @@ -16,7 +16,7 @@ - + @@ -48,7 +48,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._060_assurance_case_fragments_reuse_gsn.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._060_assurance_case_fragments_reuse_gsn.mps index 9cd99466..348c805d 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._060_assurance_case_fragments_reuse_gsn.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._060_assurance_case_fragments_reuse_gsn.mps @@ -17,7 +17,7 @@ - + @@ -39,7 +39,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._070_assurance_cases_linked_to_artifacts_models.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._070_assurance_cases_linked_to_artifacts_models.mps index fff2eb75..7f9e9a76 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._070_assurance_cases_linked_to_artifacts_models.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._070_assurance_cases_linked_to_artifacts_models.mps @@ -33,7 +33,7 @@ - + @@ -49,7 +49,7 @@ - + @@ -77,13 +77,13 @@ - + - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._100_checkable_assurance_demo.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._100_checkable_assurance_demo.mps index c4bfb104..883cf150 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._100_checkable_assurance_demo.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_010_features._100_checkable_assurance_demo.mps @@ -201,10 +201,10 @@ - + - + @@ -239,7 +239,7 @@ - + @@ -301,7 +301,7 @@ - + @@ -350,7 +350,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._010_charging_cable._010_safe_charging_cable.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._010_charging_cable._010_safe_charging_cable.mps index 095bd9c1..d48ab6b4 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._010_charging_cable._010_safe_charging_cable.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._010_charging_cable._010_safe_charging_cable.mps @@ -251,10 +251,10 @@ - + - + @@ -295,7 +295,7 @@ - + @@ -361,7 +361,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._020_adas_students_lab._010_safe_lane_keeping.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._020_adas_students_lab._010_safe_lane_keeping.mps index 4bb088ae..f87bbe62 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._020_adas_students_lab._010_safe_lane_keeping.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._020_adas_students_lab._010_safe_lane_keeping.mps @@ -188,10 +188,10 @@ - + - + @@ -244,7 +244,7 @@ - + @@ -302,7 +302,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._020_adas_students_lab._020_safe_acc.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._020_adas_students_lab._020_safe_acc.mps index e58698bb..36abce17 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._020_adas_students_lab._020_safe_acc.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._020_adas_students_lab._020_safe_acc.mps @@ -225,10 +225,10 @@ - + - + @@ -288,7 +288,7 @@ - + @@ -348,7 +348,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._020_adas_students_lab._030_safe_emergency_break.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._020_adas_students_lab._030_safe_emergency_break.mps index 3dd1902d..69667256 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._020_adas_students_lab._030_safe_emergency_break.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._020_adas_students_lab._030_safe_emergency_break.mps @@ -215,10 +215,10 @@ - + - + @@ -274,7 +274,7 @@ - + @@ -341,7 +341,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._010_intersection_handling.ihs.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._010_intersection_handling.ihs.mps index ae032914..246d503f 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._010_intersection_handling.ihs.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._010_intersection_handling.ihs.mps @@ -121,10 +121,10 @@ - + - + @@ -173,7 +173,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._000_hara.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._000_hara.mps index 3ef6d717..4961c0e5 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._000_hara.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._000_hara.mps @@ -55,10 +55,10 @@ - + - + @@ -79,7 +79,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._010_scenarios.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._010_scenarios.mps index 2c45a377..b893ff0c 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._010_scenarios.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._010_scenarios.mps @@ -60,7 +60,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._020_requirements.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._020_requirements.mps index 9b93993f..4c9ecfa2 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._020_requirements.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._020_requirements.mps @@ -74,7 +74,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._050_architecture.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._050_architecture.mps index a12e5941..c940c6b4 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._050_architecture.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._050_architecture.mps @@ -228,7 +228,7 @@ - + @@ -270,7 +270,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._100_safety_case.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._100_safety_case.mps index a673787c..b5d61122 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._100_safety_case.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_100_examples._030_adas._020_automated_evasion_maneuver._100_safety_case.mps @@ -46,7 +46,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_500_real_world_examples._010_uber_atg_safety_case.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_500_real_world_examples._010_uber_atg_safety_case.mps index 09a17699..d8c71e5b 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_500_real_world_examples._010_uber_atg_safety_case.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_500_real_world_examples._010_uber_atg_safety_case.mps @@ -19,7 +19,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_500_real_world_examples._010_uber_atg_safety_case_modularized.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_500_real_world_examples._010_uber_atg_safety_case_modularized.mps index 8cf1171d..3acf8b3e 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_500_real_world_examples._010_uber_atg_safety_case_modularized.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.tutorial/models/_500_real_world_examples._010_uber_atg_safety_case_modularized.mps @@ -20,7 +20,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.users_guide/com.mbeddr.formal.safety.users_guide.msd b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.users_guide/com.mbeddr.formal.safety.users_guide.msd index 805345b2..48033844 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.users_guide/com.mbeddr.formal.safety.users_guide.msd +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.users_guide/com.mbeddr.formal.safety.users_guide.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - 7a642ffb-bd05-4e8c-b81a-08fde9a204ba(com.mbeddr.formal.safety.tutorial) 676b5323-9c6d-4b8d-a4fc-5d159c3d8aed(com.mbeddr.formal.safety.gsn.patterns.lib) @@ -30,7 +29,7 @@ - + diff --git a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.users_guide/models/doc.mps b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.users_guide/models/doc.mps index a113763d..3c9233bb 100644 --- a/code/tutorial-safety/solutions/com.mbeddr.formal.safety.users_guide/models/doc.mps +++ b/code/tutorial-safety/solutions/com.mbeddr.formal.safety.users_guide/models/doc.mps @@ -37,7 +37,7 @@ - + @@ -101,7 +101,7 @@ - + @@ -136,7 +136,7 @@ - + From d50703cf39688729491109f43928a06efde03e60 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 10:35:50 +0100 Subject: [PATCH 16/26] Run migrations in com.mbeddr.formal.mdcc.tutorial --- code/tutorial-mdcc/.mps/migration.xml | 4 +++- .../com.mbeddr.formal.mdcc.tutorial.msd | 3 +-- .../models/_010_lesson_01.mps | 6 +++--- .../models/_020_lesson_02.mps | 8 ++++---- .../models/_030_lesson_03.mps | 8 ++++---- .../models/_040_lesson_04.mps | 6 +++--- .../models/_050_lesson_05.mps | 6 +++--- .../models/_060_lesson_06.mps | 6 +++--- .../models/_070_lesson_07.mps | 6 +++--- 9 files changed, 27 insertions(+), 26 deletions(-) diff --git a/code/tutorial-mdcc/.mps/migration.xml b/code/tutorial-mdcc/.mps/migration.xml index 1c00245e..d62e30e5 100644 --- a/code/tutorial-mdcc/.mps/migration.xml +++ b/code/tutorial-mdcc/.mps/migration.xml @@ -9,6 +9,8 @@ - + + + \ No newline at end of file diff --git a/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/com.mbeddr.formal.mdcc.tutorial.msd b/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/com.mbeddr.formal.mdcc.tutorial.msd index 927ec361..bf420fea 100644 --- a/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/com.mbeddr.formal.mdcc.tutorial.msd +++ b/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/com.mbeddr.formal.mdcc.tutorial.msd @@ -1,5 +1,5 @@ - + @@ -10,7 +10,6 @@ - diff --git a/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_010_lesson_01.mps b/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_010_lesson_01.mps index 28924d52..81392c69 100644 --- a/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_010_lesson_01.mps +++ b/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_010_lesson_01.mps @@ -64,14 +64,14 @@ - + - + @@ -99,7 +99,7 @@ - + diff --git a/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_020_lesson_02.mps b/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_020_lesson_02.mps index 4aecb954..b8a906fb 100644 --- a/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_020_lesson_02.mps +++ b/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_020_lesson_02.mps @@ -53,17 +53,17 @@ - + - + - + @@ -92,7 +92,7 @@ - + diff --git a/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_030_lesson_03.mps b/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_030_lesson_03.mps index 5fade6c0..361ddbad 100644 --- a/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_030_lesson_03.mps +++ b/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_030_lesson_03.mps @@ -88,10 +88,10 @@ - + - + @@ -102,7 +102,7 @@ - + @@ -141,7 +141,7 @@ - + diff --git a/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_040_lesson_04.mps b/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_040_lesson_04.mps index 8aa40806..08faa022 100644 --- a/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_040_lesson_04.mps +++ b/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_040_lesson_04.mps @@ -70,7 +70,7 @@ - + @@ -78,7 +78,7 @@ - + @@ -122,7 +122,7 @@ - + diff --git a/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_050_lesson_05.mps b/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_050_lesson_05.mps index 17a6efed..9d6f6e5b 100644 --- a/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_050_lesson_05.mps +++ b/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_050_lesson_05.mps @@ -81,14 +81,14 @@ - + - + @@ -121,7 +121,7 @@ - + diff --git a/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_060_lesson_06.mps b/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_060_lesson_06.mps index d6b4f494..4085a426 100644 --- a/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_060_lesson_06.mps +++ b/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_060_lesson_06.mps @@ -88,7 +88,7 @@ - + @@ -96,7 +96,7 @@ - + @@ -129,7 +129,7 @@ - + diff --git a/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_070_lesson_07.mps b/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_070_lesson_07.mps index f6b6e1d8..b79f31cc 100644 --- a/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_070_lesson_07.mps +++ b/code/tutorial-mdcc/solutions/com.mbeddr.formal.mdcc.tutorial/models/_070_lesson_07.mps @@ -73,14 +73,14 @@ - + - + @@ -111,7 +111,7 @@ - + From a18983cb4f10da4c0ec183321627c81b2e003e5c Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 10:43:56 +0100 Subject: [PATCH 17/26] Update the workflow file --- .github/workflows/main.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 947f0b59..792e20a0 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -4,7 +4,7 @@ name: FASTEN_CI on: [push, pull_request] env: - MPS_VER: "2022.3" + MPS_VER: "2023.2" GITHUB_ACTOR: ${{ github.actor }} GITHUB_TOKEN: ${{ secrets.FASTEN_GITHUB_PKG_REGISTRY }} @@ -104,8 +104,8 @@ jobs: - name: Archive distribution uses: actions/upload-artifact@v2 with: - name: fasten-distribution-win-2022.3-${{ steps.time.outputs.time }} - path: build/distributions/fasten-2022.3-SNAPSHOT-Win-2022.3-SNAPSHOT.zip + name: fasten-distribution-win-2023.2-${{ steps.time.outputs.time }} + path: build/distributions/fasten-2023.2-SNAPSHOT-Win-2023.2-SNAPSHOT.zip build_fasten_assurance_package: From a772f2a922418e006128705d238ffc68ed555ba9 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 10:44:03 +0100 Subject: [PATCH 18/26] Update the readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1a8ec9cb..ce5f9493 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ and build the languages. * copy the *gradle.properties.example* as *gradle.properties* and replace "<...>" with your paths, github-username and a token with rights to access github-packages - in *Windows* please note that the paths should use *slash* instead of *back-slash*, and they must NOT contain any *space* character (' ') - e.g. ```properties - mpsHomeDir=C:/work/MPS_2022.3.x + mpsHomeDir=C:/work/MPS_2023.2 mbeddr.formal.home=C:/work/mbeddr.formal gpr.user= gpr.token= @@ -31,7 +31,7 @@ and build the languages. ## Building (from MPS) -1. [download](https://www.jetbrains.com/mps/download/previous.html) and install MPS 2022.3.x +1. [download](https://www.jetbrains.com/mps/download/previous.html) and install MPS 2023.2 2. run `gradlew.bat setup`. You can skip this step if you have built the project with Gradle already. 3. start MPS 4. in 'Settings->Appearance & Behavior->Path Variables', set the path variable `mbeddr.formal.home` to point to the directory which contains the cloned 'mbeddr.formal' repository. From c00d165b801c8c2eb83e10b5d672e72e595e70d8 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 11:36:51 +0100 Subject: [PATCH 19/26] Force save all --- .../models/com.symo.sysml.ibd.typesystem.mps | 24 ++++----- .../com.fasten.req.ontology.migration.mps | 4 +- .../models/com.fasten.req.ontology.util.mps | 4 +- .../models/constraints.mps | 6 +-- .../models/typesystem.mps | 4 +- ...l.req.tl_patterns.nusmv.main@generator.mps | 12 ++--- ...ddr.formal.req.tl_patterns.nusmv.utils.mps | 2 +- ...eddr.formal.req.tl_patterns.intentions.mps | 2 +- ...eq.base.pluginSolution.word_serializer.mps | 2 +- ...patterns.nusmv.pluginSolution.analyzer.mps | 2 +- ...l_patterns.nusmv.pluginSolution.plugin.mps | 2 +- ...tl_patterns.nusmv.pluginSolution.utils.mps | 2 +- .../com.fasten.process.review.plugin.mps | 2 +- .../com.fasten.safety.fmea.arch.behavior.mps | 4 +- .../com.fasten.safety.fmea.typesystem.mps | 4 +- .../models/com.fasten.safety.ft.behavior.mps | 10 ++-- .../com.fasten.safety.ft.constraints.mps | 6 +-- .../models/com.fasten.safety.ft.editor.mps | 2 +- .../com.fasten.safety.ft.intentions.mps | 8 +-- .../models/com.fasten.safety.ft.plugin.mps | 10 ++-- ...fasten.safety.hiphops.arch.constraints.mps | 6 +-- .../com.fasten.safety.hiphops.arch.util.mps | 6 +-- .../models/com.fasten.safety.hiphops.util.mps | 24 ++++----- ...rmal.safety.argument.modelquery.plugin.mps | 2 +- ...ty.argument.process.artefacts.behavior.mps | 2 +- ...fety.argument.process.artefacts.editor.mps | 2 +- ...safety.argument.process.artefacts.util.mps | 4 +- ....formal.safety.argument.runtime.plugin.mps | 4 +- ....confidence.dempster_shafer.intentions.mps | 2 +- ....gsn.confidence.dempster_shafer.plugin.mps | 6 +-- ...eddr.formal.safety.gsn.ext.constraints.mps | 4 +- ...beddr.formal.safety.gsn.ext.intentions.mps | 40 +++++++------- ...om.mbeddr.formal.safety.gsn.ext.plugin.mps | 8 +-- ...rmal.safety.gsn.external_evidence.util.mps | 2 +- ...beddr.formal.safety.gsn.odd.typesystem.mps | 2 +- .../com.mbeddr.formal.safety.gsn.odd.util.mps | 4 +- ...formal.safety.gsn.patterns.constraints.mps | 2 +- ....formal.safety.gsn.patterns.typesystem.mps | 10 ++-- ....mbeddr.formal.safety.gsn.smv.behavior.mps | 4 +- ...beddr.formal.safety.gsn.smv.typesystem.mps | 4 +- .../com.mbeddr.formal.safety.gsn.behavior.mps | 14 ++--- ...m.mbeddr.formal.safety.gsn.constraints.mps | 6 +-- .../com.mbeddr.formal.safety.gsn.editor.mps | 52 +++++++++---------- ...om.mbeddr.formal.safety.gsn.intentions.mps | 18 +++---- ...com.mbeddr.formal.safety.gsn.migration.mps | 4 +- .../com.mbeddr.formal.safety.gsn.plugin.mps | 2 +- ...com.mbeddr.formal.safety.req.migration.mps | 6 +-- ...om.mbeddr.formal.safety.stamp.behavior.mps | 4 +- ...mbeddr.formal.safety.stamp.constraints.mps | 4 +- ....mbeddr.formal.safety.stamp.intentions.mps | 2 +- ...m.mbeddr.formal.safety.stamp.migration.mps | 10 ++-- ....mbeddr.formal.safety.stamp.typesystem.mps | 12 ++--- ...com.fasten.safety.doc2word.serializers.mps | 2 +- ...afety.gsn.cbd.pluginSolution.analyzers.mps | 4 +- ...l.safety.gsn.smv.pluginSolution.plugin.mps | 2 +- ...mbeddr.formal.safety.gsn.web.rt.plugin.mps | 10 ++-- ...word._010_simple_documents_tests@tests.mps | 2 +- ...fety.ft.xfta._010_smoke_ft_tests@tests.mps | 4 +- ...afety.ft._020_cutset_propagation@tests.mps | 8 +-- ...y.hiphops._010_atomic_components@tests.mps | 2 +- ...iphops._020_composite_components@tests.mps | 4 +- ...terns._100_goal_structure_layout@tests.mps | 4 +- ..._005_gsn_external_evidence_tests@tests.mps | 2 +- ...dr.formal.gsn._010_gsn_smv_tests@tests.mps | 4 +- ...ormal.gsn._020_gsn_cbd_smv_tests@tests.mps | 4 +- ...rmal.gsn._050_gsn_odd_spin_tests@tests.mps | 4 +- ...al.gsn._100_gsn_confidence_tests@tests.mps | 8 +-- .../models/editor.mps | 4 +- .../models/translator.mps | 22 ++++---- .../models/utils.mps | 2 +- .../models/witness.mps | 4 +- .../template/_020_spin_hdl_main@generator.mps | 12 ++--- .../models/plugin.mps | 10 ++-- .../models/behavior.mps | 2 +- .../com.mbeddr.formal.spin/models/plugin.mps | 14 ++--- .../com.mbeddr.formal.spin.analyzer.mps | 6 +-- .../com.mbeddr.formal.spin.testing_utils.mps | 8 +-- .../_050_promela_extensions_tests@tests.mps | 2 +- .../models/_100_hdl_tests@tests.mps | 2 +- .../models/com.mpsbasics.docx4j.core.word.mps | 4 +- .../com.mpsbasics.snode.utils.hashcode.mps | 2 +- 81 files changed, 271 insertions(+), 271 deletions(-) diff --git a/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.typesystem.mps b/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.typesystem.mps index be71a6c3..19dbe4a9 100644 --- a/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.typesystem.mps +++ b/code/languages/com.fasten.symo/languages/com.symo.sysml.ibd/models/com.symo.sysml.ibd.typesystem.mps @@ -256,7 +256,7 @@ - + @@ -264,7 +264,7 @@ - + @@ -297,7 +297,7 @@ - + @@ -329,12 +329,12 @@ - + - + @@ -355,7 +355,7 @@ - + @@ -383,7 +383,7 @@ - + @@ -405,12 +405,12 @@ - + - + @@ -424,7 +424,7 @@ - + @@ -437,7 +437,7 @@ - + @@ -463,7 +463,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.migration.mps b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.migration.mps index 86b78900..60152a6a 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.migration.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.migration.mps @@ -275,7 +275,7 @@ - + @@ -333,7 +333,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.util.mps b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.util.mps index b5772edd..90f3a9b3 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.util.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.fasten.req.ontology/models/com.fasten.req.ontology.util.mps @@ -128,7 +128,7 @@ - + @@ -200,7 +200,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/constraints.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/constraints.mps index 464562a4..7700799b 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/constraints.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/constraints.mps @@ -214,7 +214,7 @@ - + @@ -226,7 +226,7 @@ - + @@ -250,7 +250,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/typesystem.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/typesystem.mps index 056e3e15..1c88dbaf 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/typesystem.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.base/models/typesystem.mps @@ -262,7 +262,7 @@ - + @@ -274,7 +274,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/generator/template/com.mbeddr.formal.req.tl_patterns.nusmv.main@generator.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/generator/template/com.mbeddr.formal.req.tl_patterns.nusmv.main@generator.mps index f06c8c64..3d29435d 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/generator/template/com.mbeddr.formal.req.tl_patterns.nusmv.main@generator.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/generator/template/com.mbeddr.formal.req.tl_patterns.nusmv.main@generator.mps @@ -689,7 +689,7 @@ - + @@ -772,7 +772,7 @@ - + @@ -872,7 +872,7 @@ - + @@ -1674,7 +1674,7 @@ - + @@ -1728,7 +1728,7 @@ - + @@ -1751,7 +1751,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.utils.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.utils.mps index 0e31542a..b5b0d4d3 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.utils.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns.nusmv/models/com.mbeddr.formal.req.tl_patterns.nusmv.utils.mps @@ -149,7 +149,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.intentions.mps b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.intentions.mps index ddef4c2e..28587028 100644 --- a/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.intentions.mps +++ b/code/languages/com.mbeddr.formal.req/languages/com.mbeddr.formal.req.tl_patterns/models/com.mbeddr.formal.req.tl_patterns.intentions.mps @@ -215,7 +215,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.base.pluginSolution/models/com.mbeddr.formal.req.base.pluginSolution.word_serializer.mps b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.base.pluginSolution/models/com.mbeddr.formal.req.base.pluginSolution.word_serializer.mps index 20f25d5e..9803e44d 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.base.pluginSolution/models/com.mbeddr.formal.req.base.pluginSolution.word_serializer.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.base.pluginSolution/models/com.mbeddr.formal.req.base.pluginSolution.word_serializer.mps @@ -764,7 +764,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.analyzer.mps b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.analyzer.mps index f9c72bcf..dd58cd7c 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.analyzer.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.analyzer.mps @@ -255,7 +255,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.plugin.mps b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.plugin.mps index ab9a7821..e301e4ce 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.plugin.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.plugin.mps @@ -305,7 +305,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.utils.mps b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.utils.mps index 7d8c591f..0edbf998 100644 --- a/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.utils.mps +++ b/code/languages/com.mbeddr.formal.req/solutions/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution/models/com.mbeddr.formal.req.tl_patterns.nusmv.pluginSolution.utils.mps @@ -218,7 +218,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.plugin.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.plugin.mps index 6bdb850e..2cf3e337 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.process.review/models/com.fasten.process.review.plugin.mps @@ -147,7 +147,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.behavior.mps index 5fc68bbd..a24f2438 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea.arch/models/com.fasten.safety.fmea.arch.behavior.mps @@ -217,7 +217,7 @@ - + @@ -318,7 +318,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.typesystem.mps index 4e186d50..66e702ae 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.fmea/models/com.fasten.safety.fmea.typesystem.mps @@ -360,7 +360,7 @@ - + @@ -427,7 +427,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.behavior.mps index 6ab8f087..7303e15b 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.behavior.mps @@ -207,7 +207,7 @@ - + @@ -229,7 +229,7 @@ - + @@ -287,7 +287,7 @@ - + @@ -417,7 +417,7 @@ - + @@ -476,7 +476,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.constraints.mps index 59c3f913..443ff29c 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.constraints.mps @@ -141,7 +141,7 @@ - + @@ -153,7 +153,7 @@ - + @@ -208,7 +208,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.editor.mps index 89d3220f..1f52502d 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.editor.mps @@ -2467,7 +2467,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.intentions.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.intentions.mps index 73eb002a..2992f445 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.intentions.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.intentions.mps @@ -513,7 +513,7 @@ - + @@ -539,7 +539,7 @@ - + @@ -918,7 +918,7 @@ - + @@ -968,7 +968,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.plugin.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.plugin.mps index 59a19c41..f12e306a 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.ft/models/com.fasten.safety.ft.plugin.mps @@ -582,7 +582,7 @@ - + @@ -623,7 +623,7 @@ - + @@ -636,7 +636,7 @@ - + @@ -722,7 +722,7 @@ - + @@ -796,7 +796,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.constraints.mps index 1a10d5cb..d92e2bff 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.constraints.mps @@ -236,7 +236,7 @@ - + @@ -277,7 +277,7 @@ - + @@ -405,7 +405,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.util.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.util.mps index 2558f8d3..274e5fb0 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.util.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops.arch/models/com.fasten.safety.hiphops.arch.util.mps @@ -203,7 +203,7 @@ - + @@ -403,7 +403,7 @@ - + @@ -537,7 +537,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.util.mps b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.util.mps index a4322280..8850ca0f 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.util.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.fasten.safety.hiphops/models/com.fasten.safety.hiphops.util.mps @@ -942,7 +942,7 @@ - + @@ -1341,7 +1341,7 @@ - + @@ -1386,7 +1386,7 @@ - + @@ -1564,7 +1564,7 @@ - + @@ -1728,7 +1728,7 @@ - + @@ -1774,7 +1774,7 @@ - + @@ -1912,7 +1912,7 @@ - + @@ -1956,7 +1956,7 @@ - + @@ -2540,7 +2540,7 @@ - + @@ -2611,7 +2611,7 @@ - + @@ -2710,7 +2710,7 @@ - + @@ -2721,7 +2721,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.plugin.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.plugin.mps index 8b27aeb6..33edaefd 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.modelquery/models/com.mbeddr.formal.safety.argument.modelquery.plugin.mps @@ -122,7 +122,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.behavior.mps index 899f632a..8d04025a 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.behavior.mps @@ -132,7 +132,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.editor.mps index 94ee9f42..c62896fd 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.editor.mps @@ -1211,7 +1211,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.util.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.util.mps index 71fa8f2e..e6775910 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.util.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.process.artefacts/models/com.mbeddr.formal.safety.argument.process.artefacts.util.mps @@ -166,7 +166,7 @@ - + @@ -225,7 +225,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/models/com.mbeddr.formal.safety.argument.runtime.plugin.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/models/com.mbeddr.formal.safety.argument.runtime.plugin.mps index c19a0ed4..11938b9e 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/models/com.mbeddr.formal.safety.argument.runtime.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.argument.runtime/models/com.mbeddr.formal.safety.argument.runtime.plugin.mps @@ -754,7 +754,7 @@ - + @@ -1035,7 +1035,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.intentions.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.intentions.mps index 5b0dfceb..7799d7e8 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.intentions.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.intentions.mps @@ -347,7 +347,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.plugin.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.plugin.mps index 83758258..cd96a283 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer/models/com.mbeddr.formal.safety.gsn.confidence.dempster_shafer.plugin.mps @@ -3772,7 +3772,7 @@ - + @@ -3845,7 +3845,7 @@ - + @@ -3857,7 +3857,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.constraints.mps index 8b86bdbd..6d89cffd 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.constraints.mps @@ -258,7 +258,7 @@ - + @@ -306,7 +306,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.intentions.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.intentions.mps index dfd77fb0..5195a891 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.intentions.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.intentions.mps @@ -821,7 +821,7 @@ - + @@ -2002,7 +2002,7 @@ - + @@ -2039,7 +2039,7 @@ - + @@ -2050,7 +2050,7 @@ - + @@ -2072,7 +2072,7 @@ - + @@ -2092,7 +2092,7 @@ - + @@ -2478,7 +2478,7 @@ - + @@ -2490,7 +2490,7 @@ - + @@ -3114,7 +3114,7 @@ - + @@ -3164,7 +3164,7 @@ - + @@ -3189,7 +3189,7 @@ - + @@ -3219,7 +3219,7 @@ - + @@ -3249,7 +3249,7 @@ - + @@ -3271,7 +3271,7 @@ - + @@ -3522,7 +3522,7 @@ - + @@ -3549,7 +3549,7 @@ - + @@ -3636,7 +3636,7 @@ - + @@ -3644,7 +3644,7 @@ - + @@ -3790,7 +3790,7 @@ - + @@ -3836,7 +3836,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.plugin.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.plugin.mps index 1480ea82..eeffdcd5 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.ext/models/com.mbeddr.formal.safety.gsn.ext.plugin.mps @@ -473,7 +473,7 @@ - + @@ -1669,7 +1669,7 @@ - + @@ -4099,7 +4099,7 @@ - + @@ -4219,7 +4219,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.util.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.util.mps index bf8a9f51..a3577903 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.util.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.external_evidence/models/com.mbeddr.formal.safety.gsn.external_evidence.util.mps @@ -493,7 +493,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.typesystem.mps index 41859fb3..e6a5e9b3 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.typesystem.mps @@ -199,7 +199,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.util.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.util.mps index 936d5d3f..a3539a9f 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.util.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.odd/models/com.mbeddr.formal.safety.gsn.odd.util.mps @@ -406,7 +406,7 @@ - + @@ -474,7 +474,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.constraints.mps index d9d4b6ce..380c726a 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.constraints.mps @@ -344,7 +344,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.typesystem.mps index dbc2ffb8..923db0c3 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.patterns/models/com.mbeddr.formal.safety.gsn.patterns.typesystem.mps @@ -252,7 +252,7 @@ - + @@ -379,7 +379,7 @@ - + @@ -527,7 +527,7 @@ - + @@ -578,7 +578,7 @@ - + @@ -632,7 +632,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.behavior.mps index c21e4f27..e5f03dc6 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.behavior.mps @@ -207,7 +207,7 @@ - + @@ -361,7 +361,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.typesystem.mps index aab22c09..8f035770 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn.smv/models/com.mbeddr.formal.safety.gsn.smv.typesystem.mps @@ -163,7 +163,7 @@ - + @@ -229,7 +229,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.behavior.mps index c4853f4e..cda36f54 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.behavior.mps @@ -327,7 +327,7 @@ - + @@ -357,7 +357,7 @@ - + @@ -427,7 +427,7 @@ - + @@ -511,7 +511,7 @@ - + @@ -583,7 +583,7 @@ - + @@ -1750,7 +1750,7 @@ - + @@ -1761,7 +1761,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.constraints.mps index 0feae624..84a3d8c5 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.constraints.mps @@ -230,7 +230,7 @@ - + @@ -259,7 +259,7 @@ - + @@ -276,7 +276,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.editor.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.editor.mps index 2cafb3ca..180e1f19 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.editor.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.editor.mps @@ -3837,7 +3837,7 @@ - + @@ -3886,7 +3886,7 @@ - + @@ -3958,7 +3958,7 @@ - + @@ -3966,7 +3966,7 @@ - + @@ -4070,7 +4070,7 @@ - + @@ -4097,7 +4097,7 @@ - + @@ -4111,7 +4111,7 @@ - + @@ -4141,7 +4141,7 @@ - + @@ -4163,7 +4163,7 @@ - + @@ -4687,7 +4687,7 @@ - + @@ -4717,7 +4717,7 @@ - + @@ -5526,7 +5526,7 @@ - + @@ -5542,7 +5542,7 @@ - + @@ -5707,7 +5707,7 @@ - + @@ -5718,7 +5718,7 @@ - + @@ -6112,7 +6112,7 @@ - + @@ -6140,7 +6140,7 @@ - + @@ -6424,7 +6424,7 @@ - + @@ -6986,7 +6986,7 @@ - + @@ -7756,7 +7756,7 @@ - + @@ -7899,7 +7899,7 @@ - + @@ -8070,7 +8070,7 @@ - + @@ -8290,7 +8290,7 @@ - + @@ -10253,7 +10253,7 @@ - + @@ -10261,7 +10261,7 @@ - + @@ -11799,7 +11799,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.intentions.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.intentions.mps index 3341a1c0..4db8f9ab 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.intentions.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.intentions.mps @@ -740,7 +740,7 @@ - + @@ -762,7 +762,7 @@ - + @@ -1171,7 +1171,7 @@ - + @@ -1221,7 +1221,7 @@ - + @@ -1415,7 +1415,7 @@ - + @@ -1804,7 +1804,7 @@ - + @@ -1826,7 +1826,7 @@ - + @@ -2726,7 +2726,7 @@ - + @@ -4503,7 +4503,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.migration.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.migration.mps index 995bea61..94d2c124 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.migration.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.migration.mps @@ -172,7 +172,7 @@ - + @@ -181,7 +181,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.plugin.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.plugin.mps index df21263a..e1f8fcaa 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.gsn/models/com.mbeddr.formal.safety.gsn.plugin.mps @@ -3477,7 +3477,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/models/com.mbeddr.formal.safety.req.migration.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/models/com.mbeddr.formal.safety.req.migration.mps index 7895e44e..c658a58e 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/models/com.mbeddr.formal.safety.req.migration.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.req/models/com.mbeddr.formal.safety.req.migration.mps @@ -239,7 +239,7 @@ - + @@ -254,7 +254,7 @@ - + @@ -272,7 +272,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.behavior.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.behavior.mps index 374174bc..d159ddd4 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.behavior.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.behavior.mps @@ -240,7 +240,7 @@ - + @@ -262,7 +262,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.constraints.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.constraints.mps index 7f4aa2db..16f42b8c 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.constraints.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.constraints.mps @@ -269,7 +269,7 @@ - + @@ -291,7 +291,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.intentions.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.intentions.mps index ebdef1fb..3dbf23e9 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.intentions.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.intentions.mps @@ -273,7 +273,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.migration.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.migration.mps index e8c236bb..d48e4ff0 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.migration.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.migration.mps @@ -466,7 +466,7 @@ - + @@ -583,7 +583,7 @@ - + @@ -700,7 +700,7 @@ - + @@ -817,7 +817,7 @@ - + @@ -934,7 +934,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.typesystem.mps b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.typesystem.mps index 40bbe80f..751248a0 100644 --- a/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.typesystem.mps +++ b/code/languages/com.mbeddr.formal.safety/languages/com.mbeddr.formal.safety.stamp/models/com.mbeddr.formal.safety.stamp.typesystem.mps @@ -428,14 +428,14 @@ - + - + @@ -446,7 +446,7 @@ - + @@ -709,7 +709,7 @@ - + @@ -755,7 +755,7 @@ - + @@ -806,7 +806,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/models/com.fasten.safety.doc2word.serializers.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/models/com.fasten.safety.doc2word.serializers.mps index 396fc285..9b404baf 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/models/com.fasten.safety.doc2word.serializers.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.safety.doc2word/models/com.fasten.safety.doc2word.serializers.mps @@ -982,7 +982,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.cbd.pluginSolution/models/com.mbeddr.formal.safety.gsn.cbd.pluginSolution.analyzers.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.cbd.pluginSolution/models/com.mbeddr.formal.safety.gsn.cbd.pluginSolution.analyzers.mps index 2f9040de..31b3cb28 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.cbd.pluginSolution/models/com.mbeddr.formal.safety.gsn.cbd.pluginSolution.analyzers.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.cbd.pluginSolution/models/com.mbeddr.formal.safety.gsn.cbd.pluginSolution.analyzers.mps @@ -460,7 +460,7 @@ - + @@ -751,7 +751,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.smv.pluginSolution/models/com.mbeddr.formal.safety.gsn.smv.pluginSolution.plugin.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.smv.pluginSolution/models/com.mbeddr.formal.safety.gsn.smv.pluginSolution.plugin.mps index 4f6d0fbd..4ebaffd6 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.smv.pluginSolution/models/com.mbeddr.formal.safety.gsn.smv.pluginSolution.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.smv.pluginSolution/models/com.mbeddr.formal.safety.gsn.smv.pluginSolution.plugin.mps @@ -433,7 +433,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/models/com.mbeddr.formal.safety.gsn.web.rt.plugin.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/models/com.mbeddr.formal.safety.gsn.web.rt.plugin.mps index e9cdcc9f..9daaa747 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/models/com.mbeddr.formal.safety.gsn.web.rt.plugin.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.gsn.web.rt/models/com.mbeddr.formal.safety.gsn.web.rt.plugin.mps @@ -1145,7 +1145,7 @@ - + @@ -1689,7 +1689,7 @@ - + @@ -1749,7 +1749,7 @@ - + @@ -1970,7 +1970,7 @@ - + @@ -2140,7 +2140,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/models/test.com.fasten.safety.doc2word._010_simple_documents_tests@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/models/test.com.fasten.safety.doc2word._010_simple_documents_tests@tests.mps index 7dbe33c4..b9659b01 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/models/test.com.fasten.safety.doc2word._010_simple_documents_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.doc2word/models/test.com.fasten.safety.doc2word._010_simple_documents_tests@tests.mps @@ -1293,7 +1293,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft.xfta/models/test.com.fasten.safety.ft.xfta._010_smoke_ft_tests@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft.xfta/models/test.com.fasten.safety.ft.xfta._010_smoke_ft_tests@tests.mps index e64aee26..cb030c2a 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft.xfta/models/test.com.fasten.safety.ft.xfta._010_smoke_ft_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft.xfta/models/test.com.fasten.safety.ft.xfta._010_smoke_ft_tests@tests.mps @@ -199,7 +199,7 @@ - + @@ -305,7 +305,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/models/test.com.fasten.safety.ft._020_cutset_propagation@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/models/test.com.fasten.safety.ft._020_cutset_propagation@tests.mps index 6ec9f633..320729c5 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/models/test.com.fasten.safety.ft._020_cutset_propagation@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.com.fasten.safety.ft/models/test.com.fasten.safety.ft._020_cutset_propagation@tests.mps @@ -1109,7 +1109,7 @@ - + @@ -1157,7 +1157,7 @@ - + @@ -1205,7 +1205,7 @@ - + @@ -1253,7 +1253,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._010_atomic_components@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._010_atomic_components@tests.mps index 7627f9fa..2649fcae 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._010_atomic_components@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._010_atomic_components@tests.mps @@ -382,7 +382,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._020_composite_components@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._020_composite_components@tests.mps index 78b38014..1e15addf 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._020_composite_components@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.fasten.safety.hiphops/models/test.fasten.safety.hiphops._020_composite_components@tests.mps @@ -286,7 +286,7 @@ - + @@ -460,7 +460,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._100_goal_structure_layout@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._100_goal_structure_layout@tests.mps index 4106ec77..0379b166 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._100_goal_structure_layout@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn.patterns/models/test.mbeddr.formal.gsn.patterns._100_goal_structure_layout@tests.mps @@ -2367,7 +2367,7 @@ - + @@ -2444,7 +2444,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._005_gsn_external_evidence_tests@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._005_gsn_external_evidence_tests@tests.mps index b3010478..f932dc88 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._005_gsn_external_evidence_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._005_gsn_external_evidence_tests@tests.mps @@ -274,7 +274,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._010_gsn_smv_tests@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._010_gsn_smv_tests@tests.mps index 40eabe03..faaecc90 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._010_gsn_smv_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._010_gsn_smv_tests@tests.mps @@ -568,7 +568,7 @@ - + @@ -617,7 +617,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._020_gsn_cbd_smv_tests@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._020_gsn_cbd_smv_tests@tests.mps index ade6d0b8..38f49e5d 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._020_gsn_cbd_smv_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._020_gsn_cbd_smv_tests@tests.mps @@ -423,7 +423,7 @@ - + @@ -472,7 +472,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._050_gsn_odd_spin_tests@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._050_gsn_odd_spin_tests@tests.mps index 8143a324..5f0b6d66 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._050_gsn_odd_spin_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._050_gsn_odd_spin_tests@tests.mps @@ -447,7 +447,7 @@ - + @@ -496,7 +496,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._100_gsn_confidence_tests@tests.mps b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._100_gsn_confidence_tests@tests.mps index 078675be..7d046a82 100644 --- a/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._100_gsn_confidence_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.safety/tests/test.mbeddr.formal.gsn/models/test.mbeddr.formal.gsn._100_gsn_confidence_tests@tests.mps @@ -800,7 +800,7 @@ - + @@ -846,7 +846,7 @@ - + @@ -983,7 +983,7 @@ - + @@ -1029,7 +1029,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/editor.mps b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/editor.mps index 000765bb..3b4a9e57 100644 --- a/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/editor.mps +++ b/code/languages/com.mbeddr.formal.smt/languages/com.mbeddr.formal.smtlib.synthesis/models/editor.mps @@ -385,7 +385,7 @@ - + @@ -444,7 +444,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/translator.mps b/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/translator.mps index 38d8c7f7..cb6eddb9 100644 --- a/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/translator.mps +++ b/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/translator.mps @@ -522,7 +522,7 @@ - + @@ -649,7 +649,7 @@ - + @@ -880,7 +880,7 @@ - + @@ -928,7 +928,7 @@ - + @@ -1356,7 +1356,7 @@ - + @@ -1433,7 +1433,7 @@ - + @@ -2121,7 +2121,7 @@ - + @@ -2284,7 +2284,7 @@ - + @@ -2766,7 +2766,7 @@ - + @@ -3315,7 +3315,7 @@ - + @@ -3369,7 +3369,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/utils.mps b/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/utils.mps index 5293a76b..56513c1c 100644 --- a/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/utils.mps +++ b/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/utils.mps @@ -179,7 +179,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/witness.mps b/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/witness.mps index 4d6d178e..0ef22eba 100644 --- a/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/witness.mps +++ b/code/languages/com.mbeddr.formal.smt/solutions/com.mbeddr.formal.smtlib.z3.rt/models/witness.mps @@ -232,7 +232,7 @@ - + @@ -310,7 +310,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/generator/template/_020_spin_hdl_main@generator.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/generator/template/_020_spin_hdl_main@generator.mps index b74ef204..7ab32b48 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/generator/template/_020_spin_hdl_main@generator.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/generator/template/_020_spin_hdl_main@generator.mps @@ -1346,7 +1346,7 @@ - + @@ -1383,7 +1383,7 @@ - + @@ -1482,7 +1482,7 @@ - + @@ -1523,7 +1523,7 @@ - + @@ -1645,7 +1645,7 @@ - + @@ -3878,7 +3878,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/plugin.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/plugin.mps index 11209f3e..987f2d96 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin.hdl/models/plugin.mps @@ -769,7 +769,7 @@ - + @@ -792,7 +792,7 @@ - + @@ -994,7 +994,7 @@ - + @@ -1017,7 +1017,7 @@ - + @@ -1511,7 +1511,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/behavior.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/behavior.mps index 1a710748..b652462f 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/behavior.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/behavior.mps @@ -997,7 +997,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/plugin.mps b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/plugin.mps index b97b1edc..08c7fbb2 100644 --- a/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/plugin.mps +++ b/code/languages/com.mbeddr.formal.spin/languages/com.mbeddr.formal.spin/models/plugin.mps @@ -623,7 +623,7 @@ - + @@ -990,7 +990,7 @@ - + @@ -1013,7 +1013,7 @@ - + @@ -1178,7 +1178,7 @@ - + @@ -1201,7 +1201,7 @@ - + @@ -2108,7 +2108,7 @@ - + @@ -2142,7 +2142,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.analyzer.mps b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.analyzer.mps index 50cb6c4e..0762209e 100644 --- a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.analyzer.mps +++ b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.analyzer.mps @@ -1962,7 +1962,7 @@ - + @@ -3262,7 +3262,7 @@ - + @@ -3610,7 +3610,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.testing_utils.mps b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.testing_utils.mps index b2abda49..a6d0edd0 100644 --- a/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.testing_utils.mps +++ b/code/languages/com.mbeddr.formal.spin/solutions/com.mbeddr.formal.spin.pluginSolution/models/com.mbeddr.formal.spin.testing_utils.mps @@ -331,7 +331,7 @@ - + @@ -553,7 +553,7 @@ - + @@ -801,7 +801,7 @@ - + @@ -884,7 +884,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_050_promela_extensions_tests@tests.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_050_promela_extensions_tests@tests.mps index 8093dc5c..29b80b40 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_050_promela_extensions_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_050_promela_extensions_tests@tests.mps @@ -719,7 +719,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_tests@tests.mps b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_tests@tests.mps index 45412893..c0c4bad2 100644 --- a/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_tests@tests.mps +++ b/code/languages/com.mbeddr.formal.spin/tests/test.mbeddr.formal.spin/models/_100_hdl_tests@tests.mps @@ -2325,7 +2325,7 @@ - + diff --git a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.word.mps b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.word.mps index 9fffea61..b89c597a 100644 --- a/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.word.mps +++ b/code/languages/com.mpsbasics/solutions/com.mpsbasics.docx4j.core/models/com.mpsbasics.docx4j.core.word.mps @@ -3621,7 +3621,7 @@ - + @@ -5946,7 +5946,7 @@ - + diff --git a/code/languages/com.mpsbasics/solutions/com.mpsbasics.snode.utils/models/com.mpsbasics.snode.utils.hashcode.mps b/code/languages/com.mpsbasics/solutions/com.mpsbasics.snode.utils/models/com.mpsbasics.snode.utils.hashcode.mps index 8ed9d98e..c438b232 100644 --- a/code/languages/com.mpsbasics/solutions/com.mpsbasics.snode.utils/models/com.mpsbasics.snode.utils.hashcode.mps +++ b/code/languages/com.mpsbasics/solutions/com.mpsbasics.snode.utils/models/com.mpsbasics.snode.utils.hashcode.mps @@ -279,7 +279,7 @@ - + From 80773efe39d0b84fbd9c1a4456bf900fa5ed874a Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 11:57:12 +0100 Subject: [PATCH 20/26] Reload some build scripts --- .../models/com.fasten.assurance.build.mps | 2 -- .../models/com.mbeddr.formal.safety.build.mps | 7 ------- 2 files changed, 9 deletions(-) diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.assurance.build/models/com.fasten.assurance.build.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.assurance.build/models/com.fasten.assurance.build.mps index b362fd7c..2cae8471 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.assurance.build/models/com.fasten.assurance.build.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.fasten.assurance.build/models/com.fasten.assurance.build.mps @@ -179,7 +179,6 @@ - @@ -957,7 +956,6 @@ - diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/models/com.mbeddr.formal.safety.build.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/models/com.mbeddr.formal.safety.build.mps index b9c83964..36e7ce69 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/models/com.mbeddr.formal.safety.build.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/models/com.mbeddr.formal.safety.build.mps @@ -199,7 +199,6 @@ - @@ -1022,7 +1021,6 @@ - @@ -12852,11 +12850,6 @@ - - - - - From dce5644b208503ec924328ee19e9845c58280a01 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 12:19:12 +0100 Subject: [PATCH 21/26] com.mbeddr.formal.nusmv.importer.rt: Upgrade parboiled from 1.3.0 to 1.4.1 to avoid ClassNotFoundExceptions --- .../models/com.mbeddr.formal.nusmv.build.mps | 5 ++--- .../com.mbeddr.formal.nusmv.importer.rt.msd | 9 ++++----- .../lib/parboiled-core-1.3.0.jar | Bin 193838 -> 0 bytes .../lib/parboiled-core-1.4.1.jar | Bin 0 -> 196022 bytes .../lib/parboiled-java-1.3.0.jar | Bin 77903 -> 0 bytes .../lib/parboiled-java-1.4.1.jar | Bin 0 -> 82312 bytes .../models/com.mbeddr.formal.safety.build.mps | 5 ++--- 7 files changed, 8 insertions(+), 11 deletions(-) delete mode 100644 code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/parboiled-core-1.3.0.jar create mode 100644 code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/parboiled-core-1.4.1.jar delete mode 100644 code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/parboiled-java-1.3.0.jar create mode 100644 code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/parboiled-java-1.4.1.jar diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.build.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.build.mps index 5bb851ab..17a72202 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.build.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.build.mps @@ -4047,7 +4047,7 @@ - + @@ -4123,7 +4123,7 @@ - + @@ -5949,4 +5949,3 @@ - diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/com.mbeddr.formal.nusmv.importer.rt.msd b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/com.mbeddr.formal.nusmv.importer.rt.msd index 4b1f927f..026d9d6f 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/com.mbeddr.formal.nusmv.importer.rt.msd +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/com.mbeddr.formal.nusmv.importer.rt.msd @@ -6,22 +6,22 @@ - + - + - + - + @@ -67,4 +67,3 @@ - diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/parboiled-core-1.3.0.jar b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/parboiled-core-1.3.0.jar deleted file mode 100644 index 74c103e37153cecfc9806be0693d6fba1835f595..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193838 zcmbq*V{~QPwr%EV;_B+5nN7&e#(EsNV@PCc4)w9>PF|#x>{D-mVe;cdsWNd6?@9+5x)zyCoQtr%_S)Kpz%p~*?P`l`NZ$JvRBF@ zQaKm3r?v6Z=xPP^m5NpSG>H z5Pq>4vZeMVv8HYzK5Dm5NfHtjQ0)Z>$*HywjW9ZzonQbq9CT8d?=b?#C*7SQUz0iy zV?;`?w_A_E0i2cF&uDv<7u9ZkJ4VFUoYh$9kz{yN1>82w_h_K)_r|^6YkrrsVPO`K zPT5OpbxZe-Vm~U3jOV>?A3?VU?_HD=UBe6lbO6k3XlYhu8plub}c z()2j5%(zR%4O?S=S4joR{0%6bu^hL&B)rp?PAct|s$TjclkDgf_?#`X~0GrJ$7%LSct>N;>2{fMGiTfhln@D%#)P#ah! z;}zdTO!yU9n^Q*z7iHo zc8HT+um;M{AA(;Zl@ioYu5foEE%z#CXgbM0wgYVg7I1nem6gyc#q<-GvkV`-#gq+g0;6<&peK*fksa^8T` zoD;ZYuz|x-Eulfx$uyDnY8WKGi7)Ew^4kd#(x&eWhwKm9vcBW|;j~LsFH9^!fq+aQ z|8&~_x8(h|ix4%lbo_KLf0DN{Nz-9o6f@|1>`EQGIg}ZcgegI>A2J0QG-64lQk*Tr z{x;d+wqp_2&z}&Cb%usm$0GC|y#SwF{#@p-bbZ^Yveh25*$X?G7SM)_6jrq+_f^hY zCXcVG?Q`$HrqB3+qzy9l5WnHo10Vyuhi9UwxehURQ>!zEZ7037POa3{n(FFKrri>pr;@PM*rrug{;@SE9qA!r zuIt=NaRc-$HqoBOg}PDEy=Pp2OX{O@wxXIwfyGPG6Gtrx!%&IGpxrrUamF}mYj%cD zj#mjIylFi7ED`w;R&_KNJOA`fY#k1rw^|Y_I%RJbi%vLgp@T|QzH9nT!<>?ay|VU`&+mZ8LVnGrf~UeZ+GUf2A@|V1~*1 zh;q~L^vwly4LU#K*-1?LG~(HRZk~#@;4!wh`Xlo9?{98ZcX#F~a2Cd_!+2M< zLGZJPbR_0w?`MNg-Na{>5W34$HU{E`V^QnYmXqbLM&6Uw)^u?{lHRap<9(~`1p99~ z_ZCkV%Z?x^PjJ(t95Ybx(1@�xz5kE(8k(Q;=bRbm>_T<2vz?{0BAcW|qnORM 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¥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 oWQ$Qeh%K+SlJr;f#%R`$E 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
    ap;`tKs`U$*t10k=p|MhZs|!KbPH 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 g$26%5A)sMiKa56jw8Djt9p@*VurCTF{6c`BfG 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 diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/parboiled-java-1.4.1.jar b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/parboiled-java-1.4.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..1c62c59e385e4c63375a4c0c623490b19675b53c GIT binary patch literal 82312 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

    ah_0gz=!5oc^$b>$-u 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 BV^9D9 literal 0 HcmV?d00001 diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/models/com.mbeddr.formal.safety.build.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/models/com.mbeddr.formal.safety.build.mps index 36e7ce69..0d4fdf38 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/models/com.mbeddr.formal.safety.build.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/models/com.mbeddr.formal.safety.build.mps @@ -7154,7 +7154,7 @@ - + @@ -7230,7 +7230,7 @@ - + @@ -16057,4 +16057,3 @@ - From 038f9070ccf3955c12fbba376df7020acdf868fe Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Thu, 25 Jan 2024 12:54:03 +0100 Subject: [PATCH 22/26] com.mbeddr.formal.nusmv.importer.rt: Upgrade asm from 7.0 to 9.2 to avoid ClassNotFoundExceptions --- .../models/com.mbeddr.formal.nusmv.build.mps | 8 ++++---- .../com.mbeddr.formal.nusmv.importer.rt.msd | 16 ++++++++-------- .../lib/asm-7.0.jar | Bin 113676 -> 0 bytes .../lib/asm-9.2.jar | Bin 0 -> 122004 bytes .../lib/asm-analysis-7.0.jar | Bin 33317 -> 0 bytes .../lib/asm-analysis-9.2.jar | Bin 0 -> 34257 bytes .../lib/asm-tree-7.0.jar | Bin 50399 -> 0 bytes .../lib/asm-tree-9.2.jar | Bin 0 -> 52660 bytes .../lib/asm-util-7.0.jar | Bin 80802 -> 0 bytes .../lib/asm-util-9.2.jar | Bin 0 -> 84854 bytes .../models/com.mbeddr.formal.safety.build.mps | 8 ++++---- 11 files changed, 16 insertions(+), 16 deletions(-) delete mode 100644 code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/asm-7.0.jar create mode 100644 code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/asm-9.2.jar delete mode 100644 code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/asm-analysis-7.0.jar create mode 100644 code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/asm-analysis-9.2.jar delete mode 100644 code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/asm-tree-7.0.jar create mode 100644 code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/asm-tree-9.2.jar delete mode 100644 code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/asm-util-7.0.jar create mode 100644 code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/asm-util-9.2.jar diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.build.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.build.mps index 17a72202..36affb40 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.build.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.build.mps @@ -4028,7 +4028,7 @@ - + @@ -4066,7 +4066,7 @@ - + @@ -4085,7 +4085,7 @@ - + @@ -4104,7 +4104,7 @@ - + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/com.mbeddr.formal.nusmv.importer.rt.msd b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/com.mbeddr.formal.nusmv.importer.rt.msd index 026d9d6f..ac0a461b 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/com.mbeddr.formal.nusmv.importer.rt.msd +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/com.mbeddr.formal.nusmv.importer.rt.msd @@ -5,22 +5,22 @@ - + - - - + + + - + - - - + + + diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/asm-7.0.jar b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/asm-7.0.jar deleted file mode 100644 index 2cf38f46167192e6d65c4906c77cd7e3dce5598d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113676 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

    %)&73>g-NWk<4VFxFUv1Md~AQ#0@IvJi)aX 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 DK#)sJ diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/asm-9.2.jar b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/asm-9.2.jar new file mode 100644 index 0000000000000000000000000000000000000000..3557ae4140ab53e3fcc76d9129674e4655c09f3d GIT binary patch literal 122004 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

    !_8hfzc0U?3 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 R1X%!|Y#jutQo~dL`4^En?SKFP literal 0 HcmV?d00001 diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/asm-analysis-7.0.jar b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/lib/asm-analysis-7.0.jar deleted file mode 100644 index 341d0c5dca97f4d4f2daabfff9f3a5b412a37f2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33317 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 - + @@ -7173,7 +7173,7 @@ - + @@ -7192,7 +7192,7 @@ - + @@ -7211,7 +7211,7 @@ - + From 514ae9811031c3220f17f222036f48dd9f30ed9b Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Mon, 29 Jan 2024 11:37:25 +0100 Subject: [PATCH 23/26] com.mbeddr.formal.nusmv: update the build script --- .../models/com.mbeddr.formal.nusmv.build.mps | 41 +++++++++---------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.build.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.build.mps index 36affb40..b347ad7d 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.build.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.build/models/com.mbeddr.formal.nusmv.build.mps @@ -162,7 +162,6 @@ - @@ -733,7 +732,6 @@ - @@ -4036,25 +4034,6 @@ - - - - - - - - - - - - - - - - - - - @@ -4136,6 +4115,25 @@ + + + + + + + + + + + + + + + + + + + @@ -5949,3 +5947,4 @@ + From 86acb4ead5f03e79674f1dc607ab1359a4e4a047 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Tue, 30 Jan 2024 10:12:57 +0100 Subject: [PATCH 24/26] Remove empty jvm arguments node from build script --- .../models/com.mbeddr.formal.safety.build.mps | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/models/com.mbeddr.formal.safety.build.mps b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/models/com.mbeddr.formal.safety.build.mps index c0b555e2..0b342df9 100644 --- a/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/models/com.mbeddr.formal.safety.build.mps +++ b/code/languages/com.mbeddr.formal.safety/solutions/com.mbeddr.formal.safety.build/models/com.mbeddr.formal.safety.build.mps @@ -20,9 +20,7 @@ - - - + @@ -16033,6 +16031,7 @@ + @@ -16051,9 +16050,7 @@ - - - + From 99e900618209a287d2a01b20706eb5f944187ed5 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Tue, 30 Jan 2024 11:19:36 +0100 Subject: [PATCH 25/26] Include the JNA path workaround. See: https://github.com/JetBrains/MPS-extensions/pull/750 --- build.gradle.kts | 37 ++++++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 7 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 2b8490da..8ec2d0de 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -150,6 +150,8 @@ val defaultScriptArgs = mapOf( "jdk.util.zip.disableZip64ExtraFieldValidation" to true ) +fun scriptFile(relativePath: String):File = File("$rootDir/build/scripts/patched/$relativePath") + tasks { val configureJava by registering { val downloadJbr = named("downloadJbr", DownloadJbrForPlatform::class) @@ -180,24 +182,45 @@ tasks { description = "Set up MPS project libraries. Libraries are read in from projectlibraries.properties file." } - val build_allScripts by registering(BuildLanguages::class) { + val build_allScripts_unpatched by registering(BuildLanguages::class) { dependsOn(resolveMps, resolveLanguageLibs) script = "$buildDir/scripts/build_all_scripts.xml" } + // Patch JNA path in generated build scripts until https://github.com/JetBrains/MPS/pull/71 is fixed + val patch_allScripts by registering(Copy::class) { + dependsOn(build_allScripts_unpatched) + from("build/scripts") + exclude("patched") + exclude("build") + into("build/scripts/patched") + + val isAarch64 = System.getProperty("os.arch") == "aarch64" + val jnaArch = if (isAarch64) "aarch64" else "amd64" + + filter { line: String -> + line.replace("\"-Djna.boot.library.path=${'$'}{artifacts.mps}/lib/jna\"", + "\"-Djna.boot.library.path=${'$'}{artifacts.mps}/lib/jna/" + jnaArch + "\"") + } + } + + val build_allScripts by registering { + dependsOn(patch_allScripts, resolveLanguageLibs) + } + val build_formal_languages by registering(BuildLanguages::class) { dependsOn(build_allScripts) - script = "$buildDir/scripts/build-formal-languages.xml" + script = scriptFile("build-formal-languages.xml") } val build_fasten_safety_distribution by registering(BuildLanguages::class) { dependsOn(build_formal_languages) - script = "$buildDir/scripts/build-fasten-safe-distribution.xml" + script = scriptFile("build-fasten-safe-distribution.xml") } val run_smv_tests by registering(TestLanguages::class) { description = "Will execute all tests from command line" - script = "$buildDir/scripts/build-nusmv-tests.xml" + script = scriptFile("build-nusmv-tests.xml") doLast { ant.withGroovyBuilder { "taskdef"("name" to "junitreport", @@ -214,7 +237,7 @@ tasks { val run_safety_tests by registering(TestLanguages::class) { description = "Will execute all tests from command line" - script = "$buildDir/scripts/build-safety-tests.xml" + script = scriptFile("build-safety-tests.xml") doLast { ant.withGroovyBuilder { "taskdef"("name" to "junitreport", @@ -232,7 +255,7 @@ tasks { val run_all_tests by registering(TestLanguages::class) { dependsOn(configureJava) description = "Will execute all tests from command line" - script = "$buildDir/scripts/build-all-tests.xml" + script = scriptFile("build-all-tests.xml") doLast { ant.withGroovyBuilder { "taskdef"("name" to "junitreport", @@ -260,7 +283,7 @@ tasks { val build_assurance_languages by registering(BuildLanguages::class) { dependsOn(build_allScripts) - script = "$buildDir/scripts/build-assurance-languages.xml" + script = scriptFile("build-assurance-languages.xml") } val package_assurance by registering(Zip::class) { From 52ee2d5b020085fd5ac712935c464a74282e276d Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Tue, 30 Jan 2024 13:08:33 +0100 Subject: [PATCH 26/26] com.mbeddr.formal.nusmv.import: Use a static instance for the NuSVMParser This is necessary to avoid duplicated loading of this class through parboiled. --- .../models/importer.mps | 57 +++++++++++++++++-- 1 file changed, 51 insertions(+), 6 deletions(-) diff --git a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/models/importer.mps b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/models/importer.mps index 676b358d..b11bbe73 100644 --- a/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/models/importer.mps +++ b/code/languages/com.mbeddr.formal.nusmv/solutions/com.mbeddr.formal.nusmv.importer.rt/models/importer.mps @@ -380,6 +380,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2037,12 +2086,8 @@ - - - - - - + +

xo@VKp(f*IODtfTJcEoc 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�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