<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://prob.hhu.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sebastian+Krings</id>
	<title>ProB Documentation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://prob.hhu.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sebastian+Krings"/>
	<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Special:Contributions/Sebastian_Krings"/>
	<updated>2026-05-27T06:57:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Alloy&amp;diff=3971</id>
		<title>Alloy</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Alloy&amp;diff=3971"/>
		<updated>2018-02-09T13:09:27Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User Manual]]&lt;br /&gt;
&lt;br /&gt;
As of version 1.8 ProB provides support to load [http://alloy.mit.edu/alloy/ Alloy]  models.&lt;br /&gt;
The Alloy models are translated to B machines by a [https://github.com/hhu-stups/alloy2b Java frontend].&lt;br /&gt;
&lt;br /&gt;
This work and web page is still experimental.&lt;br /&gt;
&lt;br /&gt;
The work is based on a translation of the specification language Alloy to classical B. The translation allows us to load Alloy models into ProB in order to find solutions to the model&#039;s constraints.&lt;br /&gt;
The translation is syntax-directed and closely follows the Alloy grammar. Each Alloy construct is translated into a semantically equivalent component of the B language. In addition to basic Alloy constructs, our approach supports integers and orderings. &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Alloy2B is included with the lastest nightly builds of ProB.&lt;br /&gt;
&lt;br /&gt;
You can build it yourself:&lt;br /&gt;
* Clone or download [https://github.com/hhu-stups/alloy2b Alloy2B project on Github].&lt;br /&gt;
* Make jar file (gradle build) and &lt;br /&gt;
* put resulting alloy2b-*.jar file into ProB&#039;s lib folder.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== N-Queens ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
module queens&lt;br /&gt;
open util/integer&lt;br /&gt;
sig queen { x:Int, x&#039;:Int, y:Int } {&lt;br /&gt;
    x &amp;gt;= 1&lt;br /&gt;
    y &amp;gt;= 1&lt;br /&gt;
    x &amp;lt;= #queen&lt;br /&gt;
    y &amp;lt;= #queen&lt;br /&gt;
    x&#039; &amp;gt;=1&lt;br /&gt;
    x&#039; &amp;lt;= #queen&lt;br /&gt;
    x&#039; = minus[plus[#queen,1],x]&lt;br /&gt;
}&lt;br /&gt;
fact { all q:queen, q&#039;:(queen-q) {&lt;br /&gt;
    ! q.x = q&#039;.x&lt;br /&gt;
    ! q.y = q&#039;.y&lt;br /&gt;
    ! plus[q.x,q.y] = plus[q&#039;.x,q&#039;.y]&lt;br /&gt;
    ! plus[q.x&#039;,q.y] = plus[q&#039;.x&#039;,q&#039;.y]&lt;br /&gt;
}}&lt;br /&gt;
pred show {}&lt;br /&gt;
run show for exactly 4 queen, 5 int&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be loaded in ProB, as shown in the following screenshot.&lt;br /&gt;
To run the &amp;quot;show&amp;quot; command you have to use &amp;quot;Find Sequence...&amp;quot; command for &amp;quot;run_show&amp;quot; in the &amp;quot;Constraint-Based Checking&amp;quot; submenu of the &amp;quot;Verify&amp;quot; menu.&lt;br /&gt;
[[File:ProBAlloyQueens.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internally the Alloy model is translated to the following B model:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*@ generated */&lt;br /&gt;
MACHINE queens&lt;br /&gt;
SETS queen_&lt;br /&gt;
CONSTANTS x_queen, x__queen, y_queen&lt;br /&gt;
DEFINITIONS&lt;br /&gt;
    show_ ==   1=1 ;&lt;br /&gt;
    SET_PREF_MAXINT == 15 ; SET_PREF_MININT == -16&lt;br /&gt;
PROPERTIES&lt;br /&gt;
    (!(q_, q__).({q_} &amp;lt;: queen_ &amp;amp; {q__} &amp;lt;: (queen_ - {q_}) =&amp;gt; &lt;br /&gt;
    		(not((x_queen(q_) = x_queen(q__)))) &amp;amp; (not((y_queen(q_) = y_queen(q__)))) &lt;br /&gt;
    		&amp;amp; (not(((x_queen(q_) + y_queen(q_)) = (x_queen(q__) + y_queen(q__)))))&lt;br /&gt;
    		&amp;amp; (not(((x__queen(q_) + y_queen(q_)) = (x__queen(q__) + y_queen(q__))))))) &amp;amp;&lt;br /&gt;
    card(queen_) = 4 &amp;amp;&lt;br /&gt;
    /* from signature declaration */ !(this_).({this_} &amp;lt;: queen_ =&amp;gt; &lt;br /&gt;
    		((x_queen(this_) &amp;gt;= 1)) &amp;amp; ((y_queen(this_) &amp;gt;= 1))&lt;br /&gt;
    		&amp;amp; ((x_queen(this_) &amp;lt;= card(queen_)))&lt;br /&gt;
    		&amp;amp; ((y_queen(this_) &amp;lt;= card(queen_)))&lt;br /&gt;
    		&amp;amp; ((x__queen(this_) &amp;gt;= 1)) &amp;amp; ((x__queen(this_) &amp;lt;= card(queen_)))&lt;br /&gt;
    		&amp;amp; ((x__queen(this_) = ((card(queen_) + 1) - x_queen(this_))))) &amp;amp;&lt;br /&gt;
    x_queen : queen_ --&amp;gt; INT &amp;amp;&lt;br /&gt;
    x__queen : queen_ --&amp;gt; INT &amp;amp;&lt;br /&gt;
    y_queen : queen_ --&amp;gt; INT&lt;br /&gt;
OPERATIONS&lt;br /&gt;
    run_show = PRE show_ THEN skip END&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== River Crossing Puzzle ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
module river_crossing&lt;br /&gt;
open util/ordering[State]&lt;br /&gt;
abstract sig Object { eats: set Object }&lt;br /&gt;
one sig Farmer, Fox, Chicken, Grain extends Object {}&lt;br /&gt;
fact { eats = Fox-&amp;gt;Chicken + Chicken-&amp;gt;Grain}&lt;br /&gt;
sig State { near, far: set Object }&lt;br /&gt;
fact { first.near = Object &amp;amp;&amp;amp; no first.far }&lt;br /&gt;
pred crossRiver [from, from&#039;, to, to&#039;: set Object] {&lt;br /&gt;
  one x: from | {&lt;br /&gt;
    from&#039; = from - x - Farmer - from&#039;.eats&lt;br /&gt;
    to&#039; = to + x + Farmer&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
fact {&lt;br /&gt;
  all s: State, s&#039;: s.next {&lt;br /&gt;
    Farmer in s.near =&amp;gt;&lt;br /&gt;
      crossRiver [s.near, s&#039;.near, s.far, s&#039;.far]&lt;br /&gt;
    else&lt;br /&gt;
      crossRiver [s.far, s&#039;.far, s.near, s&#039;.near]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
run { last.far=Object } for exactly 8 State&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be loaded in ProB, as shown in the following screenshot.&lt;br /&gt;
To run the &amp;quot;show&amp;quot; command you have to use &amp;quot;Find Sequence...&amp;quot; command for &amp;quot;run_show&amp;quot; in the &amp;quot;Constraint-Based Checking&amp;quot; submenu of the &amp;quot;Verify&amp;quot; menu (after enabling Kodkod in the Preferences menu).&lt;br /&gt;
[[File:ProBAlloyRiver.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internally the Alloy model is translated to the following B model:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*@ generated */&lt;br /&gt;
MACHINE river_crossing&lt;br /&gt;
SETS&lt;br /&gt;
    Object_&lt;br /&gt;
CONSTANTS&lt;br /&gt;
    Farmer_, Fox_, Chicken_, Grain_, eats_Object, near_State, far_State&lt;br /&gt;
DEFINITIONS&lt;br /&gt;
    crossRiver_(from_,from__,to_,to__) == from_ &amp;lt;: Object_ &lt;br /&gt;
    									  &amp;amp; from__ &amp;lt;: Object_ &amp;amp; to_ &amp;lt;: Object_ &lt;br /&gt;
    									  &amp;amp; to__ &amp;lt;: Object_  &amp;amp;  (card({x_ | {x_} &amp;lt;: from_&lt;br /&gt;
    									  &amp;amp; (((from__ = (((from_ - {x_}) - {Farmer_}) - eats_Object[from__])))&lt;br /&gt;
    									  &amp;amp; ((to__ = ((to_ \/ {x_}) \/ {Farmer_}))))}) = 1) ;&lt;br /&gt;
    next_State_(s) == {x|x=s+1 &amp;amp; x:State_} ;&lt;br /&gt;
    nexts_State_(s) == {x|x&amp;gt;s &amp;amp; x:State_} ;&lt;br /&gt;
    prev_State_(s) == {x|x=s-1 &amp;amp; x:State_} ;&lt;br /&gt;
    prevs_State_(s) == {x|x&amp;lt;s &amp;amp; x:State_} ;&lt;br /&gt;
    State_ == 0..7&lt;br /&gt;
PROPERTIES&lt;br /&gt;
    {Farmer_} &amp;lt;: Object_ &amp;amp;&lt;br /&gt;
    {Fox_} &amp;lt;: Object_ &amp;amp;&lt;br /&gt;
    {Chicken_} &amp;lt;: Object_ &amp;amp;&lt;br /&gt;
    {Grain_} &amp;lt;: Object_ &amp;amp;&lt;br /&gt;
    ((eats_Object = (({Fox_} * {Chicken_}) \/ ({Chicken_} * {Grain_})))) &amp;amp;&lt;br /&gt;
    (((near_State[{min(State_)}] = Object_) &amp;amp; far_State[{min(State_)}] = {})) &amp;amp;&lt;br /&gt;
    (!(s_, s__).({s_} &amp;lt;: State_ &amp;amp; {s__} &amp;lt;: next_State_(s_) =&amp;gt; &lt;br /&gt;
    			((({Farmer_} &amp;lt;: near_State[{s_}]) =&amp;gt; &lt;br /&gt;
    					crossRiver_(near_State[{s_}], near_State[{s__}],&lt;br /&gt;
    					 far_State[{s_}], far_State[{s__}])) &lt;br /&gt;
    					&amp;amp; (not(({Farmer_} &amp;lt;: near_State[{s_}])) =&amp;gt;&lt;br /&gt;
    							 crossRiver_(far_State[{s_}], far_State[{s__}],&lt;br /&gt;
    							  near_State[{s_}], near_State[{s__}]))))) &amp;amp;&lt;br /&gt;
    Farmer_ /= Fox_ &amp;amp;&lt;br /&gt;
    Farmer_ /= Chicken_ &amp;amp;&lt;br /&gt;
    Farmer_ /= Grain_ &amp;amp;&lt;br /&gt;
    Fox_ /= Chicken_ &amp;amp;&lt;br /&gt;
    Fox_ /= Grain_ &amp;amp;&lt;br /&gt;
    Chicken_ /= Grain_ &amp;amp;&lt;br /&gt;
    {Farmer_} \/ {Fox_} \/ {Chicken_} \/ {Grain_} = Object_ &amp;amp;&lt;br /&gt;
    eats_Object : Object_ &amp;lt;-&amp;gt; Object_ &amp;amp;&lt;br /&gt;
    near_State : State_ &amp;lt;-&amp;gt; Object_ &amp;amp;&lt;br /&gt;
    far_State : State_ &amp;lt;-&amp;gt; Object_&lt;br /&gt;
OPERATIONS&lt;br /&gt;
    run_2 = PRE (far_State[{max(State_)}] = Object_) THEN skip END&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proof with Atelier-B Example ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sig Object {}&lt;br /&gt;
sig Vars {&lt;br /&gt;
    src,dst : Object&lt;br /&gt;
}&lt;br /&gt;
pred move (v, v&#039;: Vars, n: Object) {&lt;br /&gt;
    v.src+v.dst = Object&lt;br /&gt;
    n in v.src&lt;br /&gt;
    v&#039;.src = v.src - n&lt;br /&gt;
    v&#039;.dst = v.dst + n&lt;br /&gt;
	}&lt;br /&gt;
assert add_preserves_inv {&lt;br /&gt;
    all v, v&#039;: Vars, n: Object |&lt;br /&gt;
         move [v,v&#039;,n] implies  v&#039;.src+v&#039;.dst = Object&lt;br /&gt;
}&lt;br /&gt;
check add_preserves_inv for 3 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that our translation does not (yet) generate an idiomatic B encoding, with &amp;lt;tt&amp;gt;move&amp;lt;/tt&amp;gt; as B operation&lt;br /&gt;
 and &amp;lt;tt&amp;gt;src+dst=Object&amp;lt;/tt&amp;gt; as invariant: it generates a check operation encoding the predicate&lt;br /&gt;
  &amp;lt;tt&amp;gt;add_preserves_inv&amp;lt;/tt&amp;gt;&lt;br /&gt;
  with universal quantification.&lt;br /&gt;
Below we shoe the B machine we have input into AtelierB.&lt;br /&gt;
It was obtained by pretty-printing from \prob, and putting the negated guard&lt;br /&gt;
 of the&amp;lt;tt&amp;gt;add_preserves_inv&amp;lt;/tt&amp;gt; into an assertion (so that AtelierB generates the desired proof obligation).&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MACHINE alloytranslation&lt;br /&gt;
SETS /* deferred */&lt;br /&gt;
  Object_; Vars_&lt;br /&gt;
CONCRETE_CONSTANTS&lt;br /&gt;
  src_Vars, dst_Vars&lt;br /&gt;
PROPERTIES&lt;br /&gt;
    src_Vars : Vars_ --&amp;gt; Object_&lt;br /&gt;
  &amp;amp; dst_Vars : Vars_ --&amp;gt; Object_&lt;br /&gt;
ASSERTIONS&lt;br /&gt;
  !(v_,v__,n_).(v_ : Vars_ &amp;amp; v__ : Vars_ &amp;amp; n_ : Object_&lt;br /&gt;
   =&amp;gt; &lt;br /&gt;
   (src_Vars[{v_}] \/ dst_Vars[{v_}] = Object_ &amp;amp; &lt;br /&gt;
    v_ |-&amp;gt; n_ : src_Vars &amp;amp;&lt;br /&gt;
    src_Vars[{v__}] = src_Vars[{v_}] - {n_} &amp;amp;&lt;br /&gt;
    dst_Vars[{v__}] = dst_Vars[{v_}] \/ {n_} &lt;br /&gt;
    =&amp;gt;&lt;br /&gt;
    src_Vars[{v__}] \/ dst_Vars[{v__}] = Object_)&lt;br /&gt;
   )&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following shows AtelierB proving the above assertion:&lt;br /&gt;
&lt;br /&gt;
[[File:AlloyAtelierB.png|800px|center]]&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=ProB_for_Rodin&amp;diff=3807</id>
		<title>ProB for Rodin</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=ProB_for_Rodin&amp;diff=3807"/>
		<updated>2017-07-17T08:31:07Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Camille */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Components]]&lt;br /&gt;
&lt;br /&gt;
Currently there are two versions of ProB available for Rodin.&lt;br /&gt;
&lt;br /&gt;
=== ProB (1) for Rodin ===&lt;br /&gt;
The first one is based on the old Java API and supports [http://wiki.event-b.org/index.php/Rodin_Platform_2.8_Release_Notes Rodin 2.8] and [http://wiki.event-b.org/index.php/Rodin_Platform_3.3_Release_Notes Rodin 3.3]. The update site comes built in into Rodin, see [[Tutorial_Rodin_First_Step|the tutorial on installing ProB for Rodin]].&lt;br /&gt;
Nightly releases of this versions are also available on the [[Download#Nightly_Build|Download]] page.&lt;br /&gt;
&lt;br /&gt;
=== ProB 2.0 for Rodin ===&lt;br /&gt;
The second, still experimental, one is based on the new  [[ProB Java API]] (aka ProB 2.0).&lt;br /&gt;
Because the UI components provided by the [[ProB Java API]] are based on web technologies, we were able create a simple plugin for the Rodin 3 tool that provides the user with all of the functionality of ProB within Rodin. The plugin uses views with embedded Eclipse SWT browsers to access the user interface components that are shipped with the [[ProB Java API]] library.&lt;br /&gt;
Details about nightly releases of this versions is also available on the [[Download#Nightly_Build|Download]] page.&lt;br /&gt;
&lt;br /&gt;
=== Multi-Simulation for Rodin based on ProB ===&lt;br /&gt;
&lt;br /&gt;
There is now also a [http://users.ecs.soton.ac.uk/vs2/ac.soton.multisim.updatesite/ Multi-Simulation Plug-in] available for Rodin. It enables discrete/continuous co-simulation.&lt;br /&gt;
&lt;br /&gt;
=== Other Plug-Ins for Rodin ===&lt;br /&gt;
&lt;br /&gt;
==== Prover Evaluation ====&lt;br /&gt;
This Plug-in is available at the update site [http://nightly.cobra.cs.uni-duesseldorf.de/rodin_provereval/ http://nightly.cobra.cs.uni-duesseldorf.de/rodin_provereval/] and is capable to evaluate a variety of provers or tactics on a selection of proof obligations.&lt;br /&gt;
&lt;br /&gt;
==== Camille ====&lt;br /&gt;
We also develop the Camille text-editor for Rodin.&lt;br /&gt;
A preliminary version of Camille for Rodin 3.3 is available at the nightly update site: [http://nightly.cobra.cs.uni-duesseldorf.de/camille/ http://nightly.cobra.cs.uni-duesseldorf.de/camille/]. The regular update site ([http://www.stups.uni-duesseldorf.de/camille_updates http://www.stups.uni-duesseldorf.de/camille_updates]) is preconfigured within Rodin.&lt;br /&gt;
More information can be found on the [http://wiki.event-b.org/index.php/Camille_Editor Camille site at event-b.org].&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=ProB_for_Rodin&amp;diff=3806</id>
		<title>ProB for Rodin</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=ProB_for_Rodin&amp;diff=3806"/>
		<updated>2017-07-17T08:30:50Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* ProB (1) for Rodin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Components]]&lt;br /&gt;
&lt;br /&gt;
Currently there are two versions of ProB available for Rodin.&lt;br /&gt;
&lt;br /&gt;
=== ProB (1) for Rodin ===&lt;br /&gt;
The first one is based on the old Java API and supports [http://wiki.event-b.org/index.php/Rodin_Platform_2.8_Release_Notes Rodin 2.8] and [http://wiki.event-b.org/index.php/Rodin_Platform_3.3_Release_Notes Rodin 3.3]. The update site comes built in into Rodin, see [[Tutorial_Rodin_First_Step|the tutorial on installing ProB for Rodin]].&lt;br /&gt;
Nightly releases of this versions are also available on the [[Download#Nightly_Build|Download]] page.&lt;br /&gt;
&lt;br /&gt;
=== ProB 2.0 for Rodin ===&lt;br /&gt;
The second, still experimental, one is based on the new  [[ProB Java API]] (aka ProB 2.0).&lt;br /&gt;
Because the UI components provided by the [[ProB Java API]] are based on web technologies, we were able create a simple plugin for the Rodin 3 tool that provides the user with all of the functionality of ProB within Rodin. The plugin uses views with embedded Eclipse SWT browsers to access the user interface components that are shipped with the [[ProB Java API]] library.&lt;br /&gt;
Details about nightly releases of this versions is also available on the [[Download#Nightly_Build|Download]] page.&lt;br /&gt;
&lt;br /&gt;
=== Multi-Simulation for Rodin based on ProB ===&lt;br /&gt;
&lt;br /&gt;
There is now also a [http://users.ecs.soton.ac.uk/vs2/ac.soton.multisim.updatesite/ Multi-Simulation Plug-in] available for Rodin. It enables discrete/continuous co-simulation.&lt;br /&gt;
&lt;br /&gt;
=== Other Plug-Ins for Rodin ===&lt;br /&gt;
&lt;br /&gt;
==== Prover Evaluation ====&lt;br /&gt;
This Plug-in is available at the update site [http://nightly.cobra.cs.uni-duesseldorf.de/rodin_provereval/ http://nightly.cobra.cs.uni-duesseldorf.de/rodin_provereval/] and is capable to evaluate a variety of provers or tactics on a selection of proof obligations.&lt;br /&gt;
&lt;br /&gt;
==== Camille ====&lt;br /&gt;
We also develop the Camille text-editor for Rodin.&lt;br /&gt;
A preliminary version of Camille for Rodin 3.1 is available at the nightly update site: [http://nightly.cobra.cs.uni-duesseldorf.de/camille/ http://nightly.cobra.cs.uni-duesseldorf.de/camille/]. The regular update site ([http://www.stups.uni-duesseldorf.de/camille_updates http://www.stups.uni-duesseldorf.de/camille_updates]) is preconfigured within Rodin.&lt;br /&gt;
More information can be found on the [http://wiki.event-b.org/index.php/Camille_Editor Camille site at event-b.org].&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Tutorial_Rodin_First_Step&amp;diff=3805</id>
		<title>Tutorial Rodin First Step</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Tutorial_Rodin_First_Step&amp;diff=3805"/>
		<updated>2017-07-17T08:30:28Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User Manual]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
First you need to download the Rodin platform (e.g, [http://sourceforge.net/projects/rodin-b-sharp/files/Core_Rodin_Platform/3.3/ Rodin 3.3],) if you have not already done so.&lt;br /&gt;
&lt;br /&gt;
Continue by installing the ProB for Rodin Plugin by choosing &amp;quot;Install new software...&amp;quot; in the Help menu.&lt;br /&gt;
&lt;br /&gt;
[[file:RodinInstallNewSoftware.png|center||200px]]&lt;br /&gt;
&lt;br /&gt;
In the dialog box you should then select the ProB for Rodin update site, and then select the various components of ProB as shown below.&lt;br /&gt;
(the update site for Rodin 3.x is [http://www.stups.hhu.de/prob_updates_rodin3 http://www.stups.hhu.de/prob_updates_rodin3] for stable builds, and [https://www3.hhu.de/stups/rodin/prob1/nightly https://www3.hhu.de/stups/rodin/prob1/nightly]. for nightly builds, in case you want to type it by hand).&lt;br /&gt;
&lt;br /&gt;
[[file:ProBRodinUpdateDialog.png|center||550px]]&lt;br /&gt;
&lt;br /&gt;
After that, press the Next button and finish the installation.&lt;br /&gt;
&lt;br /&gt;
A detailed&lt;br /&gt;
[[Installation#Installation_Instruction_for_ProB_.28Rodin_Plugin.29|screencast of the installation is available here]].&lt;br /&gt;
&lt;br /&gt;
== Starting ProB ==&lt;br /&gt;
&lt;br /&gt;
Start by right clicking (control Click on the Mac) on the machine or context you wish to&lt;br /&gt;
animate and select &amp;quot;Start Animation/Model Checking&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[file:ProBRodinStart.png|center||600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Double-click on the &amp;lt;tt&amp;gt;INITIALISATION&amp;lt;/tt&amp;gt; to initialize the machine:&lt;br /&gt;
&lt;br /&gt;
[[file:ProBRodinInit.png|center||600px]]&lt;br /&gt;
&lt;br /&gt;
As you can see, the &amp;lt;tt&amp;gt;changer&amp;lt;/tt&amp;gt; event is enabled, and there are two distinct ways to choose the parameters of the event.&lt;br /&gt;
Double-click on an EVENT to execute it.&lt;br /&gt;
If you want to control which parameters are used, right click on the EVENT and choose the desired parameter values:&lt;br /&gt;
&lt;br /&gt;
[[file:ProBRodinOpChoose.png|center||600px]]&lt;br /&gt;
&lt;br /&gt;
As you can see, the values of the variables have been updated.&lt;br /&gt;
Values that have changed are marked with a star.&lt;br /&gt;
The history pane has also been updated.&lt;br /&gt;
You can click on an event in the history to return back to the corresponding state.&lt;br /&gt;
You can also click on the left arrow in the Events pane to go back one step at a time&lt;br /&gt;
(once you stepped back you can also step forward again; this works just like in a web browser).&lt;br /&gt;
&lt;br /&gt;
[[file:ProBRodinAfterOpChoose.png|center||600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next Step:&lt;br /&gt;
* [[Tutorial Rodin Parameters|Important Parameters of ProB for Rodin]]&lt;br /&gt;
&lt;br /&gt;
We also have a [http://cobra.cs.uni-duesseldorf.de/bmotionstudio/index.php/Tutorial tutorial for B Motion Studio], which allows you to generate custom graphical visualisations of Event-B models.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Download&amp;diff=3713</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Download&amp;diff=3713"/>
		<updated>2016-10-20T12:08:38Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Latest Release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Latest Release ==&lt;br /&gt;
&lt;br /&gt;
Details of the [[ProBLicence| ProB Licence can be found here]].&lt;br /&gt;
Note: please use the provided start scripts (StartProB.sh or StartProBWin.bat) to start ProB.&lt;br /&gt;
&lt;br /&gt;
ProB is free to use and open source; commercial support can be provided by the spin-off company [http://www.formalmind.com Formal Mind] or by [http://nobreach.se Nobreach]. In particular, we can provide access to the validation report for using ProB as a tool of class T2 or T3 within the European norm [http://de.wikipedia.org/wiki/EN_50128 EN50128].&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Release Date&lt;br /&gt;
! Download&lt;br /&gt;
! Dependencies&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.6.1-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 22. April 2016&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.1/ProB.linux32.tar.gz Tarball (with probcli) (32bit)],&amp;lt;br/&amp;gt;[http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.1/ProB.linux64.tar.gz Tarball (with probcli) (64bit)]&amp;lt;br/&amp;gt;&lt;br /&gt;
| [http://java.com/en/ Java Runtime Environment (7.0 or newer)], Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; style=&amp;quot;height:20px; |  &lt;br /&gt;
|-&lt;br /&gt;
| Windows &lt;br /&gt;
| 22. April 2016&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.1/ProB.windows32.zip Zipfile (with probcli) (32bit)],&amp;lt;br/&amp;gt; [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.1/ProB.windows64.zip Zipfile (with probcli) &amp;lt;br/&amp;gt;(64bit)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (7.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; style=&amp;quot;height:20px; |   &lt;br /&gt;
|-&lt;br /&gt;
| OS X&lt;br /&gt;
| 22. April 2016&lt;br /&gt;
|  [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.1/ProB.mac_os.x86_64.tar.gz Tarball (with probcli) (64bit)] [https://github.com/hhu-stups/homebrew-prob Homebrew Tap]&lt;br /&gt;
| OS X 10.11 (El Capitain) recommended, [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment] or better [http://www.oracle.com/technetwork/java/javase/downloads/index.html Java JDK] (7.0 or newer),&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The B parser of ProB requires [http://java.com/en/ Java] 7 or newer. Sometimes you have to install the Java JDK (and not the JRE) so that the new Java version becomes visible to command-line tools.&lt;br /&gt;
The Graphical User Interface of ProB Tcl/Tk requires Tcl/Tk 8.5.&lt;br /&gt;
Note: If you wish to use ProB on Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
=== ProB for Rodin ===&lt;br /&gt;
To install ProB for Rodin, first download Rodin 2.8 or [http://sourceforge.net/projects/rodin-b-sharp/files/Core_Rodin_Platform/3.2/ Rodin 3.2], choose Help -&amp;gt; Install New Software and simply choose the pre-configured ProB update site.&lt;br /&gt;
(The pre-configured update site is [http://www.stups.uni-duesseldorf.de/prob_updates http://www.stups.uni-duesseldorf.de/prob_updates]  for Rodin 2.8 and [http://www.stups.hhu.de/prob_updates_rodin3 http://www.stups.hhu.de/prob_updates_rodin3] for Rodin 3.2.)&lt;br /&gt;
More [[Tutorial_Rodin_First_Step|detailed installation instructions and a brief tutorial are available]].&lt;br /&gt;
&lt;br /&gt;
== Prior Versions ==&lt;br /&gt;
&lt;br /&gt;
Prior Versions of ProB going back to 1.3.1 are still [[DownloadPriorVersions|are available for download here]]. &lt;br /&gt;
If you are interested in still earlier releases, please have a look at the [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/ Download directory].&lt;br /&gt;
&lt;br /&gt;
== Java  Requirements for B parser ==&lt;br /&gt;
The B parser of ProB 1.5.1 requires Java Runtime Environment (JRE) 7 or newer. ProB 1.5.0 can be run with JRE 6.&lt;br /&gt;
Note: on some systems (Mac OS X) you may have to install the [http://www.oracle.com/technetwork/java/javase/downloads/index.html Oracle JDK/JSE] (and not just the JRE) so that Java 7 or 8 becomes available to the command-line tools (type &amp;lt;tt&amp;gt;java -version&amp;lt;/tt&amp;gt; to check which version is used by default for command-line tools; see also [http://stackoverflow.com/questions/21964709/how-to-set-or-change-the-default-java-jdk-version-on-os-x this discussion on StackOverflow]).&lt;br /&gt;
In case you have trouble starting the Java parser you can now set the &amp;lt;tt&amp;gt;JAVA_PATH&amp;lt;/tt&amp;gt; preference of ProB to point to the java tool (or java.exe on Windows).&lt;br /&gt;
&lt;br /&gt;
To check whether ProB can correctly use its Java parser you can type the following (using probcli.exe on Windows):&lt;br /&gt;
 probcli -version -v&lt;br /&gt;
This will try and start the parser and obtain the parser version.&lt;br /&gt;
In case Java is not correctly installed you should get an error message.&lt;br /&gt;
On Windows, you may see the error message&lt;br /&gt;
 &amp;lt;tt&amp;gt;Error occurred during initialization of VM&amp;lt;/tt&amp;gt;&lt;br /&gt;
on the console. This means you should probably [http://stackoverflow.com/questions/11808829/jre-1-7-returns-java-lang-noclassdeffounderror-java-lang-object re-install the Java JRE with admin rights] and try again.&lt;br /&gt;
If you see the error message&lt;br /&gt;
 &amp;lt;tt&amp;gt;Unsupported major.minor version 51.0&amp;lt;/tt&amp;gt;&lt;br /&gt;
this means you do not have Java 7 or newer installed. You can try setting the path to the correct java version by setting the JAVA_PATH preference as follows:&lt;br /&gt;
 probcli -p JAVA_PATH path/to/java -version -v&lt;br /&gt;
&lt;br /&gt;
== Tcl/Tk Requirements for ProB Tcl/Tk==&lt;br /&gt;
&lt;br /&gt;
ProB Tcl/Tk requires an installation of Tcl/Tk 8.5. The command-line tool probcli does &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; require this.&lt;br /&gt;
Please note that Tcl/Tk 8.6 is not yet generally supported by SICStus Prolog (even though ProB may work with Tcl/Tk 8.6; we recommend installing Tcl/Tk 8.5 though).&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Mac OS/X ===&lt;br /&gt;
Note:  for Mac OS you may have to install [http://www.activestate.com/activetcl/downloads/ the ActiveTcl version of Tcl/Tk] as indicated above (the distribution provided by Apple is typically broken, e.g., after opening a file using the standard file selection dialog some versions crash). However, even the version of Active Tcl/Tk on Mac can be quite unreliable and prone to crashing; for example version [http://bugs.python.org/issue15853 8.5.12 has a serious bug related to copying text], see also [http://sourceforge.net/tracker/?func=detail&amp;amp;aid=3555211&amp;amp;group_id=12997&amp;amp;atid=112997_type here]).&lt;br /&gt;
This issue has been fixed in version 8.5.13 or later.&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Windows ===&lt;br /&gt;
Starting with ProB 1.3.5 you can now use ProB with Tcl/Tk 8.5 on Windows. If you have the older&lt;br /&gt;
version of Tcl/Tk 8.4 you have to install the newer one&lt;br /&gt;
8.5 (you should be able to also keep the older version). For Windows we recommend installing [http://downloads.activestate.com/ActiveTcl/releases/ ActiveTcl-8.5]. &lt;br /&gt;
Note: For the 64 bit version of ProB for Windows, you have to install the 64 bit Tcl/Tk 8.5 version!&lt;br /&gt;
If you wish to use ProB on Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Linux ===&lt;br /&gt;
On Linux you can typically install Tcl/Tk using &amp;lt;tt&amp;gt;sudo apt-get install tcl8.5 tk8.5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
On Linux OpenSuse (12.3) you may have to perform the following for ProB to work:&lt;br /&gt;
 ln -s /usr/lib/libtk8.5.so /usr/lib/libtk8.5.so.0&lt;br /&gt;
 ln -s /usr/lib/libtcl8.5.so /usr/lib/libtcl8.5.so.0&lt;br /&gt;
&lt;br /&gt;
== Nightly Build ==&lt;br /&gt;
You can download our [http://www3.hhu.de/stups/downloads/prob/tcltk/nightly/ nightly integration build from here].&lt;br /&gt;
Note: if you wish to use the fast rendering for large state spaces, you need the sfdp tool of GraphViz (ideally version 2.28 or newer with the triangulation library; when installing using brew use the option &amp;lt;tt&amp;gt;--with-gts&amp;lt;/tt&amp;gt;; see the section below).&lt;br /&gt;
&lt;br /&gt;
Automatically generated test [https://www3.hhu.de/stups/internal/coverage/html/ coverage reports are also available].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 3 can be obtained from within Rodin by using the update site [https://www3.hhu.de/stups/rodin/prob1/nightly https://www3.hhu.de/stups/rodin/prob1/nightly].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB 2 (experimental) for Rodin 3 can be obtained from within Rodin using the update site [https://www3.hhu.de/stups/rodin/prob2/nightly/ https://www3.hhu.de/stups/rodin/prob2/nightly/].&lt;br /&gt;
&lt;br /&gt;
== Graphviz Requirements ==&lt;br /&gt;
&lt;br /&gt;
If you wish to view various visualizations generated by ProB Tcl/Tk or probcli you will need GraphViz. ProB may use the command-line tool &amp;lt;tt&amp;gt;dot&amp;lt;/tt&amp;gt;, a dot-file viewer such as &amp;lt;tt&amp;gt;dotty&amp;lt;/tt&amp;gt; or more recently the command-line tool &amp;lt;tt&amp;gt;sfdp&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On Mac you can now install the latest version of Graphviz using brew:&lt;br /&gt;
&lt;br /&gt;
 1. &amp;lt;tt&amp;gt;brew uninstall graphviz&amp;lt;/tt&amp;gt;&lt;br /&gt;
 2. &amp;lt;tt&amp;gt;brew install graphviz --with-gts&amp;lt;/tt&amp;gt;&lt;br /&gt;
 3. &amp;lt;tt&amp;gt;brew link --overwrite graphviz&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 1. is optional; you only need to use it if you have a prior version of Graphviz installed.&lt;br /&gt;
Step3 links the binaries to /usr/local/bin.&lt;br /&gt;
&lt;br /&gt;
== Timed-CSP Simulator ==&lt;br /&gt;
&lt;br /&gt;
A version of ProB with built-in support for timed CSP  developed by&lt;br /&gt;
[http://cs.swansea.ac.uk/~csnga/timed-csp-simulator.html Swansea University (UK)] is available on here:&lt;br /&gt;
[https://www3.hhu.de/stups/downloads/prob/timed-csp/ https://www3.hhu.de/stups/downloads/prob/timed-csp/]&lt;br /&gt;
&lt;br /&gt;
== Sourcecode ==&lt;br /&gt;
You can download the latest sourcecode snapshot from: [http://www3.hhu.de/stups/downloads/prob/source/ http://www3.hhu.de/stups/downloads/prob/source/]&lt;br /&gt;
&lt;br /&gt;
== Short Release History ==&lt;br /&gt;
&#039;&#039;&#039;22/4/2016&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.6.0]] is available. Highlights: [[Tutorial_Directed_Model_Checking|directed model checking]], [[Using_ProB_with_Z3|Z3 available as backend]], B line comments and unicode symbols, improved error messages, performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19/2/2015&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.5.0]] is available. Highlights: improved random enumeration, MACE/SEM style static symmetry reduction for deferred set elements, [[State_Space_Coverage_Analyses|MC/DC coverage]] analysis for guards and invariants, [[TLC|improved TLC interface]], bug fixes and improvements including but not limited to the constraint solver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.1]], a small bugfix-only release is available. For a list of new features in 1.4.0 see below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;18/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.0]] is available. Highlights: CLP(FD)-based constraint solver enabled by default, kernel can handle more operations symbolically, [[TLC|integration of the TLC model checker]], bug fixes and performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4/3/2013&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.6]] is available. Highlights: improved constraint propagation for division, modulo, intervals, model checking progress bar, performance improvements, [[Using_ProB_with_KODKOD | improved Kodkod backend]] and use within REPL, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8/10/2012&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.5]] is available. Highlights: support for external and recursive functions, optional Kodkod backend, [[TLA|TLA+ support]], performance improvements, pragmas, units inference, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30/03/2012&#039;&#039;&#039;&lt;br /&gt;
A first prototype of an online [[ProB_Logic_Calculator|ProB Logic Calculator]] is available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;21/11/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.4 is available. Highlights: Evaluation View and Eval window, CSP assertion checking, improved editor, 64-bit version for Mac and Linux, performance improvements, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10/02/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.3 and ProB for Rodin 2.3 is available. Highlights: improved performance, constrained-based deadlock checking, record detection, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;07/30/2010&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.2 is available. Highlights: improved performance, constraint solving over integers (enable in Advanced Preferences), much improved Z support, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12/07/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.1 is available. Highlights: new data-structure for large sets and relations (see FM 2009), multi-level validation for Event-B, improved constraint propagation for boolean connectives, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;03/20/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.0 is available for download. Highlights: New parser and integrated typechecker, install as AtelierB plugin, improved kernel with support for large sets/relations, improved CSP support, faster LTL model checker, Undo/Redo in text editor, graphical formula viewer, user definable custom animations with gifs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The full  [[ProB_Release_History | ProB release history can be found here]].&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Download&amp;diff=3712</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Download&amp;diff=3712"/>
		<updated>2016-10-20T12:08:07Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Latest Release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Latest Release ==&lt;br /&gt;
&lt;br /&gt;
Details of the [[ProBLicence| ProB Licence can be found here]].&lt;br /&gt;
Note: please use the provided start scripts (StartProB.sh or StartProBWin.bat) to start ProB.&lt;br /&gt;
&lt;br /&gt;
ProB is free to use and open source; commercial support can be provided by the spin-off company [http://www.formalmind.com Formal Mind] or by [http://nobreach.se Nobreach]. In particular, we can provide access to the validation report for using ProB as a tool of class T2 or T3 within the European norm [http://de.wikipedia.org/wiki/EN_50128 EN50128].&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Release Date&lt;br /&gt;
! Download&lt;br /&gt;
! Dependencies&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.6.1-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 22. April 2016&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.1/ProB.linux32.tar.gz Tarball (with probcli) (32bit)],&amp;lt;br/&amp;gt;[http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.1/ProB.linux64.tar.gz Tarball (with probcli) (64bit)]&amp;lt;br/&amp;gt;&lt;br /&gt;
| [http://java.com/en/ Java Runtime Environment (7.0 or newer)], Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; style=&amp;quot;height:20px; |  &lt;br /&gt;
|-&lt;br /&gt;
| Windows &lt;br /&gt;
| 22. April 2016&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.1/ProB.windows32.zip Zipfile (with probcli) (32bit)],&amp;lt;br/&amp;gt; [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.1/ProB.windows64.zip Zipfile (with probcli) &amp;lt;br/&amp;gt;(64bit)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (7.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; style=&amp;quot;height:20px; |   &lt;br /&gt;
|-&lt;br /&gt;
| OS X&lt;br /&gt;
| 22. April 2016&lt;br /&gt;
|  [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.mac_os.x86_64.tar.gz Tarball (with probcli) (64bit)] [https://github.com/hhu-stups/homebrew-prob Homebrew Tap]&lt;br /&gt;
| OS X 10.11 (El Capitain) recommended, [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment] or better [http://www.oracle.com/technetwork/java/javase/downloads/index.html Java JDK] (7.0 or newer),&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The B parser of ProB requires [http://java.com/en/ Java] 7 or newer. Sometimes you have to install the Java JDK (and not the JRE) so that the new Java version becomes visible to command-line tools.&lt;br /&gt;
The Graphical User Interface of ProB Tcl/Tk requires Tcl/Tk 8.5.&lt;br /&gt;
Note: If you wish to use ProB on Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
=== ProB for Rodin ===&lt;br /&gt;
To install ProB for Rodin, first download Rodin 2.8 or [http://sourceforge.net/projects/rodin-b-sharp/files/Core_Rodin_Platform/3.2/ Rodin 3.2], choose Help -&amp;gt; Install New Software and simply choose the pre-configured ProB update site.&lt;br /&gt;
(The pre-configured update site is [http://www.stups.uni-duesseldorf.de/prob_updates http://www.stups.uni-duesseldorf.de/prob_updates]  for Rodin 2.8 and [http://www.stups.hhu.de/prob_updates_rodin3 http://www.stups.hhu.de/prob_updates_rodin3] for Rodin 3.2.)&lt;br /&gt;
More [[Tutorial_Rodin_First_Step|detailed installation instructions and a brief tutorial are available]].&lt;br /&gt;
&lt;br /&gt;
== Prior Versions ==&lt;br /&gt;
&lt;br /&gt;
Prior Versions of ProB going back to 1.3.1 are still [[DownloadPriorVersions|are available for download here]]. &lt;br /&gt;
If you are interested in still earlier releases, please have a look at the [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/ Download directory].&lt;br /&gt;
&lt;br /&gt;
== Java  Requirements for B parser ==&lt;br /&gt;
The B parser of ProB 1.5.1 requires Java Runtime Environment (JRE) 7 or newer. ProB 1.5.0 can be run with JRE 6.&lt;br /&gt;
Note: on some systems (Mac OS X) you may have to install the [http://www.oracle.com/technetwork/java/javase/downloads/index.html Oracle JDK/JSE] (and not just the JRE) so that Java 7 or 8 becomes available to the command-line tools (type &amp;lt;tt&amp;gt;java -version&amp;lt;/tt&amp;gt; to check which version is used by default for command-line tools; see also [http://stackoverflow.com/questions/21964709/how-to-set-or-change-the-default-java-jdk-version-on-os-x this discussion on StackOverflow]).&lt;br /&gt;
In case you have trouble starting the Java parser you can now set the &amp;lt;tt&amp;gt;JAVA_PATH&amp;lt;/tt&amp;gt; preference of ProB to point to the java tool (or java.exe on Windows).&lt;br /&gt;
&lt;br /&gt;
To check whether ProB can correctly use its Java parser you can type the following (using probcli.exe on Windows):&lt;br /&gt;
 probcli -version -v&lt;br /&gt;
This will try and start the parser and obtain the parser version.&lt;br /&gt;
In case Java is not correctly installed you should get an error message.&lt;br /&gt;
On Windows, you may see the error message&lt;br /&gt;
 &amp;lt;tt&amp;gt;Error occurred during initialization of VM&amp;lt;/tt&amp;gt;&lt;br /&gt;
on the console. This means you should probably [http://stackoverflow.com/questions/11808829/jre-1-7-returns-java-lang-noclassdeffounderror-java-lang-object re-install the Java JRE with admin rights] and try again.&lt;br /&gt;
If you see the error message&lt;br /&gt;
 &amp;lt;tt&amp;gt;Unsupported major.minor version 51.0&amp;lt;/tt&amp;gt;&lt;br /&gt;
this means you do not have Java 7 or newer installed. You can try setting the path to the correct java version by setting the JAVA_PATH preference as follows:&lt;br /&gt;
 probcli -p JAVA_PATH path/to/java -version -v&lt;br /&gt;
&lt;br /&gt;
== Tcl/Tk Requirements for ProB Tcl/Tk==&lt;br /&gt;
&lt;br /&gt;
ProB Tcl/Tk requires an installation of Tcl/Tk 8.5. The command-line tool probcli does &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; require this.&lt;br /&gt;
Please note that Tcl/Tk 8.6 is not yet generally supported by SICStus Prolog (even though ProB may work with Tcl/Tk 8.6; we recommend installing Tcl/Tk 8.5 though).&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Mac OS/X ===&lt;br /&gt;
Note:  for Mac OS you may have to install [http://www.activestate.com/activetcl/downloads/ the ActiveTcl version of Tcl/Tk] as indicated above (the distribution provided by Apple is typically broken, e.g., after opening a file using the standard file selection dialog some versions crash). However, even the version of Active Tcl/Tk on Mac can be quite unreliable and prone to crashing; for example version [http://bugs.python.org/issue15853 8.5.12 has a serious bug related to copying text], see also [http://sourceforge.net/tracker/?func=detail&amp;amp;aid=3555211&amp;amp;group_id=12997&amp;amp;atid=112997_type here]).&lt;br /&gt;
This issue has been fixed in version 8.5.13 or later.&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Windows ===&lt;br /&gt;
Starting with ProB 1.3.5 you can now use ProB with Tcl/Tk 8.5 on Windows. If you have the older&lt;br /&gt;
version of Tcl/Tk 8.4 you have to install the newer one&lt;br /&gt;
8.5 (you should be able to also keep the older version). For Windows we recommend installing [http://downloads.activestate.com/ActiveTcl/releases/ ActiveTcl-8.5]. &lt;br /&gt;
Note: For the 64 bit version of ProB for Windows, you have to install the 64 bit Tcl/Tk 8.5 version!&lt;br /&gt;
If you wish to use ProB on Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Linux ===&lt;br /&gt;
On Linux you can typically install Tcl/Tk using &amp;lt;tt&amp;gt;sudo apt-get install tcl8.5 tk8.5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
On Linux OpenSuse (12.3) you may have to perform the following for ProB to work:&lt;br /&gt;
 ln -s /usr/lib/libtk8.5.so /usr/lib/libtk8.5.so.0&lt;br /&gt;
 ln -s /usr/lib/libtcl8.5.so /usr/lib/libtcl8.5.so.0&lt;br /&gt;
&lt;br /&gt;
== Nightly Build ==&lt;br /&gt;
You can download our [http://www3.hhu.de/stups/downloads/prob/tcltk/nightly/ nightly integration build from here].&lt;br /&gt;
Note: if you wish to use the fast rendering for large state spaces, you need the sfdp tool of GraphViz (ideally version 2.28 or newer with the triangulation library; when installing using brew use the option &amp;lt;tt&amp;gt;--with-gts&amp;lt;/tt&amp;gt;; see the section below).&lt;br /&gt;
&lt;br /&gt;
Automatically generated test [https://www3.hhu.de/stups/internal/coverage/html/ coverage reports are also available].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 3 can be obtained from within Rodin by using the update site [https://www3.hhu.de/stups/rodin/prob1/nightly https://www3.hhu.de/stups/rodin/prob1/nightly].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB 2 (experimental) for Rodin 3 can be obtained from within Rodin using the update site [https://www3.hhu.de/stups/rodin/prob2/nightly/ https://www3.hhu.de/stups/rodin/prob2/nightly/].&lt;br /&gt;
&lt;br /&gt;
== Graphviz Requirements ==&lt;br /&gt;
&lt;br /&gt;
If you wish to view various visualizations generated by ProB Tcl/Tk or probcli you will need GraphViz. ProB may use the command-line tool &amp;lt;tt&amp;gt;dot&amp;lt;/tt&amp;gt;, a dot-file viewer such as &amp;lt;tt&amp;gt;dotty&amp;lt;/tt&amp;gt; or more recently the command-line tool &amp;lt;tt&amp;gt;sfdp&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On Mac you can now install the latest version of Graphviz using brew:&lt;br /&gt;
&lt;br /&gt;
 1. &amp;lt;tt&amp;gt;brew uninstall graphviz&amp;lt;/tt&amp;gt;&lt;br /&gt;
 2. &amp;lt;tt&amp;gt;brew install graphviz --with-gts&amp;lt;/tt&amp;gt;&lt;br /&gt;
 3. &amp;lt;tt&amp;gt;brew link --overwrite graphviz&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 1. is optional; you only need to use it if you have a prior version of Graphviz installed.&lt;br /&gt;
Step3 links the binaries to /usr/local/bin.&lt;br /&gt;
&lt;br /&gt;
== Timed-CSP Simulator ==&lt;br /&gt;
&lt;br /&gt;
A version of ProB with built-in support for timed CSP  developed by&lt;br /&gt;
[http://cs.swansea.ac.uk/~csnga/timed-csp-simulator.html Swansea University (UK)] is available on here:&lt;br /&gt;
[https://www3.hhu.de/stups/downloads/prob/timed-csp/ https://www3.hhu.de/stups/downloads/prob/timed-csp/]&lt;br /&gt;
&lt;br /&gt;
== Sourcecode ==&lt;br /&gt;
You can download the latest sourcecode snapshot from: [http://www3.hhu.de/stups/downloads/prob/source/ http://www3.hhu.de/stups/downloads/prob/source/]&lt;br /&gt;
&lt;br /&gt;
== Short Release History ==&lt;br /&gt;
&#039;&#039;&#039;22/4/2016&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.6.0]] is available. Highlights: [[Tutorial_Directed_Model_Checking|directed model checking]], [[Using_ProB_with_Z3|Z3 available as backend]], B line comments and unicode symbols, improved error messages, performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19/2/2015&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.5.0]] is available. Highlights: improved random enumeration, MACE/SEM style static symmetry reduction for deferred set elements, [[State_Space_Coverage_Analyses|MC/DC coverage]] analysis for guards and invariants, [[TLC|improved TLC interface]], bug fixes and improvements including but not limited to the constraint solver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.1]], a small bugfix-only release is available. For a list of new features in 1.4.0 see below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;18/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.0]] is available. Highlights: CLP(FD)-based constraint solver enabled by default, kernel can handle more operations symbolically, [[TLC|integration of the TLC model checker]], bug fixes and performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4/3/2013&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.6]] is available. Highlights: improved constraint propagation for division, modulo, intervals, model checking progress bar, performance improvements, [[Using_ProB_with_KODKOD | improved Kodkod backend]] and use within REPL, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8/10/2012&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.5]] is available. Highlights: support for external and recursive functions, optional Kodkod backend, [[TLA|TLA+ support]], performance improvements, pragmas, units inference, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30/03/2012&#039;&#039;&#039;&lt;br /&gt;
A first prototype of an online [[ProB_Logic_Calculator|ProB Logic Calculator]] is available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;21/11/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.4 is available. Highlights: Evaluation View and Eval window, CSP assertion checking, improved editor, 64-bit version for Mac and Linux, performance improvements, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10/02/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.3 and ProB for Rodin 2.3 is available. Highlights: improved performance, constrained-based deadlock checking, record detection, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;07/30/2010&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.2 is available. Highlights: improved performance, constraint solving over integers (enable in Advanced Preferences), much improved Z support, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12/07/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.1 is available. Highlights: new data-structure for large sets and relations (see FM 2009), multi-level validation for Event-B, improved constraint propagation for boolean connectives, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;03/20/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.0 is available for download. Highlights: New parser and integrated typechecker, install as AtelierB plugin, improved kernel with support for large sets/relations, improved CSP support, faster LTL model checker, Undo/Redo in text editor, graphical formula viewer, user definable custom animations with gifs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The full  [[ProB_Release_History | ProB release history can be found here]].&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=DownloadPriorVersions&amp;diff=3711</id>
		<title>DownloadPriorVersions</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=DownloadPriorVersions&amp;diff=3711"/>
		<updated>2016-10-20T12:07:02Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Prior Versions of ProB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prior Versions of ProB ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below are details for releases 1.6.0 back to 1.3.1.&lt;br /&gt;
If you are interested in earlier releases, please have a look at the [http://nightly.cobra.cs.uni-duesseldorf.de/releases/ Download directory].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Release Date&lt;br /&gt;
! Download&lt;br /&gt;
! Dependencies&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.6.0-SR1&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 22. April 2016&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.linux32.tar.gz Tarball (with probcli) (32bit)],&amp;lt;br/&amp;gt;[http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.linux64.tar.gz Tarball (with probcli) (64bit)]&amp;lt;br/&amp;gt;&lt;br /&gt;
| [http://java.com/en/ Java Runtime Environment (7.0 or newer)], Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; style=&amp;quot;height:20px; |  &lt;br /&gt;
|-&lt;br /&gt;
| Windows &lt;br /&gt;
| 22. April 2016&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.windows32.zip Zipfile (with probcli) (32bit)],&amp;lt;br/&amp;gt; [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.windows64.zip Zipfile (with probcli) &amp;lt;br/&amp;gt;(64bit)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (7.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; style=&amp;quot;height:20px; |   &lt;br /&gt;
|-&lt;br /&gt;
| OS X&lt;br /&gt;
| 22. April 2016&lt;br /&gt;
|  [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.mac_os.10.11.4.x86_64.tar.gz Tarball (with probcli) (64bit)] [https://github.com/hhu-stups/homebrew-prob Homebrew Tap]&lt;br /&gt;
| OS X 10.11 (El Capitain) recommended, [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment] or better [http://www.oracle.com/technetwork/java/javase/downloads/index.html Java JDK] (7.0 or newer),&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.5.0-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 19. February 2015&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.5.0/ProB.linux32.tar.gz Tarball (with probcli) (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.linux64.tar.gz Tarball (with probcli) (64bit)]&amp;lt;br/&amp;gt;&lt;br /&gt;
| Java Runtime Environment (7.0 or newer), Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 19. February 2015&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.5.0/ProB.windows32.zip Zipfile (with probcli) (32bit)],&amp;lt;br/&amp;gt; [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.5.0/ProB.windows64.zip Zipfile (with probcli) &amp;lt;br/&amp;gt;(64bit)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (7.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| OS X&lt;br /&gt;
| 19. February 2015&lt;br /&gt;
|  [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.5.0/ProB.mac_os.10.6.8.x86_64.tar.gz Tarball (with probcli) (64bit)] [https://github.com/hhu-stups/homebrew-prob Homebrew Tap]&lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5]&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment] or better [http://www.oracle.com/technetwork/java/javase/downloads/index.html Java JDK] (7.0 or newer)&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.3.6-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 4. March 2013&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.6/ProB.linux32.tar.gz Tarball (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.6/ProB.linux64.tar.gz Tarball (64bit)],&amp;lt;br/&amp;gt;&lt;br /&gt;
| Java Runtime Environment (5.0 or newer), Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 4. March 2013&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.6/ProB.windows.zip Zipfile (with probcli)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (5.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Snow Leopard, Intel (64-bit)&lt;br /&gt;
| 4. March 2013&lt;br /&gt;
|  [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.6/ProB.mac_os.10.6.8.x86_64.tar.gz Tarball (with probcli)] &lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5] (do not use version 8.5.12.0, use [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ 8.5.11] or use at least 8.5.13)&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Leopard, Intel (32-bit)&lt;br /&gt;
| 4. March 2013&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.6/ProB.mac_os.10.5.8.i386.tar.gz Tarball (with probcli)]&lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5]  (do not use version 8.5.12.0, use [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ 8.5.11]),&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.3.5-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 11.&amp;amp;nbsp;Oct&amp;amp;nbsp;2012&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.5/ProB.linux32.tar.gz Tarball (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.5/ProB.linux64.tar.gz Tarball (64bit)],&amp;lt;br/&amp;gt;&lt;br /&gt;
| Java Runtime Environment (5.0 or newer), Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 11. Oct 2012&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.5/ProB.windows.32bit.zip Zipfile (with probcli)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (5.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Snow Leopard, Intel (64-bit)&lt;br /&gt;
| 11. Oct 2012&lt;br /&gt;
|  [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.5/ProB.mac_os.10.6.tar.gz Tarball (with probcli)] &lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5] (do not use version 8.5.12.0, use [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ 8.5.11] or use at least 8.5.13)&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Leopard, Intel (32-bit)&lt;br /&gt;
| 11. Oct 2012&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.5/ProB.mac_os.10.5.tar.gz Tarball (with probcli)]&lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5]  (do not use version 8.5.12.0, use [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ 8.5.11]),&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Lion, Intel (64-bit)&lt;br /&gt;
| 11. Oct 2012&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.5/ProB.mac_os.10.7.5.zip Zipfile (with probcli)]&lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.6],&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.3.4-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 27.&amp;amp;nbsp;Nov&amp;amp;nbsp;2011&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.4/ProB.linux32.tar.gz Tarball (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.4/ProB.linux64.tar.gz Tarball (64bit)],&amp;lt;br/&amp;gt;&lt;br /&gt;
| Java Runtime Environment (5.0 or newer), Tcl/Tk 8.5 with tklib (see [[#tklib|below]])&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 27. Nov 2011&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.4/ProB.windows.32bit.zip Zipfile (with probcli)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows] with tklib (see [[#tklib|below]]),&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (5.0 or newer)]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Snow Leopard, Intel (64-bit)&lt;br /&gt;
| 27. Nov 2011&lt;br /&gt;
|  [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.4/ProB.mac_os.10.6.tar.gz Tarball (with probcli)] &lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5],&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Leopard, Intel (32-bit)&lt;br /&gt;
| 27. Nov 2011&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.4/ProB.mac_os.10.5.8.tar.gz Tarball (with probcli)]&lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5],&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.3.3-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 10. Feb 2011&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.3/ProB.linux.tar.gz Tarball (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.3/ProB.linux64.tar.gz Tarball (64bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.3/prob_1.3.3_i386.deb Ubuntu/Debian package (32bit)]&lt;br /&gt;
| Java Runtime Environment (5.0 or newer), Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 10. Feb 2011&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.3/ProB.windows.32bit.zip Zipfile (with probcli)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.4 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (5.0 or newer)]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Snow Leopard, Intel&lt;br /&gt;
| 10. Feb 2011&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.3/ProB.mac_os.10.6.6.tar.gz Tarball (with probcli)]&lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5],&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Leopard, Intel&lt;br /&gt;
| 10. Feb 2011&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.3/ProB.mac_os.10.5.8.tar.gz Tarball (with probcli)]&lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5],&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.3.2-final&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Tiger, Intel&lt;br /&gt;
| 30. Jul 2010&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.2/ProB_tiger_intel.tar.gz Tarball (with probcli)]&lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.4],&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.3.1-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 13. Jan 2010&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.1final5/ProB-linux-1.3.1final5.tar.gz Tarball]&lt;br /&gt;
| Java Runtime Environment (5.0 or newer), Tcl/Tk 8.4&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, PPC Tiger&lt;br /&gt;
| 07. Dec 2009&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.1final3/ProB-ppctiger-1.3.1final3.tar.gz Tarball]&lt;br /&gt;
| [http://www.tcl.tk/software/tcltk/8.5.html Tcl/TK 8.5],&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note:  for version 1.3.3 on Snow Leopard (Mac OS X 10.6.x) you have to install a [http://www.activestate.com/activetcl/downloads/ corrected version of Tcl/Tk] (the distribution provided by Apple is broken). In version 1.3.4 we managed to circumvent the bug.&lt;br /&gt;
&lt;br /&gt;
=== Tklib for ProB 1.3.4 ===&lt;br /&gt;
ProB 1.3.4 requires the text module from tklib. This&lt;br /&gt;
should come pre-installed on Mac and often on Windows as well (see below).&lt;br /&gt;
On Linux you need to install tklib. On Ubuntu just type &amp;lt;tt&amp;gt;sudo apt-get install&lt;br /&gt;
tklib&amp;lt;/tt&amp;gt;. If you used the Active Tcl distribution, you need to type&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tt&amp;gt;sudo /opt/ActiveTcl-8.5/bin/teacup install tklib85&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
on Linux.&lt;br /&gt;
On Windows, ActiveTcl-8.5 installs an additional tool &amp;quot;Teacup&amp;quot;, with which you can install&lt;br /&gt;
Tcl/Tk library extensions like &amp;lt;tt&amp;gt;tcllib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;tklib&amp;lt;/tt&amp;gt;.&lt;br /&gt;
To use the latest Tcl/Tk version of ProB you may have to install tklib. This library can be installed on Windows with Teacup by typing &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;teacup install tklib85&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
into the Command Prompt, when you are logged in as an administrator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On Snow Leopard (Mac OS X 10.6.x) you &amp;lt;b&amp;gt;have&amp;lt;/b&amp;gt; to install Tcl/Tk as indicated above for ProB 1.3.3.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Download&amp;diff=3697</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Download&amp;diff=3697"/>
		<updated>2016-09-26T07:59:01Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Nightly Build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Latest Release ==&lt;br /&gt;
&lt;br /&gt;
Details of the [[ProBLicence| ProB Licence can be found here]].&lt;br /&gt;
Note: please use the provided start scripts (StartProB.sh or StartProBWin.bat) to start ProB.&lt;br /&gt;
&lt;br /&gt;
ProB is free to use and open source; commercial support can be provided by the spin-off company [http://www.formalmind.com Formal Mind] or by [http://nobreach.se Nobreach]. In particular, we can provide access to the validation report for using ProB as a tool of class T2 or T3 within the European norm [http://de.wikipedia.org/wiki/EN_50128 EN50128].&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Release Date&lt;br /&gt;
! Download&lt;br /&gt;
! Dependencies&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.6.0-SR1&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 22. April 2016&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.linux32.tar.gz Tarball (with probcli) (32bit)],&amp;lt;br/&amp;gt;[http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.linux64.tar.gz Tarball (with probcli) (64bit)]&amp;lt;br/&amp;gt;&lt;br /&gt;
| [http://java.com/en/ Java Runtime Environment (7.0 or newer)], Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; style=&amp;quot;height:20px; |  &lt;br /&gt;
|-&lt;br /&gt;
| Windows &lt;br /&gt;
| 22. April 2016&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.windows32.zip Zipfile (with probcli) (32bit)],&amp;lt;br/&amp;gt; [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.windows64.zip Zipfile (with probcli) &amp;lt;br/&amp;gt;(64bit)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (7.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; style=&amp;quot;height:20px; |   &lt;br /&gt;
|-&lt;br /&gt;
| OS X&lt;br /&gt;
| 22. April 2016&lt;br /&gt;
|  [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.mac_os.10.11.4.x86_64.tar.gz Tarball (with probcli) (64bit)] [https://github.com/hhu-stups/homebrew-prob Homebrew Tap]&lt;br /&gt;
| OS X 10.11 (El Capitain) recommended, [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment] or better [http://www.oracle.com/technetwork/java/javase/downloads/index.html Java JDK] (7.0 or newer),&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The B parser of ProB requires [http://java.com/en/ Java] 7 or newer. Sometimes you have to install the Java JDK (and not the JRE) so that the new Java version becomes visible to command-line tools.&lt;br /&gt;
The Graphical User Interface of ProB Tcl/Tk requires Tcl/Tk 8.5.&lt;br /&gt;
Note: If you wish to use ProB on Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
=== ProB for Rodin ===&lt;br /&gt;
To install ProB for Rodin, first download Rodin 2.8 or [http://sourceforge.net/projects/rodin-b-sharp/files/Core_Rodin_Platform/3.2/ Rodin 3.2], choose Help -&amp;gt; Install New Software and simply choose the pre-configured ProB update site.&lt;br /&gt;
(The pre-configured update site is [http://www.stups.uni-duesseldorf.de/prob_updates http://www.stups.uni-duesseldorf.de/prob_updates]  for Rodin 2.8 and [http://www.stups.hhu.de/prob_updates_rodin3 http://www.stups.hhu.de/prob_updates_rodin3] for Rodin 3.2.)&lt;br /&gt;
More [[Tutorial_Rodin_First_Step|detailed installation instructions and a brief tutorial are available]].&lt;br /&gt;
&lt;br /&gt;
== Prior Versions ==&lt;br /&gt;
&lt;br /&gt;
Prior Versions of ProB going back to 1.3.1 are still [[DownloadPriorVersions|are available for download here]]. &lt;br /&gt;
If you are interested in still earlier releases, please have a look at the [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/ Download directory].&lt;br /&gt;
&lt;br /&gt;
== Java  Requirements for B parser ==&lt;br /&gt;
The B parser of ProB 1.5.1 requires Java Runtime Environment (JRE) 7 or newer. ProB 1.5.0 can be run with JRE 6.&lt;br /&gt;
Note: on some systems (Mac OS X) you may have to install the [http://www.oracle.com/technetwork/java/javase/downloads/index.html Oracle JDK/JSE] (and not just the JRE) so that Java 7 or 8 becomes available to the command-line tools (type &amp;lt;tt&amp;gt;java -version&amp;lt;/tt&amp;gt; to check which version is used by default for command-line tools; see also [http://stackoverflow.com/questions/21964709/how-to-set-or-change-the-default-java-jdk-version-on-os-x this discussion on StackOverflow]).&lt;br /&gt;
In case you have trouble starting the Java parser you can now set the &amp;lt;tt&amp;gt;JAVA_PATH&amp;lt;/tt&amp;gt; preference of ProB to point to the java tool (or java.exe on Windows).&lt;br /&gt;
&lt;br /&gt;
To check whether ProB can correctly use its Java parser you can type the following (using probcli.exe on Windows):&lt;br /&gt;
 probcli -version -v&lt;br /&gt;
This will try and start the parser and obtain the parser version.&lt;br /&gt;
In case Java is not correctly installed you should get an error message.&lt;br /&gt;
On Windows, you may see the error message&lt;br /&gt;
 &amp;lt;tt&amp;gt;Error occurred during initialization of VM&amp;lt;/tt&amp;gt;&lt;br /&gt;
on the console. This means you should probably [http://stackoverflow.com/questions/11808829/jre-1-7-returns-java-lang-noclassdeffounderror-java-lang-object re-install the Java JRE with admin rights] and try again.&lt;br /&gt;
If you see the error message&lt;br /&gt;
 &amp;lt;tt&amp;gt;Unsupported major.minor version 51.0&amp;lt;/tt&amp;gt;&lt;br /&gt;
this means you do not have Java 7 or newer installed. You can try setting the path to the correct java version by setting the JAVA_PATH preference as follows:&lt;br /&gt;
 probcli -p JAVA_PATH path/to/java -version -v&lt;br /&gt;
&lt;br /&gt;
== Tcl/Tk Requirements for ProB Tcl/Tk==&lt;br /&gt;
&lt;br /&gt;
ProB Tcl/Tk requires an installation of Tcl/Tk 8.5. The command-line tool probcli does &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; require this.&lt;br /&gt;
Please note that Tcl/Tk 8.6 is not yet generally supported by SICStus Prolog (even though ProB may work with Tcl/Tk 8.6; we recommend installing Tcl/Tk 8.5 though).&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Mac OS/X ===&lt;br /&gt;
Note:  for Mac OS you may have to install [http://www.activestate.com/activetcl/downloads/ the ActiveTcl version of Tcl/Tk] as indicated above (the distribution provided by Apple is typically broken, e.g., after opening a file using the standard file selection dialog some versions crash). However, even the version of Active Tcl/Tk on Mac can be quite unreliable and prone to crashing; for example version [http://bugs.python.org/issue15853 8.5.12 has a serious bug related to copying text], see also [http://sourceforge.net/tracker/?func=detail&amp;amp;aid=3555211&amp;amp;group_id=12997&amp;amp;atid=112997_type here]).&lt;br /&gt;
This issue has been fixed in version 8.5.13 or later.&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Windows ===&lt;br /&gt;
Starting with ProB 1.3.5 you can now use ProB with Tcl/Tk 8.5 on Windows. If you have the older&lt;br /&gt;
version of Tcl/Tk 8.4 you have to install the newer one&lt;br /&gt;
8.5 (you should be able to also keep the older version). For Windows we recommend installing [http://downloads.activestate.com/ActiveTcl/releases/ ActiveTcl-8.5]. &lt;br /&gt;
Note: For the 64 bit version of ProB for Windows, you have to install the 64 bit Tcl/Tk 8.5 version!&lt;br /&gt;
If you wish to use ProB on Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Linux ===&lt;br /&gt;
On Linux you can typically install Tcl/Tk using &amp;lt;tt&amp;gt;sudo apt-get install tcl8.5 tk8.5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
On Linux OpenSuse (12.3) you may have to perform the following for ProB to work:&lt;br /&gt;
 ln -s /usr/lib/libtk8.5.so /usr/lib/libtk8.5.so.0&lt;br /&gt;
 ln -s /usr/lib/libtcl8.5.so /usr/lib/libtcl8.5.so.0&lt;br /&gt;
&lt;br /&gt;
== Nightly Build ==&lt;br /&gt;
You can download our [http://www3.hhu.de/stups/downloads/prob/tcltk/nightly/ nightly integration build from here].&lt;br /&gt;
Note: if you wish to use the fast rendering for large state spaces, you need the sfdp tool of GraphViz (ideally version 2.28 or newer with the triangulation library; when installing using brew use the option &amp;lt;tt&amp;gt;--with-gts&amp;lt;/tt&amp;gt;; see the section below).&lt;br /&gt;
&lt;br /&gt;
Automatically generated test [http://nightly.cobra.cs.uni-duesseldorf.de/coverage/html/ coverage reports are also available].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 3 can be obtained from within Rodin by using the update site [https://www3.hhu.de/stups/rodin/prob1/nightly https://www3.hhu.de/stups/rodin/prob1/nightly].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB 2 (experimental) for Rodin 3 can be obtained from within Rodin using the update site [https://www3.hhu.de/stups/rodin/prob2/nightly/ https://www3.hhu.de/stups/rodin/prob2/nightly/].&lt;br /&gt;
&lt;br /&gt;
== Graphviz Requirements ==&lt;br /&gt;
&lt;br /&gt;
If you wish to view various visualizations generated by ProB Tcl/Tk or probcli you will need GraphViz. ProB may use the command-line tool &amp;lt;tt&amp;gt;dot&amp;lt;/tt&amp;gt;, a dot-file viewer such as &amp;lt;tt&amp;gt;dotty&amp;lt;/tt&amp;gt; or more recently the command-line tool &amp;lt;tt&amp;gt;sfdp&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On Mac you can now install the latest version of Graphviz using brew:&lt;br /&gt;
&lt;br /&gt;
 1. &amp;lt;tt&amp;gt;brew uninstall graphviz&amp;lt;/tt&amp;gt;&lt;br /&gt;
 2. &amp;lt;tt&amp;gt;brew install graphviz --with-gts&amp;lt;/tt&amp;gt;&lt;br /&gt;
 3. &amp;lt;tt&amp;gt;brew link --overwrite graphviz&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 1. is optional; you only need to use it if you have a prior version of Graphviz installed.&lt;br /&gt;
Step3 links the binaries to /usr/local/bin.&lt;br /&gt;
&lt;br /&gt;
== Timed-CSP Simulator ==&lt;br /&gt;
&lt;br /&gt;
A version of ProB with built-in support for timed CSP  developed by&lt;br /&gt;
[http://cs.swansea.ac.uk/~csnga/timed-csp-simulator.html Swansea University (UK)] is available on here:&lt;br /&gt;
[https://www3.hhu.de/stups/downloads/prob/timed-csp/ https://www3.hhu.de/stups/downloads/prob/timed-csp/]&lt;br /&gt;
&lt;br /&gt;
== Sourcecode ==&lt;br /&gt;
You can download the latest sourcecode snapshot from: [http://www3.hhu.de/stups/downloads/prob/source/ http://www3.hhu.de/stups/downloads/prob/source/]&lt;br /&gt;
&lt;br /&gt;
== Short Release History ==&lt;br /&gt;
&#039;&#039;&#039;22/4/2016&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.6.0]] is available. Highlights: [[Tutorial_Directed_Model_Checking|directed model checking]], [[Using_ProB_with_Z3|Z3 available as backend]], B line comments and unicode symbols, improved error messages, performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19/2/2015&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.5.0]] is available. Highlights: improved random enumeration, MACE/SEM style static symmetry reduction for deferred set elements, [[State_Space_Coverage_Analyses|MC/DC coverage]] analysis for guards and invariants, [[TLC|improved TLC interface]], bug fixes and improvements including but not limited to the constraint solver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.1]], a small bugfix-only release is available. For a list of new features in 1.4.0 see below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;18/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.0]] is available. Highlights: CLP(FD)-based constraint solver enabled by default, kernel can handle more operations symbolically, [[TLC|integration of the TLC model checker]], bug fixes and performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4/3/2013&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.6]] is available. Highlights: improved constraint propagation for division, modulo, intervals, model checking progress bar, performance improvements, [[Using_ProB_with_KODKOD | improved Kodkod backend]] and use within REPL, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8/10/2012&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.5]] is available. Highlights: support for external and recursive functions, optional Kodkod backend, [[TLA|TLA+ support]], performance improvements, pragmas, units inference, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30/03/2012&#039;&#039;&#039;&lt;br /&gt;
A first prototype of an online [[ProB_Logic_Calculator|ProB Logic Calculator]] is available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;21/11/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.4 is available. Highlights: Evaluation View and Eval window, CSP assertion checking, improved editor, 64-bit version for Mac and Linux, performance improvements, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10/02/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.3 and ProB for Rodin 2.3 is available. Highlights: improved performance, constrained-based deadlock checking, record detection, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;07/30/2010&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.2 is available. Highlights: improved performance, constraint solving over integers (enable in Advanced Preferences), much improved Z support, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12/07/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.1 is available. Highlights: new data-structure for large sets and relations (see FM 2009), multi-level validation for Event-B, improved constraint propagation for boolean connectives, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;03/20/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.0 is available for download. Highlights: New parser and integrated typechecker, install as AtelierB plugin, improved kernel with support for large sets/relations, improved CSP support, faster LTL model checker, Undo/Redo in text editor, graphical formula viewer, user definable custom animations with gifs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The full  [[ProB_Release_History | ProB release history can be found here]].&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Download&amp;diff=3696</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Download&amp;diff=3696"/>
		<updated>2016-09-26T07:03:06Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Timed-CSP Simulator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Latest Release ==&lt;br /&gt;
&lt;br /&gt;
Details of the [[ProBLicence| ProB Licence can be found here]].&lt;br /&gt;
Note: please use the provided start scripts (StartProB.sh or StartProBWin.bat) to start ProB.&lt;br /&gt;
&lt;br /&gt;
ProB is free to use and open source; commercial support can be provided by the spin-off company [http://www.formalmind.com Formal Mind] or by [http://nobreach.se Nobreach]. In particular, we can provide access to the validation report for using ProB as a tool of class T2 or T3 within the European norm [http://de.wikipedia.org/wiki/EN_50128 EN50128].&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Release Date&lt;br /&gt;
! Download&lt;br /&gt;
! Dependencies&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.6.0-SR1&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 22. April 2016&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.linux32.tar.gz Tarball (with probcli) (32bit)],&amp;lt;br/&amp;gt;[http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.linux64.tar.gz Tarball (with probcli) (64bit)]&amp;lt;br/&amp;gt;&lt;br /&gt;
| [http://java.com/en/ Java Runtime Environment (7.0 or newer)], Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; style=&amp;quot;height:20px; |  &lt;br /&gt;
|-&lt;br /&gt;
| Windows &lt;br /&gt;
| 22. April 2016&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.windows32.zip Zipfile (with probcli) (32bit)],&amp;lt;br/&amp;gt; [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.windows64.zip Zipfile (with probcli) &amp;lt;br/&amp;gt;(64bit)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (7.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; style=&amp;quot;height:20px; |   &lt;br /&gt;
|-&lt;br /&gt;
| OS X&lt;br /&gt;
| 22. April 2016&lt;br /&gt;
|  [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.mac_os.10.11.4.x86_64.tar.gz Tarball (with probcli) (64bit)] [https://github.com/hhu-stups/homebrew-prob Homebrew Tap]&lt;br /&gt;
| OS X 10.11 (El Capitain) recommended, [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment] or better [http://www.oracle.com/technetwork/java/javase/downloads/index.html Java JDK] (7.0 or newer),&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The B parser of ProB requires [http://java.com/en/ Java] 7 or newer. Sometimes you have to install the Java JDK (and not the JRE) so that the new Java version becomes visible to command-line tools.&lt;br /&gt;
The Graphical User Interface of ProB Tcl/Tk requires Tcl/Tk 8.5.&lt;br /&gt;
Note: If you wish to use ProB on Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
=== ProB for Rodin ===&lt;br /&gt;
To install ProB for Rodin, first download Rodin 2.8 or [http://sourceforge.net/projects/rodin-b-sharp/files/Core_Rodin_Platform/3.2/ Rodin 3.2], choose Help -&amp;gt; Install New Software and simply choose the pre-configured ProB update site.&lt;br /&gt;
(The pre-configured update site is [http://www.stups.uni-duesseldorf.de/prob_updates http://www.stups.uni-duesseldorf.de/prob_updates]  for Rodin 2.8 and [http://www.stups.hhu.de/prob_updates_rodin3 http://www.stups.hhu.de/prob_updates_rodin3] for Rodin 3.2.)&lt;br /&gt;
More [[Tutorial_Rodin_First_Step|detailed installation instructions and a brief tutorial are available]].&lt;br /&gt;
&lt;br /&gt;
== Prior Versions ==&lt;br /&gt;
&lt;br /&gt;
Prior Versions of ProB going back to 1.3.1 are still [[DownloadPriorVersions|are available for download here]]. &lt;br /&gt;
If you are interested in still earlier releases, please have a look at the [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/ Download directory].&lt;br /&gt;
&lt;br /&gt;
== Java  Requirements for B parser ==&lt;br /&gt;
The B parser of ProB 1.5.1 requires Java Runtime Environment (JRE) 7 or newer. ProB 1.5.0 can be run with JRE 6.&lt;br /&gt;
Note: on some systems (Mac OS X) you may have to install the [http://www.oracle.com/technetwork/java/javase/downloads/index.html Oracle JDK/JSE] (and not just the JRE) so that Java 7 or 8 becomes available to the command-line tools (type &amp;lt;tt&amp;gt;java -version&amp;lt;/tt&amp;gt; to check which version is used by default for command-line tools; see also [http://stackoverflow.com/questions/21964709/how-to-set-or-change-the-default-java-jdk-version-on-os-x this discussion on StackOverflow]).&lt;br /&gt;
In case you have trouble starting the Java parser you can now set the &amp;lt;tt&amp;gt;JAVA_PATH&amp;lt;/tt&amp;gt; preference of ProB to point to the java tool (or java.exe on Windows).&lt;br /&gt;
&lt;br /&gt;
To check whether ProB can correctly use its Java parser you can type the following (using probcli.exe on Windows):&lt;br /&gt;
 probcli -version -v&lt;br /&gt;
This will try and start the parser and obtain the parser version.&lt;br /&gt;
In case Java is not correctly installed you should get an error message.&lt;br /&gt;
On Windows, you may see the error message&lt;br /&gt;
 &amp;lt;tt&amp;gt;Error occurred during initialization of VM&amp;lt;/tt&amp;gt;&lt;br /&gt;
on the console. This means you should probably [http://stackoverflow.com/questions/11808829/jre-1-7-returns-java-lang-noclassdeffounderror-java-lang-object re-install the Java JRE with admin rights] and try again.&lt;br /&gt;
If you see the error message&lt;br /&gt;
 &amp;lt;tt&amp;gt;Unsupported major.minor version 51.0&amp;lt;/tt&amp;gt;&lt;br /&gt;
this means you do not have Java 7 or newer installed. You can try setting the path to the correct java version by setting the JAVA_PATH preference as follows:&lt;br /&gt;
 probcli -p JAVA_PATH path/to/java -version -v&lt;br /&gt;
&lt;br /&gt;
== Tcl/Tk Requirements for ProB Tcl/Tk==&lt;br /&gt;
&lt;br /&gt;
ProB Tcl/Tk requires an installation of Tcl/Tk 8.5. The command-line tool probcli does &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; require this.&lt;br /&gt;
Please note that Tcl/Tk 8.6 is not yet generally supported by SICStus Prolog (even though ProB may work with Tcl/Tk 8.6; we recommend installing Tcl/Tk 8.5 though).&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Mac OS/X ===&lt;br /&gt;
Note:  for Mac OS you may have to install [http://www.activestate.com/activetcl/downloads/ the ActiveTcl version of Tcl/Tk] as indicated above (the distribution provided by Apple is typically broken, e.g., after opening a file using the standard file selection dialog some versions crash). However, even the version of Active Tcl/Tk on Mac can be quite unreliable and prone to crashing; for example version [http://bugs.python.org/issue15853 8.5.12 has a serious bug related to copying text], see also [http://sourceforge.net/tracker/?func=detail&amp;amp;aid=3555211&amp;amp;group_id=12997&amp;amp;atid=112997_type here]).&lt;br /&gt;
This issue has been fixed in version 8.5.13 or later.&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Windows ===&lt;br /&gt;
Starting with ProB 1.3.5 you can now use ProB with Tcl/Tk 8.5 on Windows. If you have the older&lt;br /&gt;
version of Tcl/Tk 8.4 you have to install the newer one&lt;br /&gt;
8.5 (you should be able to also keep the older version). For Windows we recommend installing [http://downloads.activestate.com/ActiveTcl/releases/ ActiveTcl-8.5]. &lt;br /&gt;
Note: For the 64 bit version of ProB for Windows, you have to install the 64 bit Tcl/Tk 8.5 version!&lt;br /&gt;
If you wish to use ProB on Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Linux ===&lt;br /&gt;
On Linux you can typically install Tcl/Tk using &amp;lt;tt&amp;gt;sudo apt-get install tcl8.5 tk8.5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
On Linux OpenSuse (12.3) you may have to perform the following for ProB to work:&lt;br /&gt;
 ln -s /usr/lib/libtk8.5.so /usr/lib/libtk8.5.so.0&lt;br /&gt;
 ln -s /usr/lib/libtcl8.5.so /usr/lib/libtcl8.5.so.0&lt;br /&gt;
&lt;br /&gt;
== Nightly Build ==&lt;br /&gt;
You can download our [http://www3.hhu.de/stups/downloads/prob/tcltk/nightly/ nightly integration build from here].&lt;br /&gt;
Note: if you wish to use the fast rendering for large state spaces, you need the sfdp tool of GraphViz (ideally version 2.28 or newer with the triangulation library; when installing using brew use the option &amp;lt;tt&amp;gt;--with-gts&amp;lt;/tt&amp;gt;; see the section below).&lt;br /&gt;
&lt;br /&gt;
Automatically generated test [http://nightly.cobra.cs.uni-duesseldorf.de/coverage/html/ coverage reports are also available].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 3 can be obtained from within Rodin by using the update site [https://www3.hhu.de/stups/rodin/prob1/nightly https://www3.hhu.de/stups/rodin/prob1/nightly].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB 2 (experimental) for Rodin 3 can be obtained from within Rodin using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/ http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/].&lt;br /&gt;
&lt;br /&gt;
== Graphviz Requirements ==&lt;br /&gt;
&lt;br /&gt;
If you wish to view various visualizations generated by ProB Tcl/Tk or probcli you will need GraphViz. ProB may use the command-line tool &amp;lt;tt&amp;gt;dot&amp;lt;/tt&amp;gt;, a dot-file viewer such as &amp;lt;tt&amp;gt;dotty&amp;lt;/tt&amp;gt; or more recently the command-line tool &amp;lt;tt&amp;gt;sfdp&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On Mac you can now install the latest version of Graphviz using brew:&lt;br /&gt;
&lt;br /&gt;
 1. &amp;lt;tt&amp;gt;brew uninstall graphviz&amp;lt;/tt&amp;gt;&lt;br /&gt;
 2. &amp;lt;tt&amp;gt;brew install graphviz --with-gts&amp;lt;/tt&amp;gt;&lt;br /&gt;
 3. &amp;lt;tt&amp;gt;brew link --overwrite graphviz&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 1. is optional; you only need to use it if you have a prior version of Graphviz installed.&lt;br /&gt;
Step3 links the binaries to /usr/local/bin.&lt;br /&gt;
&lt;br /&gt;
== Timed-CSP Simulator ==&lt;br /&gt;
&lt;br /&gt;
A version of ProB with built-in support for timed CSP  developed by&lt;br /&gt;
[http://cs.swansea.ac.uk/~csnga/timed-csp-simulator.html Swansea University (UK)] is available on here:&lt;br /&gt;
[https://www3.hhu.de/stups/downloads/prob/timed-csp/ https://www3.hhu.de/stups/downloads/prob/timed-csp/]&lt;br /&gt;
&lt;br /&gt;
== Sourcecode ==&lt;br /&gt;
You can download the latest sourcecode snapshot from: [http://www3.hhu.de/stups/downloads/prob/source/ http://www3.hhu.de/stups/downloads/prob/source/]&lt;br /&gt;
&lt;br /&gt;
== Short Release History ==&lt;br /&gt;
&#039;&#039;&#039;22/4/2016&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.6.0]] is available. Highlights: [[Tutorial_Directed_Model_Checking|directed model checking]], [[Using_ProB_with_Z3|Z3 available as backend]], B line comments and unicode symbols, improved error messages, performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19/2/2015&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.5.0]] is available. Highlights: improved random enumeration, MACE/SEM style static symmetry reduction for deferred set elements, [[State_Space_Coverage_Analyses|MC/DC coverage]] analysis for guards and invariants, [[TLC|improved TLC interface]], bug fixes and improvements including but not limited to the constraint solver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.1]], a small bugfix-only release is available. For a list of new features in 1.4.0 see below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;18/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.0]] is available. Highlights: CLP(FD)-based constraint solver enabled by default, kernel can handle more operations symbolically, [[TLC|integration of the TLC model checker]], bug fixes and performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4/3/2013&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.6]] is available. Highlights: improved constraint propagation for division, modulo, intervals, model checking progress bar, performance improvements, [[Using_ProB_with_KODKOD | improved Kodkod backend]] and use within REPL, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8/10/2012&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.5]] is available. Highlights: support for external and recursive functions, optional Kodkod backend, [[TLA|TLA+ support]], performance improvements, pragmas, units inference, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30/03/2012&#039;&#039;&#039;&lt;br /&gt;
A first prototype of an online [[ProB_Logic_Calculator|ProB Logic Calculator]] is available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;21/11/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.4 is available. Highlights: Evaluation View and Eval window, CSP assertion checking, improved editor, 64-bit version for Mac and Linux, performance improvements, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10/02/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.3 and ProB for Rodin 2.3 is available. Highlights: improved performance, constrained-based deadlock checking, record detection, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;07/30/2010&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.2 is available. Highlights: improved performance, constraint solving over integers (enable in Advanced Preferences), much improved Z support, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12/07/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.1 is available. Highlights: new data-structure for large sets and relations (see FM 2009), multi-level validation for Event-B, improved constraint propagation for boolean connectives, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;03/20/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.0 is available for download. Highlights: New parser and integrated typechecker, install as AtelierB plugin, improved kernel with support for large sets/relations, improved CSP support, faster LTL model checker, Undo/Redo in text editor, graphical formula viewer, user definable custom animations with gifs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The full  [[ProB_Release_History | ProB release history can be found here]].&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Download&amp;diff=3595</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Download&amp;diff=3595"/>
		<updated>2016-04-22T14:10:27Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Nightly Build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Latest Release ==&lt;br /&gt;
&lt;br /&gt;
Details of the [[ProBLicence| ProB Licence can be found here]].&lt;br /&gt;
Note: please use the provided start scripts (StartProB.sh or StartProBWin.bat) to start ProB.&lt;br /&gt;
&lt;br /&gt;
ProB is free to use and open source; commercial support can be provided by the spin-off company [http://www.formalmind.com Formal Mind]. In particular, we can provide access to the validation report for using ProB as a tool of class T2 or T3 within the European norm [http://de.wikipedia.org/wiki/EN_50128 EN50128].&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Release Date&lt;br /&gt;
! Download&lt;br /&gt;
! Dependencies&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.6.0-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 22. April 2016&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.linux32.tar.gz Tarball (with probcli) (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.6.0/ProB.linux64.tar.gz Tarball (with probcli) (64bit)]&amp;lt;br/&amp;gt;&lt;br /&gt;
| Java Runtime Environment (7.0 or newer), Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 22. April 2016&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.windows32.zip Zipfile (with probcli) (32bit)],&amp;lt;br/&amp;gt; [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.windows64.zip Zipfile (with probcli) &amp;lt;br/&amp;gt;(64bit)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (7.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| OS X&lt;br /&gt;
| 22. April 2016&lt;br /&gt;
|  [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.mac_os.10.11.4.x86_64.tar.gz Tarball (with probcli) (64bit)] [https://github.com/hhu-stups/homebrew-prob Homebrew Tap]&lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5]&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment] or better [http://www.oracle.com/technetwork/java/javase/downloads/index.html Java JDK] (7.0 or newer)&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The B parser of ProB requires [http://java.com/en/ Java] 7 or newer. Sometimes you have to install the Java JDK (and not the JRE) so that the new Java version becomes visible to command-line tools.&lt;br /&gt;
The Graphical User Interface of ProB Tcl/Tk requires Tcl/Tk 8.5.&lt;br /&gt;
Note: If you wish to use ProB on Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
To install ProB for Rodin, first download Rodin 2.8 or [http://sourceforge.net/projects/rodin-b-sharp/files/Core_Rodin_Platform/3.1/ Rodin 3.1], choose Help -&amp;gt; Install New Software and simply choose the pre-configured ProB update site.&lt;br /&gt;
More [[Tutorial_Rodin_First_Step|detailed installation instructions and a brief tutorial are available]].&lt;br /&gt;
&lt;br /&gt;
== Prior Versions ==&lt;br /&gt;
&lt;br /&gt;
Prior Versions of ProB going back to 1.3.1 are still [[DownloadPriorVersions|are available for download here]]. &lt;br /&gt;
If you are interested in still earlier releases, please have a look at the [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/ Download directory].&lt;br /&gt;
&lt;br /&gt;
== Java  Requirements for B parser ==&lt;br /&gt;
The B parser of ProB 1.5.1 requires Java Runtime Environment (JRE) 7 or newer. ProB 1.5.0 can be run with JRE 6.&lt;br /&gt;
Note: on some systems (Mountain Lion OS X) you may have to install the [http://www.oracle.com/technetwork/java/javase/downloads/index.html Oracle JDK/JSE] (and not just the JRE) so that Java 7 or 8 becomes available to the command-line tools (type &amp;lt;tt&amp;gt;java -version&amp;lt;/tt&amp;gt; to check which version is used by default for command-line tools).&lt;br /&gt;
In case you have trouble starting the Java parser you can now set the &amp;lt;tt&amp;gt;JAVA_PATH&amp;lt;/tt&amp;gt; preference to point to the java tool (or java.exe on Windows).&lt;br /&gt;
&lt;br /&gt;
To check whether ProB can correctly use its Java parser you can type the following (using probcli.exe on Windows):&lt;br /&gt;
 probcli -version -v&lt;br /&gt;
This will try and start the parser and obtain the parser version.&lt;br /&gt;
In case Java is not correctly installed you may currently get various error messages.&lt;br /&gt;
On Windows, you may see the error message&lt;br /&gt;
 &amp;lt;tt&amp;gt;Error occurred during initialization of VM&amp;lt;/tt&amp;gt;&lt;br /&gt;
on the console. This means you should probably [http://stackoverflow.com/questions/11808829/jre-1-7-returns-java-lang-noclassdeffounderror-java-lang-object re-install the Java JRE with admin rights] and try again.&lt;br /&gt;
If you see the error message&lt;br /&gt;
 &amp;lt;tt&amp;gt;Unsupported major.minor version 51.0&amp;lt;/tt&amp;gt;&lt;br /&gt;
this means you do not have Java 7 or newer installed. You can try setting the path to the correct java version by setting the JAVA_PATH preference as follows:&lt;br /&gt;
 probcli -p JAVA_PATH path/to/java -version -v&lt;br /&gt;
&lt;br /&gt;
== Tcl/Tk Requirements for ProB Tcl/Tk==&lt;br /&gt;
&lt;br /&gt;
ProB Tcl/Tk requires an installation of Tcl/Tk 8.5. The command-line tool probcli does &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; require this.&lt;br /&gt;
Please note that Tcl/Tk 8.6 is not yet generally supported by SICStus Prolog (even though ProB may work with Tcl/Tk 8.6; we recommend installing Tcl/Tk 8.5 though).&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Mac OS/X ===&lt;br /&gt;
Note:  for Mac OS you may have to install [http://www.activestate.com/activetcl/downloads/ the ActiveTcl version of Tcl/Tk] as indicated above (the distribution provided by Apple is typically broken).&lt;br /&gt;
&lt;br /&gt;
Also note that on Mac OS X you may have to reinstall Tcl/Tk using one of the links given above (because the Tcl/Tk provided by Apple crashes often, e.g., after opening a file using the standard file selection dialog. However, even the version of Active Tcl/Tk on Mac seem quite unreliable and prone to crashing; for example version [http://bugs.python.org/issue15853 8.5.12 has a serious bug related to copying text], see also [http://sourceforge.net/tracker/?func=detail&amp;amp;aid=3555211&amp;amp;group_id=12997&amp;amp;atid=112997_type here]; you can use the older [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ version 8.5.11.1] instead).&lt;br /&gt;
This issue seems to have been fixed in version 8.5.13. &lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Windows ===&lt;br /&gt;
Starting with ProB 1.3.5 you can now use ProB with Tcl/Tk 8.5 on Windows. If you have the older&lt;br /&gt;
version of Tcl/Tk 8.4 you have to install the newer one&lt;br /&gt;
8.5 (you should be able to also keep the older version). For Windows we recommend installing [http://downloads.activestate.com/ActiveTcl/releases/ ActiveTcl-8.5]. &lt;br /&gt;
Note: For the 64 bit version of ProB for Windows, you have to install the 64 bit Tcl/Tk 8.5 version!&lt;br /&gt;
If you wish to use ProB on Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Linux ===&lt;br /&gt;
On Linux you can typically install Tcl/Tk using &amp;lt;tt&amp;gt;sudo apt-get install tcl8.5 tk8.5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
On Linux OpenSuse (12.3) you may have to perform the following for ProB to work:&lt;br /&gt;
 ln -s /usr/lib/libtk8.5.so /usr/lib/libtk8.5.so.0&lt;br /&gt;
 ln -s /usr/lib/libtcl8.5.so /usr/lib/libtcl8.5.so.0&lt;br /&gt;
&lt;br /&gt;
== Nightly Build ==&lt;br /&gt;
You can download our [http://www3.hhu.de/stups/downloads/prob/tcltk/nightly/ nightly integration build from here].&lt;br /&gt;
Note: if you wish to use the fast rendering for large state spaces, you need the sfdp tool of GraphViz (ideally version 2.28 or newer with the triangulation library; when installing using brew use the option &amp;lt;tt&amp;gt;--with-gts&amp;lt;/tt&amp;gt;; see the section below).&lt;br /&gt;
&lt;br /&gt;
Automatically generated test [http://nightly.cobra.cs.uni-duesseldorf.de/coverage/html/ coverage reports are also available].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 3 can be obtained from within Rodin by using the update site [https://www3.hhu.de/stups/rodin/prob1/nightly https://www3.hhu.de/stups/rodin/prob1/nightly].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB 2 (experimental) for Rodin 3 can be obtained from within Rodin using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/ http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/].&lt;br /&gt;
&lt;br /&gt;
== Graphviz Requirements ==&lt;br /&gt;
&lt;br /&gt;
If you wish to view various visualizations generated by ProB Tcl/Tk or probcli you will need GraphViz. ProB may use the command-line tool &amp;lt;tt&amp;gt;dot&amp;lt;/tt&amp;gt;, a dot-file viewer such as &amp;lt;tt&amp;gt;dotty&amp;lt;/tt&amp;gt; or more recently the command-line tool &amp;lt;tt&amp;gt;sfdp&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On Mac you can now install the latest version of Graphviz using brew:&lt;br /&gt;
&lt;br /&gt;
 1. &amp;lt;tt&amp;gt;brew uninstall graphviz&amp;lt;/tt&amp;gt;&lt;br /&gt;
 2. &amp;lt;tt&amp;gt;brew install graphviz --with-gts&amp;lt;/tt&amp;gt;&lt;br /&gt;
 3. &amp;lt;tt&amp;gt;brew link --overwrite graphviz&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 1. is optional; you only need to use it if you have a prior version of Graphviz installed.&lt;br /&gt;
Step3 links the binaries to /usr/local/bin.&lt;br /&gt;
&lt;br /&gt;
== Timed-CSP Simulator ==&lt;br /&gt;
&lt;br /&gt;
A version of ProB with built-in support for timed CSP  developed by&lt;br /&gt;
[http://cs.swansea.ac.uk/~csnga/timed-csp-simulator.html Swansea University (UK)] is available on here:&lt;br /&gt;
[http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/ http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/]&lt;br /&gt;
&lt;br /&gt;
== Sourcecode ==&lt;br /&gt;
You can download the latest sourcecode snapshot from: [http://www3.hhu.de/stups/downloads/prob/source/ http://www3.hhu.de/stups/downloads/prob/source/]&lt;br /&gt;
&lt;br /&gt;
== Short Release History ==&lt;br /&gt;
&#039;&#039;&#039;19/2/2015&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.5.0]] is available. Highlights: improved random enumeration, MACE/SEM style static symmetry reduction for deferred set elements, MC/DC coverage analysis for guards and invariants, improved TLC interface, bug fixes and improvements including but not limited to the constraint solver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.1]], a small bugfix-only release is available. For a list of new features in 1.4.0 see below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;18/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.0]] is available. Highlights: CLP(FD)-based constraint solver enabled by default, kernel can handle more operations symbolically, integration of the TLC model checker, bug fixes and performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4/3/2013&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.6]] is available. Highlights: improved constraint propagation for division, modulo, intervals, model checking progress bar, performance improvements, improved Kodkod backend and use within REPL, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8/10/2012&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.5]] is available. Highlights: support for external and recursive functions, optional Kodkod backend, TLA+ support, performance improvements, pragmas, units inference, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30/03/2012&#039;&#039;&#039;&lt;br /&gt;
A first prototype of an online [[ProB_Logic_Calculator|ProB Logic Calculator]] is available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;21/11/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.4 is available. Highlights: Evaluation View and Eval window, CSP assertion checking, improved editor, 64-bit version for Mac and Linux, performance improvements, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10/02/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.3 and ProB for Rodin 2.3 is available. Highlights: improved performance, constrained-based deadlock checking, record detection, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;07/30/2010&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.2 is available. Highlights: improved performance, constraint solving over integers (enable in Advanced Preferences), much improved Z support, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12/07/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.1 is available. Highlights: new data-structure for large sets and relations (see FM 2009), multi-level validation for Event-B, improved constraint propagation for boolean connectives, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;03/20/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.0 is available for download. Highlights: New parser and integrated typechecker, install as AtelierB plugin, improved kernel with support for large sets/relations, improved CSP support, faster LTL model checker, Undo/Redo in text editor, graphical formula viewer, user definable custom animations with gifs.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Download&amp;diff=3594</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Download&amp;diff=3594"/>
		<updated>2016-04-22T14:08:24Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Latest Release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Latest Release ==&lt;br /&gt;
&lt;br /&gt;
Details of the [[ProBLicence| ProB Licence can be found here]].&lt;br /&gt;
Note: please use the provided start scripts (StartProB.sh or StartProBWin.bat) to start ProB.&lt;br /&gt;
&lt;br /&gt;
ProB is free to use and open source; commercial support can be provided by the spin-off company [http://www.formalmind.com Formal Mind]. In particular, we can provide access to the validation report for using ProB as a tool of class T2 or T3 within the European norm [http://de.wikipedia.org/wiki/EN_50128 EN50128].&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Release Date&lt;br /&gt;
! Download&lt;br /&gt;
! Dependencies&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.6.0-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 22. April 2016&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.linux32.tar.gz Tarball (with probcli) (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.6.0/ProB.linux64.tar.gz Tarball (with probcli) (64bit)]&amp;lt;br/&amp;gt;&lt;br /&gt;
| Java Runtime Environment (7.0 or newer), Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 22. April 2016&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.windows32.zip Zipfile (with probcli) (32bit)],&amp;lt;br/&amp;gt; [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.windows64.zip Zipfile (with probcli) &amp;lt;br/&amp;gt;(64bit)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (7.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| OS X&lt;br /&gt;
| 22. April 2016&lt;br /&gt;
|  [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.6.0/ProB.mac_os.10.11.4.x86_64.tar.gz Tarball (with probcli) (64bit)] [https://github.com/hhu-stups/homebrew-prob Homebrew Tap]&lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5]&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment] or better [http://www.oracle.com/technetwork/java/javase/downloads/index.html Java JDK] (7.0 or newer)&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The B parser of ProB requires [http://java.com/en/ Java] 7 or newer. Sometimes you have to install the Java JDK (and not the JRE) so that the new Java version becomes visible to command-line tools.&lt;br /&gt;
The Graphical User Interface of ProB Tcl/Tk requires Tcl/Tk 8.5.&lt;br /&gt;
Note: If you wish to use ProB on Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
To install ProB for Rodin, first download Rodin 2.8 or [http://sourceforge.net/projects/rodin-b-sharp/files/Core_Rodin_Platform/3.1/ Rodin 3.1], choose Help -&amp;gt; Install New Software and simply choose the pre-configured ProB update site.&lt;br /&gt;
More [[Tutorial_Rodin_First_Step|detailed installation instructions and a brief tutorial are available]].&lt;br /&gt;
&lt;br /&gt;
== Prior Versions ==&lt;br /&gt;
&lt;br /&gt;
Prior Versions of ProB going back to 1.3.1 are still [[DownloadPriorVersions|are available for download here]]. &lt;br /&gt;
If you are interested in still earlier releases, please have a look at the [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/ Download directory].&lt;br /&gt;
&lt;br /&gt;
== Java  Requirements for B parser ==&lt;br /&gt;
The B parser of ProB 1.5.1 requires Java Runtime Environment (JRE) 7 or newer. ProB 1.5.0 can be run with JRE 6.&lt;br /&gt;
Note: on some systems (Mountain Lion OS X) you may have to install the [http://www.oracle.com/technetwork/java/javase/downloads/index.html Oracle JDK/JSE] (and not just the JRE) so that Java 7 or 8 becomes available to the command-line tools (type &amp;lt;tt&amp;gt;java -version&amp;lt;/tt&amp;gt; to check which version is used by default for command-line tools).&lt;br /&gt;
In case you have trouble starting the Java parser you can now set the &amp;lt;tt&amp;gt;JAVA_PATH&amp;lt;/tt&amp;gt; preference to point to the java tool (or java.exe on Windows).&lt;br /&gt;
&lt;br /&gt;
To check whether ProB can correctly use its Java parser you can type the following (using probcli.exe on Windows):&lt;br /&gt;
 probcli -version -v&lt;br /&gt;
This will try and start the parser and obtain the parser version.&lt;br /&gt;
In case Java is not correctly installed you may currently get various error messages.&lt;br /&gt;
On Windows, you may see the error message&lt;br /&gt;
 &amp;lt;tt&amp;gt;Error occurred during initialization of VM&amp;lt;/tt&amp;gt;&lt;br /&gt;
on the console. This means you should probably [http://stackoverflow.com/questions/11808829/jre-1-7-returns-java-lang-noclassdeffounderror-java-lang-object re-install the Java JRE with admin rights] and try again.&lt;br /&gt;
If you see the error message&lt;br /&gt;
 &amp;lt;tt&amp;gt;Unsupported major.minor version 51.0&amp;lt;/tt&amp;gt;&lt;br /&gt;
this means you do not have Java 7 or newer installed. You can try setting the path to the correct java version by setting the JAVA_PATH preference as follows:&lt;br /&gt;
 probcli -p JAVA_PATH path/to/java -version -v&lt;br /&gt;
&lt;br /&gt;
== Tcl/Tk Requirements for ProB Tcl/Tk==&lt;br /&gt;
&lt;br /&gt;
ProB Tcl/Tk requires an installation of Tcl/Tk 8.5. The command-line tool probcli does &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; require this.&lt;br /&gt;
Please note that Tcl/Tk 8.6 is not yet generally supported by SICStus Prolog (even though ProB may work with Tcl/Tk 8.6; we recommend installing Tcl/Tk 8.5 though).&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Mac OS/X ===&lt;br /&gt;
Note:  for Mac OS you may have to install [http://www.activestate.com/activetcl/downloads/ the ActiveTcl version of Tcl/Tk] as indicated above (the distribution provided by Apple is typically broken).&lt;br /&gt;
&lt;br /&gt;
Also note that on Mac OS X you may have to reinstall Tcl/Tk using one of the links given above (because the Tcl/Tk provided by Apple crashes often, e.g., after opening a file using the standard file selection dialog. However, even the version of Active Tcl/Tk on Mac seem quite unreliable and prone to crashing; for example version [http://bugs.python.org/issue15853 8.5.12 has a serious bug related to copying text], see also [http://sourceforge.net/tracker/?func=detail&amp;amp;aid=3555211&amp;amp;group_id=12997&amp;amp;atid=112997_type here]; you can use the older [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ version 8.5.11.1] instead).&lt;br /&gt;
This issue seems to have been fixed in version 8.5.13. &lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Windows ===&lt;br /&gt;
Starting with ProB 1.3.5 you can now use ProB with Tcl/Tk 8.5 on Windows. If you have the older&lt;br /&gt;
version of Tcl/Tk 8.4 you have to install the newer one&lt;br /&gt;
8.5 (you should be able to also keep the older version). For Windows we recommend installing [http://downloads.activestate.com/ActiveTcl/releases/ ActiveTcl-8.5]. &lt;br /&gt;
Note: For the 64 bit version of ProB for Windows, you have to install the 64 bit Tcl/Tk 8.5 version!&lt;br /&gt;
If you wish to use ProB on Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Linux ===&lt;br /&gt;
On Linux you can typically install Tcl/Tk using &amp;lt;tt&amp;gt;sudo apt-get install tcl8.5 tk8.5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
On Linux OpenSuse (12.3) you may have to perform the following for ProB to work:&lt;br /&gt;
 ln -s /usr/lib/libtk8.5.so /usr/lib/libtk8.5.so.0&lt;br /&gt;
 ln -s /usr/lib/libtcl8.5.so /usr/lib/libtcl8.5.so.0&lt;br /&gt;
&lt;br /&gt;
== Nightly Build ==&lt;br /&gt;
You can download our [http://www3.hhu.de/stups/downloads/prob/tcltk/nightly/ nightly integration build from here].&lt;br /&gt;
Note: if you wish to use the fast rendering for large state spaces, you need the sfdp tool of GraphViz (ideally version 2.28 or newer with the triangulation library; when installing using brew use the option &amp;lt;tt&amp;gt;--with-gts&amp;lt;/tt&amp;gt;; see the section below).&lt;br /&gt;
&lt;br /&gt;
Automatically generated test [http://nightly.cobra.cs.uni-duesseldorf.de/coverage/html/ coverage reports are also available].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 3 can be obtained from within Rodin by using the update site [https://www3.hhu.de/stups/rodin/prob1/nightly https://www3.hhu.de/stups/rodin/prob1/nightly].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 2 can be obtained from within Rodin by using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/ http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB 2 (experimental) for Rodin 3 can be obtained from within Rodin using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/ http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/].&lt;br /&gt;
&lt;br /&gt;
== Graphviz Requirements ==&lt;br /&gt;
&lt;br /&gt;
If you wish to view various visualizations generated by ProB Tcl/Tk or probcli you will need GraphViz. ProB may use the command-line tool &amp;lt;tt&amp;gt;dot&amp;lt;/tt&amp;gt;, a dot-file viewer such as &amp;lt;tt&amp;gt;dotty&amp;lt;/tt&amp;gt; or more recently the command-line tool &amp;lt;tt&amp;gt;sfdp&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On Mac you can now install the latest version of Graphviz using brew:&lt;br /&gt;
&lt;br /&gt;
 1. &amp;lt;tt&amp;gt;brew uninstall graphviz&amp;lt;/tt&amp;gt;&lt;br /&gt;
 2. &amp;lt;tt&amp;gt;brew install graphviz --with-gts&amp;lt;/tt&amp;gt;&lt;br /&gt;
 3. &amp;lt;tt&amp;gt;brew link --overwrite graphviz&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 1. is optional; you only need to use it if you have a prior version of Graphviz installed.&lt;br /&gt;
Step3 links the binaries to /usr/local/bin.&lt;br /&gt;
&lt;br /&gt;
== Timed-CSP Simulator ==&lt;br /&gt;
&lt;br /&gt;
A version of ProB with built-in support for timed CSP  developed by&lt;br /&gt;
[http://cs.swansea.ac.uk/~csnga/timed-csp-simulator.html Swansea University (UK)] is available on here:&lt;br /&gt;
[http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/ http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/]&lt;br /&gt;
&lt;br /&gt;
== Sourcecode ==&lt;br /&gt;
You can download the latest sourcecode snapshot from: [http://www3.hhu.de/stups/downloads/prob/source/ http://www3.hhu.de/stups/downloads/prob/source/]&lt;br /&gt;
&lt;br /&gt;
== Short Release History ==&lt;br /&gt;
&#039;&#039;&#039;19/2/2015&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.5.0]] is available. Highlights: improved random enumeration, MACE/SEM style static symmetry reduction for deferred set elements, MC/DC coverage analysis for guards and invariants, improved TLC interface, bug fixes and improvements including but not limited to the constraint solver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.1]], a small bugfix-only release is available. For a list of new features in 1.4.0 see below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;18/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.0]] is available. Highlights: CLP(FD)-based constraint solver enabled by default, kernel can handle more operations symbolically, integration of the TLC model checker, bug fixes and performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4/3/2013&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.6]] is available. Highlights: improved constraint propagation for division, modulo, intervals, model checking progress bar, performance improvements, improved Kodkod backend and use within REPL, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8/10/2012&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.5]] is available. Highlights: support for external and recursive functions, optional Kodkod backend, TLA+ support, performance improvements, pragmas, units inference, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30/03/2012&#039;&#039;&#039;&lt;br /&gt;
A first prototype of an online [[ProB_Logic_Calculator|ProB Logic Calculator]] is available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;21/11/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.4 is available. Highlights: Evaluation View and Eval window, CSP assertion checking, improved editor, 64-bit version for Mac and Linux, performance improvements, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10/02/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.3 and ProB for Rodin 2.3 is available. Highlights: improved performance, constrained-based deadlock checking, record detection, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;07/30/2010&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.2 is available. Highlights: improved performance, constraint solving over integers (enable in Advanced Preferences), much improved Z support, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12/07/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.1 is available. Highlights: new data-structure for large sets and relations (see FM 2009), multi-level validation for Event-B, improved constraint propagation for boolean connectives, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;03/20/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.0 is available for download. Highlights: New parser and integrated typechecker, install as AtelierB plugin, improved kernel with support for large sets/relations, improved CSP support, faster LTL model checker, Undo/Redo in text editor, graphical formula viewer, user definable custom animations with gifs.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=DownloadPriorVersions&amp;diff=3593</id>
		<title>DownloadPriorVersions</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=DownloadPriorVersions&amp;diff=3593"/>
		<updated>2016-04-22T14:05:45Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Prior Versions of ProB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prior Versions of ProB ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below are details for releases 1.3.6 back to 1.3.1.&lt;br /&gt;
If you are interested in earlier releases, please have a look at the [http://nightly.cobra.cs.uni-duesseldorf.de/releases/ Download directory].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Release Date&lt;br /&gt;
! Download&lt;br /&gt;
! Dependencies&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.5.0-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 19. February 2015&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.5.0/ProB.linux32.tar.gz Tarball (with probcli) (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.linux64.tar.gz Tarball (with probcli) (64bit)]&amp;lt;br/&amp;gt;&lt;br /&gt;
| Java Runtime Environment (7.0 or newer), Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 19. February 2015&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.5.0/ProB.windows32.zip Zipfile (with probcli) (32bit)],&amp;lt;br/&amp;gt; [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.5.0/ProB.windows64.zip Zipfile (with probcli) &amp;lt;br/&amp;gt;(64bit)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (7.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| OS X&lt;br /&gt;
| 19. February 2015&lt;br /&gt;
|  [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.5.0/ProB.mac_os.10.6.8.x86_64.tar.gz Tarball (with probcli) (64bit)] [https://github.com/hhu-stups/homebrew-prob Homebrew Tap]&lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5]&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment] or better [http://www.oracle.com/technetwork/java/javase/downloads/index.html Java JDK] (7.0 or newer)&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.3.6-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 4. March 2013&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.6/ProB.linux32.tar.gz Tarball (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.6/ProB.linux64.tar.gz Tarball (64bit)],&amp;lt;br/&amp;gt;&lt;br /&gt;
| Java Runtime Environment (5.0 or newer), Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 4. March 2013&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.6/ProB.windows.zip Zipfile (with probcli)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (5.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Snow Leopard, Intel (64-bit)&lt;br /&gt;
| 4. March 2013&lt;br /&gt;
|  [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.6/ProB.mac_os.10.6.8.x86_64.tar.gz Tarball (with probcli)] &lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5] (do not use version 8.5.12.0, use [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ 8.5.11] or use at least 8.5.13)&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Leopard, Intel (32-bit)&lt;br /&gt;
| 4. March 2013&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.6/ProB.mac_os.10.5.8.i386.tar.gz Tarball (with probcli)]&lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5]  (do not use version 8.5.12.0, use [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ 8.5.11]),&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.3.5-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 11.&amp;amp;nbsp;Oct&amp;amp;nbsp;2012&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.5/ProB.linux32.tar.gz Tarball (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.5/ProB.linux64.tar.gz Tarball (64bit)],&amp;lt;br/&amp;gt;&lt;br /&gt;
| Java Runtime Environment (5.0 or newer), Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 11. Oct 2012&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.5/ProB.windows.32bit.zip Zipfile (with probcli)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (5.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Snow Leopard, Intel (64-bit)&lt;br /&gt;
| 11. Oct 2012&lt;br /&gt;
|  [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.5/ProB.mac_os.10.6.tar.gz Tarball (with probcli)] &lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5] (do not use version 8.5.12.0, use [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ 8.5.11] or use at least 8.5.13)&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Leopard, Intel (32-bit)&lt;br /&gt;
| 11. Oct 2012&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.5/ProB.mac_os.10.5.tar.gz Tarball (with probcli)]&lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5]  (do not use version 8.5.12.0, use [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ 8.5.11]),&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Lion, Intel (64-bit)&lt;br /&gt;
| 11. Oct 2012&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.5/ProB.mac_os.10.7.5.zip Zipfile (with probcli)]&lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.6],&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.3.4-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 27.&amp;amp;nbsp;Nov&amp;amp;nbsp;2011&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.4/ProB.linux32.tar.gz Tarball (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.4/ProB.linux64.tar.gz Tarball (64bit)],&amp;lt;br/&amp;gt;&lt;br /&gt;
| Java Runtime Environment (5.0 or newer), Tcl/Tk 8.5 with tklib (see [[#tklib|below]])&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 27. Nov 2011&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.4/ProB.windows.32bit.zip Zipfile (with probcli)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows] with tklib (see [[#tklib|below]]),&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (5.0 or newer)]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Snow Leopard, Intel (64-bit)&lt;br /&gt;
| 27. Nov 2011&lt;br /&gt;
|  [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.4/ProB.mac_os.10.6.tar.gz Tarball (with probcli)] &lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5],&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Leopard, Intel (32-bit)&lt;br /&gt;
| 27. Nov 2011&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.4/ProB.mac_os.10.5.8.tar.gz Tarball (with probcli)]&lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5],&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.3.3-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 10. Feb 2011&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.3/ProB.linux.tar.gz Tarball (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.3/ProB.linux64.tar.gz Tarball (64bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.3/prob_1.3.3_i386.deb Ubuntu/Debian package (32bit)]&lt;br /&gt;
| Java Runtime Environment (5.0 or newer), Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 10. Feb 2011&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.3/ProB.windows.32bit.zip Zipfile (with probcli)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.4 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (5.0 or newer)]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Snow Leopard, Intel&lt;br /&gt;
| 10. Feb 2011&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.3/ProB.mac_os.10.6.6.tar.gz Tarball (with probcli)]&lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5],&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Leopard, Intel&lt;br /&gt;
| 10. Feb 2011&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.3/ProB.mac_os.10.5.8.tar.gz Tarball (with probcli)]&lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5],&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.3.2-final&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Tiger, Intel&lt;br /&gt;
| 30. Jul 2010&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.2/ProB_tiger_intel.tar.gz Tarball (with probcli)]&lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.4],&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.3.1-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 13. Jan 2010&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.1final5/ProB-linux-1.3.1final5.tar.gz Tarball]&lt;br /&gt;
| Java Runtime Environment (5.0 or newer), Tcl/Tk 8.4&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, PPC Tiger&lt;br /&gt;
| 07. Dec 2009&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.1final3/ProB-ppctiger-1.3.1final3.tar.gz Tarball]&lt;br /&gt;
| [http://www.tcl.tk/software/tcltk/8.5.html Tcl/TK 8.5],&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note:  for version 1.3.3 on Snow Leopard (Mac OS X 10.6.x) you have to install a [http://www.activestate.com/activetcl/downloads/ corrected version of Tcl/Tk] (the distribution provided by Apple is broken). In version 1.3.4 we managed to circumvent the bug.&lt;br /&gt;
&lt;br /&gt;
=== Tklib for ProB 1.3.4 ===&lt;br /&gt;
ProB 1.3.4 requires the text module from tklib. This&lt;br /&gt;
should come pre-installed on Mac and often on Windows as well (see below).&lt;br /&gt;
On Linux you need to install tklib. On Ubuntu just type &amp;lt;tt&amp;gt;sudo apt-get install&lt;br /&gt;
tklib&amp;lt;/tt&amp;gt;. If you used the Active Tcl distribution, you need to type&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tt&amp;gt;sudo /opt/ActiveTcl-8.5/bin/teacup install tklib85&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
on Linux.&lt;br /&gt;
On Windows, ActiveTcl-8.5 installs an additional tool &amp;quot;Teacup&amp;quot;, with which you can install&lt;br /&gt;
Tcl/Tk library extensions like &amp;lt;tt&amp;gt;tcllib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;tklib&amp;lt;/tt&amp;gt;.&lt;br /&gt;
To use the latest Tcl/Tk version of ProB you may have to install tklib. This library can be installed on Windows with Teacup by typing &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;teacup install tklib85&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
into the Command Prompt, when you are logged in as an administrator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On Snow Leopard (Mac OS X 10.6.x) you &amp;lt;b&amp;gt;have&amp;lt;/b&amp;gt; to install Tcl/Tk as indicated above for ProB 1.3.3.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Using_ProB_with_Z3&amp;diff=3362</id>
		<title>Using ProB with Z3</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Using_ProB_with_Z3&amp;diff=3362"/>
		<updated>2016-02-01T08:21:28Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* How to install Z3 for ProB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User Manual]]&lt;br /&gt;
&lt;br /&gt;
The current nightly versions of ProB can make use of [https://github.com/Z3Prover/z3 Z3] as an alternate way of solving constraints.&lt;br /&gt;
&lt;br /&gt;
= How to use Z3 within ProB =&lt;br /&gt;
&lt;br /&gt;
One can start a REPL (Read-Eval-Print-Loop) by starting probcli with the &#039;-repl&#039; command line option. Any predicate preceded with :z3 will be solved by Z3. The full integration of Z3 and ProB’s kernel can be enabled by setting the corresponding preference by passing&lt;br /&gt;
&lt;br /&gt;
-p SMT SUPPORTED INTERPRETER TRUE&lt;br /&gt;
&lt;br /&gt;
on the command line.&lt;br /&gt;
&lt;br /&gt;
= How to install Z3 for ProB =&lt;br /&gt;
First of all, download a nightly build of ProB from the [[Download|Downloads]] page. To connect Z3 to ProB you also need the proper extension.&lt;br /&gt;
For Linux and Mac OS, the extension is build by on our infrastructure and ships with the regular ProB download.&lt;br /&gt;
For Windows, you can download it from the following URLs:&lt;br /&gt;
* [https://www3.hhu.de/stups/downloads/z3interface/windows32/z3interface.dll 32bit]&lt;br /&gt;
* [https://www3.hhu.de/stups/downloads/z3interface/windows64/z3interface.dll 64bit]&lt;br /&gt;
and place it in the &amp;quot;lib&amp;quot; folder of the ProB nightly build.&lt;br /&gt;
&lt;br /&gt;
In addition to ProB, you need to install Z3 by downloading it from [https://github.com/Z3Prover Z3&#039;s GitHub page]. Currently, ProB is linked against the stable release 4.4.1 of Z3.&lt;br /&gt;
Inside the zip file you will find a folder called &amp;quot;bin&amp;quot; with the z3 binary and the belonging libraries inside.&lt;br /&gt;
&lt;br /&gt;
These libraries have to be made available to ProB. On Linux or Mac, this can either be done by placing them in an appropriate folder (like /usr/lib or /usr/local/lib) or by setting an environmental variable (like LD_LIBRARY_PATH on Linux or DYLD_LIBRARY_PATH on Mac).&lt;br /&gt;
On Windows, you can place z3.dll in the main folder of the ProB distribution, i. e., on the same level as the lib directory, not inside it.&lt;br /&gt;
If the libraries can not be loaded, ProB will answer with &amp;quot;solver_not_available&amp;quot; when Z3 is queried.&lt;br /&gt;
&lt;br /&gt;
= What can be translated =&lt;br /&gt;
Currently, the Z3 translation is unable to cope with the following constructs:&lt;br /&gt;
* Strings&lt;br /&gt;
* Generalised union, generalised intersection&lt;br /&gt;
* Generalised concatenation&lt;br /&gt;
* Permutation&lt;br /&gt;
* Iteration and Closure&lt;br /&gt;
* Projection&lt;br /&gt;
&lt;br /&gt;
When using Z3 alone, the solver will report &amp;quot;unsupported_type_or_expression&amp;quot; if it can not handle parts of a constraint.&lt;br /&gt;
&lt;br /&gt;
When used together with ProB, everything Z3 can not be coped with will be handled by ProB alone automatically.&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
Using the repl, one can try out different examples.&lt;br /&gt;
&lt;br /&gt;
First an example which can be solved by Z3 and not by ProB:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; X&amp;lt;Y &amp;amp; Y&amp;lt;X&lt;br /&gt;
 % Timeout when posting constraint:&lt;br /&gt;
 % kernel_objects:(_981727#&amp;gt;0)&lt;br /&gt;
 ### Warning: enumerating X : INTEGER : inf:sup ---&amp;gt; -1:3&lt;br /&gt;
 Existentially Quantified Predicate over X,Y is UNKNOWN&lt;br /&gt;
 [FALSE with ** ENUMERATION WARNING **]&lt;br /&gt;
&lt;br /&gt;
Using the Z3 translation it can be solved:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 X&amp;lt;Y &amp;amp; Y&amp;lt;X&lt;br /&gt;
 PREDICATE is FALSE&lt;br /&gt;
&lt;br /&gt;
Now an example which can be solved by ProB’s own solver:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; (2|-&amp;gt;4):{y|#x.(y=(x|-&amp;gt;x+2))}&lt;br /&gt;
 PREDICATE is TRUE&lt;br /&gt;
&lt;br /&gt;
This one cannot be solved by Z3:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 (2|-&amp;gt;4):{y|#x.(y=(x|-&amp;gt;x+2))}&lt;br /&gt;
 PREDICATE is UNKNOWN: solver_answered_unknown&lt;br /&gt;
&lt;br /&gt;
Here an example that shows that Z3 can be used to solve constraints and obtain solutions for the open variables:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 {x} /\ {y} /= {} &amp;amp; x:1000000..20000000 &amp;amp; y&amp;gt;=0 &amp;amp; y&amp;lt;2000000&lt;br /&gt;
 PREDICATE is TRUE&lt;br /&gt;
 Solution:&lt;br /&gt;
       x = 1000000&lt;br /&gt;
       y = 1000000&lt;br /&gt;
&lt;br /&gt;
= More details =&lt;br /&gt;
&lt;br /&gt;
A paper describing the integration of ProB and Z3 has been submitted to iFM 2016. You can download the&lt;br /&gt;
* [https://www3.hhu.de/stups/downloads/z3interface/rawdata raw data] from our benchmarks including the R scripts to generate the&lt;br /&gt;
* [https://www3.hhu.de/stups/downloads/z3interface/output resulting graphs].&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Symbolic_Model_Checking&amp;diff=3334</id>
		<title>Symbolic Model Checking</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Symbolic_Model_Checking&amp;diff=3334"/>
		<updated>2016-01-22T15:53:45Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: Created page with &amp;quot;= Overview =  The current nightly builds of  ProB support different symbolic model checking algorithms:  * Bounded Model Checking (BMC), * k-Induction, and * different Variant...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
The current nightly builds of  ProB support different symbolic model checking algorithms:&lt;br /&gt;
&lt;br /&gt;
* Bounded Model Checking (BMC),&lt;br /&gt;
* k-Induction, and&lt;br /&gt;
* different Variants of the IC3 algorithm.&lt;br /&gt;
&lt;br /&gt;
As opposed to [[Constraint_Based_Checking|constraint-based checking]], these algorithms find counterexamples which are reachable from the INITIALISATION. As opposed to [[Consistency_Checking |ordinary model checking]], they do not build up the state space explicitly, e.g., they do not compute all possible solutions for parameters and constants.&lt;br /&gt;
This can be useful when the out-degree of the state-space is very high, i.e., when there are many possible solutions for the constants, the initialisation and/or the individual operations and their parameters.  &lt;br /&gt;
&lt;br /&gt;
In addition to the algorithms explained here, BMC*, a bounded model checking algorithm based on a different technique is available in Prob. See [[Bounded Model Checking|its wiki page]] for details.&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
Take the following example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MACHINE VerySimpleCounterWrong&lt;br /&gt;
CONSTANTS lim&lt;br /&gt;
PROPERTIES lim = 2**25&lt;br /&gt;
VARIABLES ct&lt;br /&gt;
INVARIANT&lt;br /&gt;
 ct:INTEGER &amp;amp; ct &amp;lt; lim&lt;br /&gt;
INITIALISATION ct::0..(lim-1)&lt;br /&gt;
OPERATIONS&lt;br /&gt;
  Inc(i) = PRE i:1..1000 &amp;amp; ct + i &amp;lt;= lim THEN ct := ct+i END;&lt;br /&gt;
  Reset = PRE ct = lim THEN ct := 0 END&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The ProB model checker will here run for a very long time before uncovering the error that occurs when &amp;lt;tt&amp;gt;ct&amp;lt;/tt&amp;gt; is set to lim. If you run the [[TLC|TLC backend]] you will get the error message &amp;quot;&amp;lt;tt&amp;gt;Too many possible next states for the last state in the trace.&amp;lt;/tt&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
However, for the symbolic model checking techniques this is less of a problem.&lt;br /&gt;
You can use them via command-line version of ProB as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ probcli VerySimpleCounterWrong.mch -symbolic_model_check bmc&lt;br /&gt;
K = 0&lt;br /&gt;
solve/2: result of prob: contradiction_found&lt;br /&gt;
K = 1&lt;br /&gt;
solve/2: result of prob: contradiction_found&lt;br /&gt;
K = 2&lt;br /&gt;
solve/2: result of prob: contradiction_found&lt;br /&gt;
K = 3&lt;br /&gt;
solve/2: result of prob: contradiction_found&lt;br /&gt;
K = 4&lt;br /&gt;
solve/2: result of prob: solution&lt;br /&gt;
successor_found(0)&lt;br /&gt;
 --&amp;gt; INITIALISATION(0)&lt;br /&gt;
successor_found(1)&lt;br /&gt;
 --&amp;gt; Inc&lt;br /&gt;
successor_found(2)&lt;br /&gt;
 --&amp;gt; Inc&lt;br /&gt;
successor_found(3)&lt;br /&gt;
 --&amp;gt; Inc&lt;br /&gt;
successor_found(4)&lt;br /&gt;
 --&amp;gt; Inc&lt;br /&gt;
! *** error occurred ***&lt;br /&gt;
! invariant_violation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instead of &amp;quot;bmc&amp;quot; you can use &amp;quot;kinduction&amp;quot; and &amp;quot;ic3&amp;quot; as command line arguments in order to use the other algorithms.&lt;br /&gt;
&lt;br /&gt;
The algorithms are also available from within ProB Tcl/Tk. They can be found inside the &amp;quot;Symbolic Model Checking&amp;quot; sub-menu of the &amp;quot;Analyse&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
= More details =&lt;br /&gt;
&lt;br /&gt;
A paper describing the symbolic model checking algorithms and how they are applied to B and Event-B machines has been submitted to ABZ 2016.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Template:User_Manual_Index&amp;diff=3323</id>
		<title>Template:User Manual Index</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Template:User_Manual_Index&amp;diff=3323"/>
		<updated>2016-01-21T08:14:11Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Installation]]&lt;br /&gt;
* [[Current Limitations]]&lt;br /&gt;
* [[General Presentation (tcl/tk)]]&lt;br /&gt;
* [[Graphical Viewer]]&lt;br /&gt;
* [[Graphical Visualization]]&lt;br /&gt;
* [[State Space Visualization]]&lt;br /&gt;
* [[Consistency Checking|Consistency Checking (Finding Invariant Violations using the Model Checker)]]&lt;br /&gt;
* [[Constraint Based Checking]]&lt;br /&gt;
* [[Refinement Checking]]&lt;br /&gt;
* [[LTL Model Checking]]&lt;br /&gt;
* [[Bounded Model Checking|Bounded Model Checking (BMC*)]]&lt;br /&gt;
* [[Symbolic Model Checking|Symbolic Model Checking]]&lt;br /&gt;
* [[ProB Validation Methods|Comparing the various ProB Validation Methods]]&lt;br /&gt;
* [[Using ProB with Atelier B]]&lt;br /&gt;
* [[CSP-M|Using CSP-M in ProB]]&lt;br /&gt;
* [[Checking CSP Assertions]]&lt;br /&gt;
* [[Event-B Theories|Using ProB for Event-B with the theory plug-in]]&lt;br /&gt;
* [[ProZ|Using ProZ for Animation and Model Checking of Z Specifications]]&lt;br /&gt;
* [[TLA|Using ProB for TLA Specifications]]&lt;br /&gt;
* [[TLC|Using TLC for B Specifications]]&lt;br /&gt;
* [[Other languages|Using ProB with Promela and other languages]]&lt;br /&gt;
* [[Symmetry Reduction]]&lt;br /&gt;
* [[Recursively Defined Functions]]&lt;br /&gt;
* [[External Functions]]&lt;br /&gt;
* [[Common Subexpression Elimination]]&lt;br /&gt;
* [[Test Case Generation]]&lt;br /&gt;
* [[State Space Coverage Analyses]]&lt;br /&gt;
* [[Using ProB with KODKOD]]&lt;br /&gt;
* [[Using ProB with Z3]]&lt;br /&gt;
* [[FAQ]]&lt;br /&gt;
* [[Controlling_ProB_Preferences|Setting ProB Preferences]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
* [[Tips: Writing Models for ProB]]&lt;br /&gt;
* [[Using the Command-Line Version of ProB]]&lt;br /&gt;
* [[Summary of B Syntax]]&lt;br /&gt;
* [[Well-Definedness Checking]]&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Using_ProB_with_Z3&amp;diff=3285</id>
		<title>Using ProB with Z3</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Using_ProB_with_Z3&amp;diff=3285"/>
		<updated>2016-01-15T09:59:42Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User Manual]]&lt;br /&gt;
&lt;br /&gt;
The current nightly versions of ProB can make use of [https://github.com/Z3Prover/z3 Z3] as an alternate way of solving constraints.&lt;br /&gt;
&lt;br /&gt;
= How to use Z3 within ProB =&lt;br /&gt;
&lt;br /&gt;
One can start a REPL (Read-Eval-Print-Loop) by starting probcli with the &#039;-repl&#039; command line option. Any predicate preceded with :z3 will be solved by Z3. The full integration of Z3 and ProB’s kernel can be enabled by setting the corresponding preference by passing&lt;br /&gt;
&lt;br /&gt;
-p SMT SUPPORTED INTERPRETER TRUE&lt;br /&gt;
&lt;br /&gt;
on the command line.&lt;br /&gt;
&lt;br /&gt;
= How to install Z3 for ProB =&lt;br /&gt;
First of all, download a nightly build of ProB from the [[Download|Downloads]] page. To connect Z3 to ProB you also need the proper extension.&lt;br /&gt;
Download the matching extension for your system:&lt;br /&gt;
* Linux: [https://www3.hhu.de/stups/downloads/z3interface/linux32/z3interface.so 32bit], [https://www3.hhu.de/stups/downloads/z3interface/linux64/z3interface.so 64bit]&lt;br /&gt;
* [https://www3.hhu.de/stups/downloads/z3interface/osx/z3interface.bundle OS X, 64bit]&lt;br /&gt;
* Windows: [https://www3.hhu.de/stups/downloads/z3interface/windows32/z3interface.dll 32bit], [https://www3.hhu.de/stups/downloads/z3interface/windows64/z3interface.dll 64bit]&lt;br /&gt;
and place it in the &amp;quot;lib&amp;quot; folder of the ProB nightly build.&lt;br /&gt;
With the next release of ProB, we plan to include the Z3 interface in the ProB distribution.&lt;br /&gt;
&lt;br /&gt;
In addition to ProB, you need to install Z3 by downloading it from [https://github.com/Z3Prover Z3&#039;s GitHub page]. Currently, ProB is linked against the stable release 4.4.1 of Z3.&lt;br /&gt;
Inside the zip file you will find a folder called &amp;quot;bin&amp;quot; with the z3 binary and the belonging libraries inside.&lt;br /&gt;
&lt;br /&gt;
These libraries have to be made available to ProB. On Linux or Mac, this can either be done by placing them in an appropriate folder (like /usr/lib or /usr/local/lib) or by setting an environmental variable (like LD_LIBRARY_PATH on Linux or DYLD_LIBRARY_PATH on Mac).&lt;br /&gt;
On Windows, you can place z3.dll in the main folder of the ProB distribution, i. e., on the same level as the lib directory, not inside it.&lt;br /&gt;
If the libraries can not be loaded, ProB will answer with &amp;quot;solver_not_available&amp;quot; when Z3 is queried.&lt;br /&gt;
&lt;br /&gt;
= What can be translated =&lt;br /&gt;
Currently, the Z3 translation is unable to cope with the following constructs:&lt;br /&gt;
* Strings&lt;br /&gt;
* Generalised union, generalised intersection&lt;br /&gt;
* Generalised concatenation&lt;br /&gt;
* Permutation&lt;br /&gt;
* Iteration and Closure&lt;br /&gt;
* Projection&lt;br /&gt;
&lt;br /&gt;
When using Z3 alone, the solver will report &amp;quot;unsupported_type_or_expression&amp;quot; if it can not handle parts of a constraint.&lt;br /&gt;
&lt;br /&gt;
When used together with ProB, everything Z3 can not be coped with will be handled by ProB alone automatically.&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
Using the repl, one can try out different examples.&lt;br /&gt;
&lt;br /&gt;
First an example which can be solved by Z3 and not by ProB:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; X&amp;lt;Y &amp;amp; Y&amp;lt;X&lt;br /&gt;
 % Timeout when posting constraint:&lt;br /&gt;
 % kernel_objects:(_981727#&amp;gt;0)&lt;br /&gt;
 ### Warning: enumerating X : INTEGER : inf:sup ---&amp;gt; -1:3&lt;br /&gt;
 Existentially Quantified Predicate over X,Y is UNKNOWN&lt;br /&gt;
 [FALSE with ** ENUMERATION WARNING **]&lt;br /&gt;
&lt;br /&gt;
Using the Z3 translation it can be solved:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 X&amp;lt;Y &amp;amp; Y&amp;lt;X&lt;br /&gt;
 PREDICATE is FALSE&lt;br /&gt;
&lt;br /&gt;
Now an example which can be solved by ProB’s own solver:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; (2|-&amp;gt;4):{y|#x.(y=(x|-&amp;gt;x+2))}&lt;br /&gt;
 PREDICATE is TRUE&lt;br /&gt;
&lt;br /&gt;
This one cannot be solved by Z3:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 (2|-&amp;gt;4):{y|#x.(y=(x|-&amp;gt;x+2))}&lt;br /&gt;
 PREDICATE is UNKNOWN: solver_answered_unknown&lt;br /&gt;
&lt;br /&gt;
Here an example that shows that Z3 can be used to solve constraints and obtain solutions for the open variables:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 {x} /\ {y} /= {} &amp;amp; x:1000000..20000000 &amp;amp; y&amp;gt;=0 &amp;amp; y&amp;lt;2000000&lt;br /&gt;
 PREDICATE is TRUE&lt;br /&gt;
 Solution:&lt;br /&gt;
       x = 1000000&lt;br /&gt;
       y = 1000000&lt;br /&gt;
&lt;br /&gt;
= More details =&lt;br /&gt;
&lt;br /&gt;
A paper describing the integration of ProB and Z3 has been submitted to iFM 2016. You can download the&lt;br /&gt;
* [https://www3.hhu.de/stups/downloads/z3interface/rawdata raw data] from our benchmarks including the R scripts to generate the&lt;br /&gt;
* [https://www3.hhu.de/stups/downloads/z3interface/output resulting graphs].&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Using_ProB_with_Z3&amp;diff=3284</id>
		<title>Using ProB with Z3</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Using_ProB_with_Z3&amp;diff=3284"/>
		<updated>2016-01-15T09:38:27Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User Manual]]&lt;br /&gt;
[[Category:Stubs]]&lt;br /&gt;
&lt;br /&gt;
The current nightly versions of ProB can make use of [https://github.com/Z3Prover/z3 Z3] as an alternate way of solving constraints.&lt;br /&gt;
&lt;br /&gt;
= How to use Z3 within ProB =&lt;br /&gt;
&lt;br /&gt;
One can start a REPL (Read-Eval-Print-Loop) by starting probcli with the &#039;-repl&#039; command line option. Any predicate preceded with :z3 will be solved by Z3. The full integration of Z3 and ProB’s kernel can be enabled by setting the corresponding preference by passing&lt;br /&gt;
&lt;br /&gt;
-p SMT SUPPORTED INTERPRETER TRUE&lt;br /&gt;
&lt;br /&gt;
on the command line.&lt;br /&gt;
&lt;br /&gt;
= How to install Z3 for ProB =&lt;br /&gt;
First of all, download a nightly build of ProB from the [[Download|Downloads]] page. To connect Z3 to ProB you also need the proper extension.&lt;br /&gt;
Download the matching extension for your system:&lt;br /&gt;
* Linux: [https://www3.hhu.de/stups/downloads/z3interface/linux32/z3interface.so 32bit], [https://www3.hhu.de/stups/downloads/z3interface/linux64/z3interface.so 64bit]&lt;br /&gt;
* [https://www3.hhu.de/stups/downloads/z3interface/osx/z3interface.bundle OS X, 64bit]&lt;br /&gt;
* Windows: [https://www3.hhu.de/stups/downloads/z3interface/windows32/z3interface.dll 32bit], [https://www3.hhu.de/stups/downloads/z3interface/windows64/z3interface.dll 64bit]&lt;br /&gt;
and place it in the &amp;quot;lib&amp;quot; folder of the ProB nightly build.&lt;br /&gt;
With the next release of ProB, we plan to include the Z3 interface in the ProB distribution.&lt;br /&gt;
&lt;br /&gt;
In addition to ProB, you need to install Z3 by downloading it from [https://github.com/Z3Prover Z3&#039;s GitHub page]. Currently, ProB is linked against the stable release 4.4.1 of Z3.&lt;br /&gt;
Inside the zip file you will find a folder called &amp;quot;bin&amp;quot; with the z3 binary and the belonging libraries inside.&lt;br /&gt;
&lt;br /&gt;
These libraries have to be made available to ProB. On Linux or Mac, this can either be done by placing them in an appropriate folder (like /usr/lib or /usr/local/lib) or by setting an environmental variable (like LD_LIBRARY_PATH on Linux or DYLD_LIBRARY_PATH on Mac).&lt;br /&gt;
On Windows, you can place z3.dll in the main folder of the ProB distribution, i. e., on the same level as the lib directory, not inside it.&lt;br /&gt;
If the libraries can not be loaded, ProB will answer with &amp;quot;solver_not_available&amp;quot; when Z3 is queried.&lt;br /&gt;
&lt;br /&gt;
= What can be translated =&lt;br /&gt;
Currently, the Z3 translation is unable to cope with the following constructs:&lt;br /&gt;
* Strings&lt;br /&gt;
* Generalised union, generalised intersection&lt;br /&gt;
* Generalised concatenation&lt;br /&gt;
* Permutation&lt;br /&gt;
* Iteration and Closure&lt;br /&gt;
* Projection&lt;br /&gt;
&lt;br /&gt;
When using Z3 alone, the solver will report &amp;quot;unsupported_type_or_expression&amp;quot; if it can not handle parts of a constraint.&lt;br /&gt;
&lt;br /&gt;
When used together with ProB, everything Z3 can not be coped with will be handled by ProB alone automatically.&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
Using the repl, one can try out different examples.&lt;br /&gt;
&lt;br /&gt;
First an example which can be solved by Z3 and not by ProB:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; X&amp;lt;Y &amp;amp; Y&amp;lt;X&lt;br /&gt;
 % Timeout when posting constraint:&lt;br /&gt;
 % kernel_objects:(_981727#&amp;gt;0)&lt;br /&gt;
 ### Warning: enumerating X : INTEGER : inf:sup ---&amp;gt; -1:3&lt;br /&gt;
 Existentially Quantified Predicate over X,Y is UNKNOWN&lt;br /&gt;
 [FALSE with ** ENUMERATION WARNING **]&lt;br /&gt;
&lt;br /&gt;
Using the Z3 translation it can be solved:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 X&amp;lt;Y &amp;amp; Y&amp;lt;X&lt;br /&gt;
 PREDICATE is FALSE&lt;br /&gt;
&lt;br /&gt;
Now an example which can be solved by ProB’s own solver:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; (2|-&amp;gt;4):{y|#x.(y=(x|-&amp;gt;x+2))}&lt;br /&gt;
 PREDICATE is TRUE&lt;br /&gt;
&lt;br /&gt;
This one cannot be solved by Z3:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 (2|-&amp;gt;4):{y|#x.(y=(x|-&amp;gt;x+2))}&lt;br /&gt;
 PREDICATE is UNKNOWN: solver_answered_unknown&lt;br /&gt;
&lt;br /&gt;
Here an example that shows that Z3 can be used to solve constraints and obtain solutions for the open variables:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 {x} /\ {y} /= {} &amp;amp; x:1000000..20000000 &amp;amp; y&amp;gt;=0 &amp;amp; y&amp;lt;2000000&lt;br /&gt;
 PREDICATE is TRUE&lt;br /&gt;
 Solution:&lt;br /&gt;
       x = 1000000&lt;br /&gt;
       y = 1000000&lt;br /&gt;
&lt;br /&gt;
= More details =&lt;br /&gt;
&lt;br /&gt;
* A paper describing the integration of ProB and Z3 has been submitted to iFM 2016.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Using_ProB_with_Z3&amp;diff=3283</id>
		<title>Using ProB with Z3</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Using_ProB_with_Z3&amp;diff=3283"/>
		<updated>2016-01-15T09:37:46Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* How to install Z3 for ProB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User Manual]]&lt;br /&gt;
[[Category:Stubs]]&lt;br /&gt;
&lt;br /&gt;
The current nightly versions of ProB can make use of [http://alloy.mit.edu/kodkod/ Z3] as an alternate way of solving constraints.&lt;br /&gt;
&lt;br /&gt;
= How to use Z3 within ProB =&lt;br /&gt;
&lt;br /&gt;
One can start a REPL (Read-Eval-Print-Loop) by starting probcli with the &#039;-repl&#039; command line option. Any predicate preceded with :z3 will be solved by Z3. The full integration of Z3 and ProB’s kernel can be enabled by setting the corresponding preference by passing&lt;br /&gt;
&lt;br /&gt;
-p SMT SUPPORTED INTERPRETER TRUE&lt;br /&gt;
&lt;br /&gt;
on the command line.&lt;br /&gt;
&lt;br /&gt;
= How to install Z3 for ProB =&lt;br /&gt;
First of all, download a nightly build of ProB from the [[Download|Downloads]] page. To connect Z3 to ProB you also need the proper extension.&lt;br /&gt;
Download the matching extension for your system:&lt;br /&gt;
* Linux: [https://www3.hhu.de/stups/downloads/z3interface/linux32/z3interface.so 32bit], [https://www3.hhu.de/stups/downloads/z3interface/linux64/z3interface.so 64bit]&lt;br /&gt;
* [https://www3.hhu.de/stups/downloads/z3interface/osx/z3interface.bundle OS X, 64bit]&lt;br /&gt;
* Windows: [https://www3.hhu.de/stups/downloads/z3interface/windows32/z3interface.dll 32bit], [https://www3.hhu.de/stups/downloads/z3interface/windows64/z3interface.dll 64bit]&lt;br /&gt;
and place it in the &amp;quot;lib&amp;quot; folder of the ProB nightly build.&lt;br /&gt;
With the next release of ProB, we plan to include the Z3 interface in the ProB distribution.&lt;br /&gt;
&lt;br /&gt;
In addition to ProB, you need to install Z3 by downloading it from [https://github.com/Z3Prover Z3&#039;s GitHub page]. Currently, ProB is linked against the stable release 4.4.1 of Z3.&lt;br /&gt;
Inside the zip file you will find a folder called &amp;quot;bin&amp;quot; with the z3 binary and the belonging libraries inside.&lt;br /&gt;
&lt;br /&gt;
These libraries have to be made available to ProB. On Linux or Mac, this can either be done by placing them in an appropriate folder (like /usr/lib or /usr/local/lib) or by setting an environmental variable (like LD_LIBRARY_PATH on Linux or DYLD_LIBRARY_PATH on Mac).&lt;br /&gt;
On Windows, you can place z3.dll in the main folder of the ProB distribution, i. e., on the same level as the lib directory, not inside it.&lt;br /&gt;
If the libraries can not be loaded, ProB will answer with &amp;quot;solver_not_available&amp;quot; when Z3 is queried.&lt;br /&gt;
&lt;br /&gt;
= What can be translated =&lt;br /&gt;
Currently, the Z3 translation is unable to cope with the following constructs:&lt;br /&gt;
* Strings&lt;br /&gt;
* Generalised union, generalised intersection&lt;br /&gt;
* Generalised concatenation&lt;br /&gt;
* Permutation&lt;br /&gt;
* Iteration and Closure&lt;br /&gt;
* Projection&lt;br /&gt;
&lt;br /&gt;
When using Z3 alone, the solver will report &amp;quot;unsupported_type_or_expression&amp;quot; if it can not handle parts of a constraint.&lt;br /&gt;
&lt;br /&gt;
When used together with ProB, everything Z3 can not be coped with will be handled by ProB alone automatically.&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
Using the repl, one can try out different examples.&lt;br /&gt;
&lt;br /&gt;
First an example which can be solved by Z3 and not by ProB:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; X&amp;lt;Y &amp;amp; Y&amp;lt;X&lt;br /&gt;
 % Timeout when posting constraint:&lt;br /&gt;
 % kernel_objects:(_981727#&amp;gt;0)&lt;br /&gt;
 ### Warning: enumerating X : INTEGER : inf:sup ---&amp;gt; -1:3&lt;br /&gt;
 Existentially Quantified Predicate over X,Y is UNKNOWN&lt;br /&gt;
 [FALSE with ** ENUMERATION WARNING **]&lt;br /&gt;
&lt;br /&gt;
Using the Z3 translation it can be solved:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 X&amp;lt;Y &amp;amp; Y&amp;lt;X&lt;br /&gt;
 PREDICATE is FALSE&lt;br /&gt;
&lt;br /&gt;
Now an example which can be solved by ProB’s own solver:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; (2|-&amp;gt;4):{y|#x.(y=(x|-&amp;gt;x+2))}&lt;br /&gt;
 PREDICATE is TRUE&lt;br /&gt;
&lt;br /&gt;
This one cannot be solved by Z3:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 (2|-&amp;gt;4):{y|#x.(y=(x|-&amp;gt;x+2))}&lt;br /&gt;
 PREDICATE is UNKNOWN: solver_answered_unknown&lt;br /&gt;
&lt;br /&gt;
Here an example that shows that Z3 can be used to solve constraints and obtain solutions for the open variables:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 {x} /\ {y} /= {} &amp;amp; x:1000000..20000000 &amp;amp; y&amp;gt;=0 &amp;amp; y&amp;lt;2000000&lt;br /&gt;
 PREDICATE is TRUE&lt;br /&gt;
 Solution:&lt;br /&gt;
       x = 1000000&lt;br /&gt;
       y = 1000000&lt;br /&gt;
&lt;br /&gt;
= More details =&lt;br /&gt;
&lt;br /&gt;
* A paper describing the integration of ProB and Z3 has been submitted to iFM 2016.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Using_ProB_with_Z3&amp;diff=3282</id>
		<title>Using ProB with Z3</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Using_ProB_with_Z3&amp;diff=3282"/>
		<updated>2016-01-15T09:37:05Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* How to install Z3 for ProB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User Manual]]&lt;br /&gt;
[[Category:Stubs]]&lt;br /&gt;
&lt;br /&gt;
The current nightly versions of ProB can make use of [http://alloy.mit.edu/kodkod/ Z3] as an alternate way of solving constraints.&lt;br /&gt;
&lt;br /&gt;
= How to use Z3 within ProB =&lt;br /&gt;
&lt;br /&gt;
One can start a REPL (Read-Eval-Print-Loop) by starting probcli with the &#039;-repl&#039; command line option. Any predicate preceded with :z3 will be solved by Z3. The full integration of Z3 and ProB’s kernel can be enabled by setting the corresponding preference by passing&lt;br /&gt;
&lt;br /&gt;
-p SMT SUPPORTED INTERPRETER TRUE&lt;br /&gt;
&lt;br /&gt;
on the command line.&lt;br /&gt;
&lt;br /&gt;
= How to install Z3 for ProB =&lt;br /&gt;
First of all, download a nightly build of ProB from the [[Download|Downloads]] page. To connect Z3 to ProB you also need the proper extension.&lt;br /&gt;
Download the matching extension for your system:&lt;br /&gt;
* Linux: [https://www3.hhu.de/stups/downloads/z3interface/linux32/z3interface.so 32bit], [https://www3.hhu.de/stups/downloads/z3interface/linux64/z3interface.so 64bit]&lt;br /&gt;
* [https://www3.hhu.de/stups/downloads/z3interface/osx/z3interface.bundle OS X, 64bit]&lt;br /&gt;
* Windows: [https://www3.hhu.de/stups/downloads/z3interface/windows32/z3interface.dll 32bit], [https://www3.hhu.de/stups/downloads/z3interface/windows64/z3interface.dll 64bit]&lt;br /&gt;
and place it in the &amp;quot;lib&amp;quot; folder of the ProB nightly build.&lt;br /&gt;
&lt;br /&gt;
In addition to ProB, you need to install Z3 by downloading it from [https://github.com/Z3Prover Z3&#039;s GitHub page]. Currently, ProB is linked against the stable release 4.4.1 of Z3.&lt;br /&gt;
Inside the zip file you will find a folder called &amp;quot;bin&amp;quot; with the z3 binary and the belonging libraries inside.&lt;br /&gt;
&lt;br /&gt;
These libraries have to be made available to ProB. On Linux or Mac, this can either be done by placing them in an appropriate folder (like /usr/lib or /usr/local/lib) or by setting an environmental variable (like LD_LIBRARY_PATH on Linux or DYLD_LIBRARY_PATH on Mac).&lt;br /&gt;
On Windows, you can place z3.dll in the main folder of the ProB distribution, i. e., on the same level as the lib directory, not inside it.&lt;br /&gt;
If the libraries can not be loaded, ProB will answer with &amp;quot;solver_not_available&amp;quot; when Z3 is queried.&lt;br /&gt;
&lt;br /&gt;
= What can be translated =&lt;br /&gt;
Currently, the Z3 translation is unable to cope with the following constructs:&lt;br /&gt;
* Strings&lt;br /&gt;
* Generalised union, generalised intersection&lt;br /&gt;
* Generalised concatenation&lt;br /&gt;
* Permutation&lt;br /&gt;
* Iteration and Closure&lt;br /&gt;
* Projection&lt;br /&gt;
&lt;br /&gt;
When using Z3 alone, the solver will report &amp;quot;unsupported_type_or_expression&amp;quot; if it can not handle parts of a constraint.&lt;br /&gt;
&lt;br /&gt;
When used together with ProB, everything Z3 can not be coped with will be handled by ProB alone automatically.&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
Using the repl, one can try out different examples.&lt;br /&gt;
&lt;br /&gt;
First an example which can be solved by Z3 and not by ProB:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; X&amp;lt;Y &amp;amp; Y&amp;lt;X&lt;br /&gt;
 % Timeout when posting constraint:&lt;br /&gt;
 % kernel_objects:(_981727#&amp;gt;0)&lt;br /&gt;
 ### Warning: enumerating X : INTEGER : inf:sup ---&amp;gt; -1:3&lt;br /&gt;
 Existentially Quantified Predicate over X,Y is UNKNOWN&lt;br /&gt;
 [FALSE with ** ENUMERATION WARNING **]&lt;br /&gt;
&lt;br /&gt;
Using the Z3 translation it can be solved:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 X&amp;lt;Y &amp;amp; Y&amp;lt;X&lt;br /&gt;
 PREDICATE is FALSE&lt;br /&gt;
&lt;br /&gt;
Now an example which can be solved by ProB’s own solver:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; (2|-&amp;gt;4):{y|#x.(y=(x|-&amp;gt;x+2))}&lt;br /&gt;
 PREDICATE is TRUE&lt;br /&gt;
&lt;br /&gt;
This one cannot be solved by Z3:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 (2|-&amp;gt;4):{y|#x.(y=(x|-&amp;gt;x+2))}&lt;br /&gt;
 PREDICATE is UNKNOWN: solver_answered_unknown&lt;br /&gt;
&lt;br /&gt;
Here an example that shows that Z3 can be used to solve constraints and obtain solutions for the open variables:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 {x} /\ {y} /= {} &amp;amp; x:1000000..20000000 &amp;amp; y&amp;gt;=0 &amp;amp; y&amp;lt;2000000&lt;br /&gt;
 PREDICATE is TRUE&lt;br /&gt;
 Solution:&lt;br /&gt;
       x = 1000000&lt;br /&gt;
       y = 1000000&lt;br /&gt;
&lt;br /&gt;
= More details =&lt;br /&gt;
&lt;br /&gt;
* A paper describing the integration of ProB and Z3 has been submitted to iFM 2016.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Using_ProB_with_Z3&amp;diff=3281</id>
		<title>Using ProB with Z3</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Using_ProB_with_Z3&amp;diff=3281"/>
		<updated>2016-01-15T09:36:49Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* How to install Z3 for ProB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User Manual]]&lt;br /&gt;
[[Category:Stubs]]&lt;br /&gt;
&lt;br /&gt;
The current nightly versions of ProB can make use of [http://alloy.mit.edu/kodkod/ Z3] as an alternate way of solving constraints.&lt;br /&gt;
&lt;br /&gt;
= How to use Z3 within ProB =&lt;br /&gt;
&lt;br /&gt;
One can start a REPL (Read-Eval-Print-Loop) by starting probcli with the &#039;-repl&#039; command line option. Any predicate preceded with :z3 will be solved by Z3. The full integration of Z3 and ProB’s kernel can be enabled by setting the corresponding preference by passing&lt;br /&gt;
&lt;br /&gt;
-p SMT SUPPORTED INTERPRETER TRUE&lt;br /&gt;
&lt;br /&gt;
on the command line.&lt;br /&gt;
&lt;br /&gt;
= How to install Z3 for ProB =&lt;br /&gt;
First of all, download a nightly build of ProB from the [[Download|Downloads]] page. To connect Z3 to ProB you also need the proper extension.&lt;br /&gt;
Download the matching extension for your system:&lt;br /&gt;
* Linux: [https://www3.hhu.de/stups/downloads/z3interface/linux32/z3interface.so 32bit], [https://www3.hhu.de/stups/downloads/z3interface/linux64/z3interface.so 64bit]&lt;br /&gt;
* [https://www3.hhu.de/stups/downloads/z3interface/osx/z3interface.bundle OS X, 64bit]&lt;br /&gt;
* Windows: [https://www3.hhu.de/stups/downloads/z3interface/windows32/z3interface.so 32bit], [https://www3.hhu.de/stups/downloads/z3interface/windows64/z3interface.so 64bit]&lt;br /&gt;
and place it in the &amp;quot;lib&amp;quot; folder of the ProB nightly build.&lt;br /&gt;
&lt;br /&gt;
In addition to ProB, you need to install Z3 by downloading it from [https://github.com/Z3Prover Z3&#039;s GitHub page]. Currently, ProB is linked against the stable release 4.4.1 of Z3.&lt;br /&gt;
Inside the zip file you will find a folder called &amp;quot;bin&amp;quot; with the z3 binary and the belonging libraries inside.&lt;br /&gt;
&lt;br /&gt;
These libraries have to be made available to ProB. On Linux or Mac, this can either be done by placing them in an appropriate folder (like /usr/lib or /usr/local/lib) or by setting an environmental variable (like LD_LIBRARY_PATH on Linux or DYLD_LIBRARY_PATH on Mac).&lt;br /&gt;
On Windows, you can place z3.dll in the main folder of the ProB distribution, i. e., on the same level as the lib directory, not inside it.&lt;br /&gt;
If the libraries can not be loaded, ProB will answer with &amp;quot;solver_not_available&amp;quot; when Z3 is queried.&lt;br /&gt;
&lt;br /&gt;
= What can be translated =&lt;br /&gt;
Currently, the Z3 translation is unable to cope with the following constructs:&lt;br /&gt;
* Strings&lt;br /&gt;
* Generalised union, generalised intersection&lt;br /&gt;
* Generalised concatenation&lt;br /&gt;
* Permutation&lt;br /&gt;
* Iteration and Closure&lt;br /&gt;
* Projection&lt;br /&gt;
&lt;br /&gt;
When using Z3 alone, the solver will report &amp;quot;unsupported_type_or_expression&amp;quot; if it can not handle parts of a constraint.&lt;br /&gt;
&lt;br /&gt;
When used together with ProB, everything Z3 can not be coped with will be handled by ProB alone automatically.&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
Using the repl, one can try out different examples.&lt;br /&gt;
&lt;br /&gt;
First an example which can be solved by Z3 and not by ProB:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; X&amp;lt;Y &amp;amp; Y&amp;lt;X&lt;br /&gt;
 % Timeout when posting constraint:&lt;br /&gt;
 % kernel_objects:(_981727#&amp;gt;0)&lt;br /&gt;
 ### Warning: enumerating X : INTEGER : inf:sup ---&amp;gt; -1:3&lt;br /&gt;
 Existentially Quantified Predicate over X,Y is UNKNOWN&lt;br /&gt;
 [FALSE with ** ENUMERATION WARNING **]&lt;br /&gt;
&lt;br /&gt;
Using the Z3 translation it can be solved:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 X&amp;lt;Y &amp;amp; Y&amp;lt;X&lt;br /&gt;
 PREDICATE is FALSE&lt;br /&gt;
&lt;br /&gt;
Now an example which can be solved by ProB’s own solver:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; (2|-&amp;gt;4):{y|#x.(y=(x|-&amp;gt;x+2))}&lt;br /&gt;
 PREDICATE is TRUE&lt;br /&gt;
&lt;br /&gt;
This one cannot be solved by Z3:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 (2|-&amp;gt;4):{y|#x.(y=(x|-&amp;gt;x+2))}&lt;br /&gt;
 PREDICATE is UNKNOWN: solver_answered_unknown&lt;br /&gt;
&lt;br /&gt;
Here an example that shows that Z3 can be used to solve constraints and obtain solutions for the open variables:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 {x} /\ {y} /= {} &amp;amp; x:1000000..20000000 &amp;amp; y&amp;gt;=0 &amp;amp; y&amp;lt;2000000&lt;br /&gt;
 PREDICATE is TRUE&lt;br /&gt;
 Solution:&lt;br /&gt;
       x = 1000000&lt;br /&gt;
       y = 1000000&lt;br /&gt;
&lt;br /&gt;
= More details =&lt;br /&gt;
&lt;br /&gt;
* A paper describing the integration of ProB and Z3 has been submitted to iFM 2016.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Using_ProB_with_Z3&amp;diff=3280</id>
		<title>Using ProB with Z3</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Using_ProB_with_Z3&amp;diff=3280"/>
		<updated>2016-01-14T14:28:50Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* How to install Z3 for ProB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User Manual]]&lt;br /&gt;
[[Category:Stubs]]&lt;br /&gt;
&lt;br /&gt;
The current nightly versions of ProB can make use of [http://alloy.mit.edu/kodkod/ Z3] as an alternate way of solving constraints.&lt;br /&gt;
&lt;br /&gt;
= How to use Z3 within ProB =&lt;br /&gt;
&lt;br /&gt;
One can start a REPL (Read-Eval-Print-Loop) by starting probcli with the &#039;-repl&#039; command line option. Any predicate preceded with :z3 will be solved by Z3. The full integration of Z3 and ProB’s kernel can be enabled by setting the corresponding preference by passing&lt;br /&gt;
&lt;br /&gt;
-p SMT SUPPORTED INTERPRETER TRUE&lt;br /&gt;
&lt;br /&gt;
on the command line.&lt;br /&gt;
&lt;br /&gt;
= How to install Z3 for ProB =&lt;br /&gt;
First of all, download a nightly build of ProB from the [[Download|Downloads]] page. To connect Z3 to ProB you also need the proper extension.&lt;br /&gt;
Download the matching extension for your system:&lt;br /&gt;
* [https://www3.hhu.de/stups/downloads/z3interface/linux32/z3interface.so Linux, 32bit]&lt;br /&gt;
* [https://www3.hhu.de/stups/downloads/z3interface/linux64/z3interface.so Linux, 64bit]&lt;br /&gt;
* [https://www3.hhu.de/stups/downloads/z3interface/osx/z3interface.bundle OS X, 64bit]&lt;br /&gt;
* Currently, the Z3 extension is not build for Windows. You can build it yourself from source. Feel free to contact us for further support.&lt;br /&gt;
and place it in the &amp;quot;lib&amp;quot; folder of the ProB nightly build.&lt;br /&gt;
&lt;br /&gt;
In addition to ProB, you need to install Z3 by downloading it from [https://github.com/Z3Prover Z3&#039;s GitHub page]. Currently, ProB is linked against the stable release 4.4.1 of Z3.&lt;br /&gt;
Inside the zip file you will find a folder called &amp;quot;bin&amp;quot; with the z3 binary and the belonging libraries inside.&lt;br /&gt;
These libraries have to be made available to ProB. This can either be done by placing them in an appropriate folder (like /usr/lib or /usr/local/lib) or by setting an environmental variable.&lt;br /&gt;
If the libraries can not be loaded, ProB will answer with &amp;quot;solver_not_available&amp;quot; when Z3 is queried.&lt;br /&gt;
&lt;br /&gt;
= What can be translated =&lt;br /&gt;
Currently, the Z3 translation is unable to cope with the following constructs:&lt;br /&gt;
* Strings&lt;br /&gt;
* Generalised union, generalised intersection&lt;br /&gt;
* Generalised concatenation&lt;br /&gt;
* Permutation&lt;br /&gt;
* Iteration and Closure&lt;br /&gt;
* Projection&lt;br /&gt;
&lt;br /&gt;
When using Z3 alone, the solver will report &amp;quot;unsupported_type_or_expression&amp;quot; if it can not handle parts of a constraint.&lt;br /&gt;
&lt;br /&gt;
When used together with ProB, everything Z3 can not be coped with will be handled by ProB alone automatically.&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
Using the repl, one can try out different examples.&lt;br /&gt;
&lt;br /&gt;
First an example which can be solved by Z3 and not by ProB:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; X&amp;lt;Y &amp;amp; Y&amp;lt;X&lt;br /&gt;
 % Timeout when posting constraint:&lt;br /&gt;
 % kernel_objects:(_981727#&amp;gt;0)&lt;br /&gt;
 ### Warning: enumerating X : INTEGER : inf:sup ---&amp;gt; -1:3&lt;br /&gt;
 Existentially Quantified Predicate over X,Y is UNKNOWN&lt;br /&gt;
 [FALSE with ** ENUMERATION WARNING **]&lt;br /&gt;
&lt;br /&gt;
Using the Z3 translation it can be solved:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 X&amp;lt;Y &amp;amp; Y&amp;lt;X&lt;br /&gt;
 PREDICATE is FALSE&lt;br /&gt;
&lt;br /&gt;
Now an example which can be solved by ProB’s own solver:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; (2|-&amp;gt;4):{y|#x.(y=(x|-&amp;gt;x+2))}&lt;br /&gt;
 PREDICATE is TRUE&lt;br /&gt;
&lt;br /&gt;
This one cannot be solved by Z3:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 (2|-&amp;gt;4):{y|#x.(y=(x|-&amp;gt;x+2))}&lt;br /&gt;
 PREDICATE is UNKNOWN: solver_answered_unknown&lt;br /&gt;
&lt;br /&gt;
Here an example that shows that Z3 can be used to solve constraints and obtain solutions for the open variables:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 {x} /\ {y} /= {} &amp;amp; x:1000000..20000000 &amp;amp; y&amp;gt;=0 &amp;amp; y&amp;lt;2000000&lt;br /&gt;
 PREDICATE is TRUE&lt;br /&gt;
 Solution:&lt;br /&gt;
       x = 1000000&lt;br /&gt;
       y = 1000000&lt;br /&gt;
&lt;br /&gt;
= More details =&lt;br /&gt;
&lt;br /&gt;
* A paper describing the integration of ProB and Z3 has been submitted to iFM 2016.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Using_ProB_with_Z3&amp;diff=3279</id>
		<title>Using ProB with Z3</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Using_ProB_with_Z3&amp;diff=3279"/>
		<updated>2016-01-14T12:55:22Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User Manual]]&lt;br /&gt;
[[Category:Stubs]]&lt;br /&gt;
&lt;br /&gt;
The current nightly versions of ProB can make use of [http://alloy.mit.edu/kodkod/ Z3] as an alternate way of solving constraints.&lt;br /&gt;
&lt;br /&gt;
= How to use Z3 within ProB =&lt;br /&gt;
&lt;br /&gt;
One can start a REPL (Read-Eval-Print-Loop) by starting probcli with the &#039;-repl&#039; command line option. Any predicate preceded with :z3 will be solved by Z3. The full integration of Z3 and ProB’s kernel can be enabled by setting the corresponding preference by passing&lt;br /&gt;
&lt;br /&gt;
-p SMT SUPPORTED INTERPRETER TRUE&lt;br /&gt;
&lt;br /&gt;
on the command line.&lt;br /&gt;
&lt;br /&gt;
= How to install Z3 for ProB =&lt;br /&gt;
For Linux and OS X, the nightly builds of ProB available from the [[Download|Downloads]] page already include the extension needed for ProB to communicate with Z3.&lt;br /&gt;
&lt;br /&gt;
In addition to ProB, you need to install Z3 by downloading it from [[Z3&#039;s GitHub page]]. Currently, ProB is linked against the stable release 4.4.1 of Z3.&lt;br /&gt;
Inside the zip file you will find a folder called &amp;quot;bin&amp;quot; with the z3 binary and the belonging libraries inside.&lt;br /&gt;
These libraries have to be made available to ProB. This can either be done by placing them in an appropriate folder (like /usr/lib or /usr/local/lib) or by setting an environmental variable.&lt;br /&gt;
If the libraries can not be loaded, ProB will answer with &amp;quot;solver_not_available&amp;quot; when Z3 is queried.&lt;br /&gt;
&lt;br /&gt;
= What can be translated =&lt;br /&gt;
Currently, the Z3 translation is unable to cope with the following constructs:&lt;br /&gt;
* Strings&lt;br /&gt;
* Generalised union, generalised intersection&lt;br /&gt;
* Generalised concatenation&lt;br /&gt;
* Permutation&lt;br /&gt;
* Iteration and Closure&lt;br /&gt;
* Projection&lt;br /&gt;
&lt;br /&gt;
When using Z3 alone, the solver will report &amp;quot;unsupported_type_or_expression&amp;quot; if it can not handle parts of a constraint.&lt;br /&gt;
&lt;br /&gt;
When used together with ProB, everything Z3 can not be coped with will be handled by ProB alone automatically.&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
Using the repl, one can try out different examples.&lt;br /&gt;
&lt;br /&gt;
First an example which can be solved by Z3 and not by ProB:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; X&amp;lt;Y &amp;amp; Y&amp;lt;X&lt;br /&gt;
 % Timeout when posting constraint:&lt;br /&gt;
 % kernel_objects:(_981727#&amp;gt;0)&lt;br /&gt;
 ### Warning: enumerating X : INTEGER : inf:sup ---&amp;gt; -1:3&lt;br /&gt;
 Existentially Quantified Predicate over X,Y is UNKNOWN&lt;br /&gt;
 [FALSE with ** ENUMERATION WARNING **]&lt;br /&gt;
&lt;br /&gt;
Using the Z3 translation it can be solved:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 X&amp;lt;Y &amp;amp; Y&amp;lt;X&lt;br /&gt;
 PREDICATE is FALSE&lt;br /&gt;
&lt;br /&gt;
Now an example which can be solved by ProB’s own solver:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; (2|-&amp;gt;4):{y|#x.(y=(x|-&amp;gt;x+2))}&lt;br /&gt;
 PREDICATE is TRUE&lt;br /&gt;
&lt;br /&gt;
This one cannot be solved by Z3:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 (2|-&amp;gt;4):{y|#x.(y=(x|-&amp;gt;x+2))}&lt;br /&gt;
 PREDICATE is UNKNOWN: solver_answered_unknown&lt;br /&gt;
&lt;br /&gt;
Here an example that shows that Z3 can be used to solve constraints and obtain solutions for the open variables:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; :z3 {x} /\ {y} /= {} &amp;amp; x:1000000..20000000 &amp;amp; y&amp;gt;=0 &amp;amp; y&amp;lt;2000000&lt;br /&gt;
 PREDICATE is TRUE&lt;br /&gt;
 Solution:&lt;br /&gt;
       x = 1000000&lt;br /&gt;
       y = 1000000&lt;br /&gt;
&lt;br /&gt;
= More details =&lt;br /&gt;
&lt;br /&gt;
* A paper describing the integration of ProB and Z3 has been submitted to iFM 2016.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Using_ProB_with_Z3&amp;diff=3278</id>
		<title>Using ProB with Z3</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Using_ProB_with_Z3&amp;diff=3278"/>
		<updated>2016-01-14T08:34:06Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: Created page with &amp;quot;Category:User Manual Category:Stubs  The current nightly versions of ProB can make use of [http://alloy.mit.edu/kodkod/ Z3] as an alternate way of solving constraints....&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User Manual]]&lt;br /&gt;
[[Category:Stubs]]&lt;br /&gt;
&lt;br /&gt;
The current nightly versions of ProB can make use of [http://alloy.mit.edu/kodkod/ Z3] as an alternate way of solving constraints.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How to install Z3 for ProB =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= What can be translated =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How to use Z3 within ProB =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= More details =&lt;br /&gt;
&lt;br /&gt;
* A paper describing the integration of ProB and Z3 has been submitted to iFM 2016.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Template:User_Manual_Index&amp;diff=3277</id>
		<title>Template:User Manual Index</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Template:User_Manual_Index&amp;diff=3277"/>
		<updated>2016-01-14T08:31:49Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Installation]]&lt;br /&gt;
* [[Current Limitations]]&lt;br /&gt;
* [[General Presentation (tcl/tk)]]&lt;br /&gt;
* [[Graphical Viewer]]&lt;br /&gt;
* [[Graphical Visualization]]&lt;br /&gt;
* [[State Space Visualization]]&lt;br /&gt;
* [[Consistency Checking|Consistency Checking (Finding Invariant Violations using the Model Checker)]]&lt;br /&gt;
* [[Constraint Based Checking]]&lt;br /&gt;
* [[Refinement Checking]]&lt;br /&gt;
* [[LTL Model Checking]]&lt;br /&gt;
* [[Bounded Model Checking]]&lt;br /&gt;
* [[ProB Validation Methods|Comparing the various ProB Validation Methods]]&lt;br /&gt;
* [[Using ProB with Atelier B]]&lt;br /&gt;
* [[CSP-M|Using CSP-M in ProB]]&lt;br /&gt;
* [[Checking CSP Assertions]]&lt;br /&gt;
* [[Event-B Theories|Using ProB for Event-B with the theory plug-in]]&lt;br /&gt;
* [[ProZ|Using ProZ for Animation and Model Checking of Z Specifications]]&lt;br /&gt;
* [[TLA|Using ProB for TLA Specifications]]&lt;br /&gt;
* [[TLC|Using TLC for B Specifications]]&lt;br /&gt;
* [[Other languages|Using ProB with Promela and other languages]]&lt;br /&gt;
* [[Symmetry Reduction]]&lt;br /&gt;
* [[Recursively Defined Functions]]&lt;br /&gt;
* [[External Functions]]&lt;br /&gt;
* [[Common Subexpression Elimination]]&lt;br /&gt;
* [[Test Case Generation]]&lt;br /&gt;
* [[State Space Coverage Analyses]]&lt;br /&gt;
* [[Using ProB with KODKOD]]&lt;br /&gt;
* [[Using ProB with Z3]]&lt;br /&gt;
* [[FAQ]]&lt;br /&gt;
* [[Controlling_ProB_Preferences|Setting ProB Preferences]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
* [[Tips: Writing Models for ProB]]&lt;br /&gt;
* [[Using the Command-Line Version of ProB]]&lt;br /&gt;
* [[Summary of B Syntax]]&lt;br /&gt;
* [[Well-Definedness Checking]]&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Windows_Installation_Instructions&amp;diff=3190</id>
		<title>Windows Installation Instructions</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Windows_Installation_Instructions&amp;diff=3190"/>
		<updated>2015-12-14T09:15:44Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Checklist/Troubleshooting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Windows Specific Download Instructions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Go to the ProB Downloads site ===&lt;br /&gt;
&lt;br /&gt;
* Go to the page [http://www.stups.uni-duesseldorf.de/ProB/index.php5/Download http://www.stups.uni-duesseldorf.de/ProB/index.php5/Download], this should look as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:ProBWindowsDownload.png|center||600px]]&lt;br /&gt;
&lt;br /&gt;
=== Install Tcl/Tk 8.5 ===&lt;br /&gt;
&lt;br /&gt;
If Tcl/Tk 8.5 is already installed you can skip this step.&lt;br /&gt;
&lt;br /&gt;
* Click on the &amp;quot;[http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&amp;quot; link provided in the &amp;quot;Dependencies&amp;quot; column and the &amp;quot;Windows&amp;quot; row above&lt;br /&gt;
* Choose the most recent Tcl/Tk 8.5 distribution available for windows; be sure to choose a version matching ProB, e.g. a 32-bit version (the file highlighted in blue below) if you want to use the 32-bit version of ProB.&lt;br /&gt;
* Download and follow the installation instructions&lt;br /&gt;
&lt;br /&gt;
[[File:TkWindowsDownload.png|center||600px]]&lt;br /&gt;
&lt;br /&gt;
=== Install Java ===&lt;br /&gt;
&lt;br /&gt;
If Java 5 or newer is already installed you can skip this step.&lt;br /&gt;
&lt;br /&gt;
* Click on the &amp;quot;[http://java.com/en/ Java Runtime Environment (5.0 or newer)]&amp;quot; link provided in the &amp;quot;Dependencies&amp;quot; column and the &amp;quot;Windows&amp;quot; row above&lt;br /&gt;
* Follow the installation instructions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Download the ProB for Windows Zipfile ===&lt;br /&gt;
&lt;br /&gt;
* Click on the &amp;quot;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.4.1/ProB.windows.zip Zipfile (with probcli)]&amp;quot; link in the [[Download|Download]] column and Windows row&lt;br /&gt;
* Decompress and expand the ProB directory if necessary. Do not change the location and structure of the files and directories within ProB (apart from the Machines directory)! The contents of the ProB directory should look something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:ProBWindowsFolder.png|center]]&lt;br /&gt;
&lt;br /&gt;
The subfolder called &amp;quot;Microsoft.VC80.CRT&amp;quot; contains the DLLs for the Microsoft C runtime.&lt;br /&gt;
&lt;br /&gt;
=== Optionally Download GraphViz ===&lt;br /&gt;
&lt;br /&gt;
* Install the &amp;quot;dot&amp;quot; program and &amp;quot;dotty&amp;quot; viewer from AT&amp;amp;T&#039;s Graphviz package (http://www.graphviz.org/ or http://www.research.att.com/sw/tools/graphviz/)&lt;br /&gt;
&lt;br /&gt;
=== Start ProB ===&lt;br /&gt;
&lt;br /&gt;
* Start ProB by double-clicking on the ProBWin icon above&lt;br /&gt;
* Try to open some of the examples provided in the Examples folder shown above&lt;br /&gt;
* Contact us if you have problems&lt;br /&gt;
&lt;br /&gt;
=== Checklist/Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
* Java: be sure to have Java 1.7 or newer installed. Otherwise you will not be able to parse your own classical B machines as our parser is written in Java.&lt;br /&gt;
&lt;br /&gt;
* Tcl/Tk: be sure to have a matching version of TclTk 8.5 installed&lt;br /&gt;
&lt;br /&gt;
* In case you cannot start neither ProBWin nor probcli, you should to install the [http://www.microsoft.com/en-us/download/details.aspx?id=3387 Microsoft Visual C++ 2005 Redistributable Package (x86)] for yourself (rather than rely on the ones we provide in the &amp;quot;Microsoft.VC80.CRT&amp;quot; folder mentioned above).&lt;br /&gt;
&lt;br /&gt;
* Try starting ProBWin or probcli from the Windows Command Prompt; the error messages may help you or us uncover the problem&lt;br /&gt;
&lt;br /&gt;
* You can also try and obtain information from the main Windows Event/Error Log, by following these steps:&lt;br /&gt;
** Click Start, and then click Control Panel.&lt;br /&gt;
** Click Performance and Maintenance, then click Administrative Tools, and then double-click Computer Management. Or, open the MMC containing the Event Viewer snap-in.&lt;br /&gt;
** In the console tree, expand Event Viewer, and then click the log that contains the event that you want to view.&lt;br /&gt;
** In the details pane, double-click the event that you want to view. &lt;br /&gt;
** The Event Properties dialog box containing header information and a description of the event is displayed.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Windows_Installation_Instructions&amp;diff=3189</id>
		<title>Windows Installation Instructions</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Windows_Installation_Instructions&amp;diff=3189"/>
		<updated>2015-12-14T09:15:11Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Install Tcl/Tk 8.5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Windows Specific Download Instructions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Go to the ProB Downloads site ===&lt;br /&gt;
&lt;br /&gt;
* Go to the page [http://www.stups.uni-duesseldorf.de/ProB/index.php5/Download http://www.stups.uni-duesseldorf.de/ProB/index.php5/Download], this should look as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:ProBWindowsDownload.png|center||600px]]&lt;br /&gt;
&lt;br /&gt;
=== Install Tcl/Tk 8.5 ===&lt;br /&gt;
&lt;br /&gt;
If Tcl/Tk 8.5 is already installed you can skip this step.&lt;br /&gt;
&lt;br /&gt;
* Click on the &amp;quot;[http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&amp;quot; link provided in the &amp;quot;Dependencies&amp;quot; column and the &amp;quot;Windows&amp;quot; row above&lt;br /&gt;
* Choose the most recent Tcl/Tk 8.5 distribution available for windows; be sure to choose a version matching ProB, e.g. a 32-bit version (the file highlighted in blue below) if you want to use the 32-bit version of ProB.&lt;br /&gt;
* Download and follow the installation instructions&lt;br /&gt;
&lt;br /&gt;
[[File:TkWindowsDownload.png|center||600px]]&lt;br /&gt;
&lt;br /&gt;
=== Install Java ===&lt;br /&gt;
&lt;br /&gt;
If Java 5 or newer is already installed you can skip this step.&lt;br /&gt;
&lt;br /&gt;
* Click on the &amp;quot;[http://java.com/en/ Java Runtime Environment (5.0 or newer)]&amp;quot; link provided in the &amp;quot;Dependencies&amp;quot; column and the &amp;quot;Windows&amp;quot; row above&lt;br /&gt;
* Follow the installation instructions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Download the ProB for Windows Zipfile ===&lt;br /&gt;
&lt;br /&gt;
* Click on the &amp;quot;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.4.1/ProB.windows.zip Zipfile (with probcli)]&amp;quot; link in the [[Download|Download]] column and Windows row&lt;br /&gt;
* Decompress and expand the ProB directory if necessary. Do not change the location and structure of the files and directories within ProB (apart from the Machines directory)! The contents of the ProB directory should look something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:ProBWindowsFolder.png|center]]&lt;br /&gt;
&lt;br /&gt;
The subfolder called &amp;quot;Microsoft.VC80.CRT&amp;quot; contains the DLLs for the Microsoft C runtime.&lt;br /&gt;
&lt;br /&gt;
=== Optionally Download GraphViz ===&lt;br /&gt;
&lt;br /&gt;
* Install the &amp;quot;dot&amp;quot; program and &amp;quot;dotty&amp;quot; viewer from AT&amp;amp;T&#039;s Graphviz package (http://www.graphviz.org/ or http://www.research.att.com/sw/tools/graphviz/)&lt;br /&gt;
&lt;br /&gt;
=== Start ProB ===&lt;br /&gt;
&lt;br /&gt;
* Start ProB by double-clicking on the ProBWin icon above&lt;br /&gt;
* Try to open some of the examples provided in the Examples folder shown above&lt;br /&gt;
* Contact us if you have problems&lt;br /&gt;
&lt;br /&gt;
=== Checklist/Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
* Java: be sure to have Java 1.5 or newer installed. Otherwise you will not be able to parse your own classical B machines as our parser is written in Java.&lt;br /&gt;
&lt;br /&gt;
* Tcl/Tk: be sure to have a 32-bit version of TclTk 8.5 installed&lt;br /&gt;
&lt;br /&gt;
* In case you cannot start neither ProBWin nor probcli, you should to install the [http://www.microsoft.com/en-us/download/details.aspx?id=3387 Microsoft Visual C++ 2005 Redistributable Package (x86)] for yourself (rather than rely on the ones we provide in the &amp;quot;Microsoft.VC80.CRT&amp;quot; folder mentioned above).&lt;br /&gt;
&lt;br /&gt;
* Try starting ProBWin or probcli from the Windows Command Prompt; the error messages may help you or us uncover the problem&lt;br /&gt;
&lt;br /&gt;
* You can also try and obtain information from the main Windows Event/Error Log, by following these steps:&lt;br /&gt;
** Click Start, and then click Control Panel.&lt;br /&gt;
** Click Performance and Maintenance, then click Administrative Tools, and then double-click Computer Management. Or, open the MMC containing the Event Viewer snap-in.&lt;br /&gt;
** In the console tree, expand Event Viewer, and then click the log that contains the event that you want to view.&lt;br /&gt;
** In the details pane, double-click the event that you want to view. &lt;br /&gt;
** The Event Properties dialog box containing header information and a description of the event is displayed.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Download&amp;diff=3188</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Download&amp;diff=3188"/>
		<updated>2015-12-02T08:36:45Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Latest Release ==&lt;br /&gt;
&lt;br /&gt;
Details of the [[ProBLicence| ProB Licence can be found here]].&lt;br /&gt;
Note: please use the provided start scripts (StartProB.sh or StartProBWin.bat) to start ProB.&lt;br /&gt;
&lt;br /&gt;
ProB is free to use and open source; commercial support can be provided by the spin-off company [http://www.formalmind.com Formal Mind]. In particular, we can provide access to the validation report for using ProB as a tool of class T2 or T3 within the European norm [http://de.wikipedia.org/wiki/EN_50128 EN50128].&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Release Date&lt;br /&gt;
! Download&lt;br /&gt;
! Dependencies&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.5.0-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 19. February 2015&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.5.0/ProB.linux32.tar.gz Tarball (with probcli) (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.linux64.tar.gz Tarball (with probcli) (64bit)]&amp;lt;br/&amp;gt;&lt;br /&gt;
| Java Runtime Environment (7.0 or newer), Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 19. February 2015&lt;br /&gt;
| [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.5.0/ProB.windows32.zip Zipfile (with probcli) (32bit)],&amp;lt;br/&amp;gt; [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.5.0/ProB.windows64.zip Zipfile (with probcli) &amp;lt;br/&amp;gt;(64bit)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (7.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| OS X&lt;br /&gt;
| 19. February 2015&lt;br /&gt;
|  [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/1.5.0/ProB.mac_os.10.6.8.x86_64.tar.gz Tarball (with probcli) (64bit)] &lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5]&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment] or better [http://www.oracle.com/technetwork/java/javase/downloads/index.html Java JDK] (7.0 or newer)&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The B parser of ProB requires [http://java.com/en/ Java] 7 or newer. Sometimes you have to install the Java JDK (and not the JRE) so that the new Java version becomes visible to command-line tools.&lt;br /&gt;
The Graphical User Interface of ProB Tcl/Tk requires Tcl/Tk 8.5.&lt;br /&gt;
Note: If you wish to use ProB on Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
To install ProB for Rodin, first download Rodin 2.8 or [http://sourceforge.net/projects/rodin-b-sharp/files/Core_Rodin_Platform/3.1/ Rodin 3.1], choose Help -&amp;gt; Install New Software and simply choose the pre-configured ProB update site.&lt;br /&gt;
More [[Tutorial_Rodin_First_Step|detailed installation instructions and a brief tutorial are available]].&lt;br /&gt;
&lt;br /&gt;
== Prior Versions ==&lt;br /&gt;
&lt;br /&gt;
Prior Versions of ProB going back to 1.3.1 are still [[DownloadPriorVersions|are available for download here]]. &lt;br /&gt;
If you are interested in still earlier releases, please have a look at the [http://www3.hhu.de/stups/downloads/prob/tcltk/releases/ Download directory].&lt;br /&gt;
&lt;br /&gt;
== Java  Requirements for B parser ==&lt;br /&gt;
The B parser of ProB  requires Java Runtime Environment (JRE) 7 or newer.&lt;br /&gt;
Note: on some systems (Mountain Lion OS X) you may have to install the [http://www.oracle.com/technetwork/java/javase/downloads/index.html Oracle JDK/JSE] (and not just the JRE) so that Java 7 or 8 becomes available to the command-line tools (type &amp;lt;tt&amp;gt;java -version&amp;lt;/tt&amp;gt; to check which version is used by default for command-line tools).&lt;br /&gt;
In case you have trouble starting the Java parser you can now set the &amp;lt;tt&amp;gt;JAVA_PATH&amp;lt;/tt&amp;gt; preference to point to the java tool (or java.exe on Windows).&lt;br /&gt;
&lt;br /&gt;
== Tcl/Tk Requirements for ProB Tcl/Tk==&lt;br /&gt;
&lt;br /&gt;
ProB Tcl/Tk requires an installation of Tcl/Tk 8.5. The command-line tool probcli does &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; require this.&lt;br /&gt;
Please note that Tcl/Tk 8.6 is not yet generally supported by SICStus Prolog (even though ProB may work with Tcl/Tk 8.6; we recommend installing Tcl/Tk 8.5 though).&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Mac OS/X ===&lt;br /&gt;
Note:  for Mac OS you may have to install [http://www.activestate.com/activetcl/downloads/ the ActiveTcl version of Tcl/Tk] as indicated above (the distribution provided by Apple is typically broken).&lt;br /&gt;
&lt;br /&gt;
Also note that on Mac OS X you may have to reinstall Tcl/Tk using one of the links given above (because the Tcl/Tk provided by Apple crashes often, e.g., after opening a file using the standard file selection dialog. However, even the version of Active Tcl/Tk on Mac seem quite unreliable and prone to crashing; for example version [http://bugs.python.org/issue15853 8.5.12 has a serious bug related to copying text], see also [http://sourceforge.net/tracker/?func=detail&amp;amp;aid=3555211&amp;amp;group_id=12997&amp;amp;atid=112997_type here]; you can use the older [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ version 8.5.11.1] instead).&lt;br /&gt;
This issue seems to have been fixed in version 8.5.13. &lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Windows ===&lt;br /&gt;
Starting with ProB 1.3.5 you can now use ProB with Tcl/Tk 8.5 on Windows. If you have the older&lt;br /&gt;
version of Tcl/Tk 8.4 you have to install the newer one&lt;br /&gt;
8.5 (you should be able to also keep the older version). For Windows we recommend installing [http://downloads.activestate.com/ActiveTcl/releases/ ActiveTcl-8.5]. &lt;br /&gt;
Note: For the 64 bit version of ProB for Windows, you have to install the 64 bit Tcl/Tk 8.5 version!&lt;br /&gt;
If you wish to use ProB on Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Linux ===&lt;br /&gt;
On Linux you can typically install Tcl/Tk using &amp;lt;tt&amp;gt;sudo apt-get install tcl8.5 tk8.5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
On Linux OpenSuse (12.3) you may have to perform the following for ProB to work:&lt;br /&gt;
 ln -s /usr/lib/libtk8.5.so /usr/lib/libtk8.5.so.0&lt;br /&gt;
 ln -s /usr/lib/libtcl8.5.so /usr/lib/libtcl8.5.so.0&lt;br /&gt;
&lt;br /&gt;
== Nightly Build ==&lt;br /&gt;
You can download our [http://www3.hhu.de/stups/downloads/prob/tcltk/nightly/ nightly integration build from here].&lt;br /&gt;
&lt;br /&gt;
Automatically generated test [http://nightly.cobra.cs.uni-duesseldorf.de/coverage/html/ coverage reports are also available].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 3 can be obtained from within Rodin by using the update site [http://www3.hhu.de/stups/rodin/prob1/nightly/ http://www3.hhu.de/stups/rodin/prob1/nightly/].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 2 can be obtained from within Rodin by using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/ http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB 2 (experimental) for Rodin 3 can be obtained from within Rodin using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/ http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/].&lt;br /&gt;
&lt;br /&gt;
== Timed-CSP Simulator ==&lt;br /&gt;
&lt;br /&gt;
A version of ProB with built-in support for timed CSP  developed by&lt;br /&gt;
[http://cs.swansea.ac.uk/~csnga/timed-csp-simulator.html Swansea University (UK)] is available on here:&lt;br /&gt;
[http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/ http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/]&lt;br /&gt;
&lt;br /&gt;
== Sourcecode ==&lt;br /&gt;
You can download the latest sourcecode snapshot from: [http://www3.hhu.de/stups/downloads/prob/source/ http://www3.hhu.de/stups/downloads/prob/source/]&lt;br /&gt;
&lt;br /&gt;
== Short Release History ==&lt;br /&gt;
&#039;&#039;&#039;19/2/2015&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.5.0]] is available. Highlights: improved random enumeration, MACE/SEM style static symmetry reduction for deferred set elements, MC/DC coverage analysis for guards and invariants, improved TLC interface, bug fixes and improvements including but not limited to the constraint solver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.1]], a small bugfix-only release is available. For a list of new features in 1.4.0 see below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;18/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.0]] is available. Highlights: CLP(FD)-based constraint solver enabled by default, kernel can handle more operations symbolically, integration of the TLC model checker, bug fixes and performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4/3/2013&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.6]] is available. Highlights: improved constraint propagation for division, modulo, intervals, model checking progress bar, performance improvements, improved Kodkod backend and use within REPL, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8/10/2012&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.5]] is available. Highlights: support for external and recursive functions, optional Kodkod backend, TLA+ support, performance improvements, pragmas, units inference, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30/03/2012&#039;&#039;&#039;&lt;br /&gt;
A first prototype of an online [[ProB_Logic_Calculator|ProB Logic Calculator]] is available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;21/11/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.4 is available. Highlights: Evaluation View and Eval window, CSP assertion checking, improved editor, 64-bit version for Mac and Linux, performance improvements, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10/02/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.3 and ProB for Rodin 2.3 is available. Highlights: improved performance, constrained-based deadlock checking, record detection, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;07/30/2010&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.2 is available. Highlights: improved performance, constraint solving over integers (enable in Advanced Preferences), much improved Z support, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12/07/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.1 is available. Highlights: new data-structure for large sets and relations (see FM 2009), multi-level validation for Event-B, improved constraint propagation for boolean connectives, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;03/20/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.0 is available for download. Highlights: New parser and integrated typechecker, install as AtelierB plugin, improved kernel with support for large sets/relations, improved CSP support, faster LTL model checker, Undo/Redo in text editor, graphical formula viewer, user definable custom animations with gifs.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Download&amp;diff=3187</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Download&amp;diff=3187"/>
		<updated>2015-12-02T08:31:35Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Sourcecode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Latest Release ==&lt;br /&gt;
&lt;br /&gt;
Details of the [[ProBLicence| ProB Licence can be found here]].&lt;br /&gt;
Note: please use the provided start scripts (StartProB.sh or StartProBWin.bat) to start ProB.&lt;br /&gt;
&lt;br /&gt;
ProB is free to use and open source; commercial support can be provided by the spin-off company [http://www.formalmind.com Formal Mind]. In particular, we can provide access to the validation report for using ProB as a tool of class T2 or T3 within the European norm [http://de.wikipedia.org/wiki/EN_50128 EN50128].&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Release Date&lt;br /&gt;
! Download&lt;br /&gt;
! Dependencies&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.5.0-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 19. February 2015&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.linux32.tar.gz Tarball (with probcli) (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.linux64.tar.gz Tarball (with probcli) (64bit)]&amp;lt;br/&amp;gt;&lt;br /&gt;
| Java Runtime Environment (7.0 or newer), Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 19. February 2015&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.windows32.zip Zipfile (with probcli) (32bit)],&amp;lt;br/&amp;gt; [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.windows64.zip Zipfile (with probcli) &amp;lt;br/&amp;gt;(64bit)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (7.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| OS X&lt;br /&gt;
| 19. February 2015&lt;br /&gt;
|  [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.mac_os.10.6.8.x86_64.tar.gz Tarball (with probcli) (64bit)] &lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5]&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment] or better [http://www.oracle.com/technetwork/java/javase/downloads/index.html Java JDK] (7.0 or newer)&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The B parser of ProB requires [http://java.com/en/ Java] 7 or newer. Sometimes you have to install the Java JDK (and not the JRE) so that the new Java version becomes visible to command-line tools.&lt;br /&gt;
The Graphical User Interface of ProB Tcl/Tk requires Tcl/Tk 8.5.&lt;br /&gt;
Note: If you wish to use ProB on Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
To install ProB for Rodin, first download Rodin 2.8 or [http://sourceforge.net/projects/rodin-b-sharp/files/Core_Rodin_Platform/3.1/ Rodin 3.1], choose Help -&amp;gt; Install New Software and simply choose the pre-configured ProB update site.&lt;br /&gt;
More [[Tutorial_Rodin_First_Step|detailed installation instructions and a brief tutorial are available]].&lt;br /&gt;
&lt;br /&gt;
== Prior Versions ==&lt;br /&gt;
&lt;br /&gt;
Prior Versions of ProB going back to 1.3.1 are still [[DownloadPriorVersions|are available for download here]]. &lt;br /&gt;
If you are interested in still earlier releases, please have a look at the [http://nightly.cobra.cs.uni-duesseldorf.de/releases/ Download directory].&lt;br /&gt;
&lt;br /&gt;
== Java  Requirements for B parser ==&lt;br /&gt;
The B parser of ProB  requires Java Runtime Environment (JRE) 7 or newer.&lt;br /&gt;
Note: on some systems (Mountain Lion OS X) you may have to install the [http://www.oracle.com/technetwork/java/javase/downloads/index.html Oracle JDK/JSE] (and not just the JRE) so that Java 7 or 8 becomes available to the command-line tools (type &amp;lt;tt&amp;gt;java -version&amp;lt;/tt&amp;gt; to check which version is used by default for command-line tools).&lt;br /&gt;
In case you have trouble starting the Java parser you can now set the &amp;lt;tt&amp;gt;JAVA_PATH&amp;lt;/tt&amp;gt; preference to point to the java tool (or java.exe on Windows).&lt;br /&gt;
&lt;br /&gt;
== Tcl/Tk Requirements for ProB Tcl/Tk==&lt;br /&gt;
&lt;br /&gt;
ProB Tcl/Tk requires an installation of Tcl/Tk 8.5. The command-line tool probcli does &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; require this.&lt;br /&gt;
Please note that Tcl/Tk 8.6 is not yet generally supported by SICStus Prolog (even though ProB may work with Tcl/Tk 8.6; we recommend installing Tcl/Tk 8.5 though).&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Mac OS/X ===&lt;br /&gt;
Note:  for Mac OS you may have to install [http://www.activestate.com/activetcl/downloads/ the ActiveTcl version of Tcl/Tk] as indicated above (the distribution provided by Apple is typically broken).&lt;br /&gt;
&lt;br /&gt;
Also note that on Mac OS X you may have to reinstall Tcl/Tk using one of the links given above (because the Tcl/Tk provided by Apple crashes often, e.g., after opening a file using the standard file selection dialog. However, even the version of Active Tcl/Tk on Mac seem quite unreliable and prone to crashing; for example version [http://bugs.python.org/issue15853 8.5.12 has a serious bug related to copying text], see also [http://sourceforge.net/tracker/?func=detail&amp;amp;aid=3555211&amp;amp;group_id=12997&amp;amp;atid=112997_type here]; you can use the older [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ version 8.5.11.1] instead).&lt;br /&gt;
This issue seems to have been fixed in version 8.5.13. &lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Windows ===&lt;br /&gt;
Starting with ProB 1.3.5 you can now use ProB with Tcl/Tk 8.5 on Windows. If you have the older&lt;br /&gt;
version of Tcl/Tk 8.4 you have to install the newer one&lt;br /&gt;
8.5 (you should be able to also keep the older version). For Windows we recommend installing [http://downloads.activestate.com/ActiveTcl/releases/ ActiveTcl-8.5]. &lt;br /&gt;
Note: For the 64 bit version of ProB for Windows, you have to install the 64 bit Tcl/Tk 8.5 version!&lt;br /&gt;
If you wish to use ProB on Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Linux ===&lt;br /&gt;
On Linux you can typically install Tcl/Tk using &amp;lt;tt&amp;gt;sudo apt-get install tcl8.5 tk8.5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
On Linux OpenSuse (12.3) you may have to perform the following for ProB to work:&lt;br /&gt;
 ln -s /usr/lib/libtk8.5.so /usr/lib/libtk8.5.so.0&lt;br /&gt;
 ln -s /usr/lib/libtcl8.5.so /usr/lib/libtcl8.5.so.0&lt;br /&gt;
&lt;br /&gt;
== Nightly Build ==&lt;br /&gt;
You can download our [http://nightly.cobra.cs.uni-duesseldorf.de/tcl/ nightly integration build from here].&lt;br /&gt;
&lt;br /&gt;
Automatically generated test [http://nightly.cobra.cs.uni-duesseldorf.de/coverage/html/ coverage reports are also available].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 3 can be obtained from within Rodin by using the update site [http://www3.hhu.de/stups/rodin/prob1/nightly/ http://www3.hhu.de/stups/rodin/prob1/nightly/].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 2 can be obtained from within Rodin by using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/ http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB 2 (experimental) for Rodin 3 can be obtained from within Rodin using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/ http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/].&lt;br /&gt;
&lt;br /&gt;
== Timed-CSP Simulator ==&lt;br /&gt;
&lt;br /&gt;
A version of ProB with built-in support for timed CSP  developed by&lt;br /&gt;
[http://cs.swansea.ac.uk/~csnga/timed-csp-simulator.html Swansea University (UK)] is available on here:&lt;br /&gt;
[http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/ http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/]&lt;br /&gt;
&lt;br /&gt;
== Sourcecode ==&lt;br /&gt;
You can download the latest sourcecode snapshot from: [http://www3.hhu.de/stups/downloads/prob/source/ http://www3.hhu.de/stups/downloads/prob/source/]&lt;br /&gt;
&lt;br /&gt;
== Short Release History ==&lt;br /&gt;
&#039;&#039;&#039;19/2/2015&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.5.0]] is available. Highlights: improved random enumeration, MACE/SEM style static symmetry reduction for deferred set elements, MC/DC coverage analysis for guards and invariants, improved TLC interface, bug fixes and improvements including but not limited to the constraint solver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.1]], a small bugfix-only release is available. For a list of new features in 1.4.0 see below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;18/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.0]] is available. Highlights: CLP(FD)-based constraint solver enabled by default, kernel can handle more operations symbolically, integration of the TLC model checker, bug fixes and performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4/3/2013&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.6]] is available. Highlights: improved constraint propagation for division, modulo, intervals, model checking progress bar, performance improvements, improved Kodkod backend and use within REPL, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8/10/2012&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.5]] is available. Highlights: support for external and recursive functions, optional Kodkod backend, TLA+ support, performance improvements, pragmas, units inference, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30/03/2012&#039;&#039;&#039;&lt;br /&gt;
A first prototype of an online [[ProB_Logic_Calculator|ProB Logic Calculator]] is available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;21/11/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.4 is available. Highlights: Evaluation View and Eval window, CSP assertion checking, improved editor, 64-bit version for Mac and Linux, performance improvements, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10/02/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.3 and ProB for Rodin 2.3 is available. Highlights: improved performance, constrained-based deadlock checking, record detection, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;07/30/2010&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.2 is available. Highlights: improved performance, constraint solving over integers (enable in Advanced Preferences), much improved Z support, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12/07/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.1 is available. Highlights: new data-structure for large sets and relations (see FM 2009), multi-level validation for Event-B, improved constraint propagation for boolean connectives, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;03/20/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.0 is available for download. Highlights: New parser and integrated typechecker, install as AtelierB plugin, improved kernel with support for large sets/relations, improved CSP support, faster LTL model checker, Undo/Redo in text editor, graphical formula viewer, user definable custom animations with gifs.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=File:ProB_ApplesOranges_Sol.png&amp;diff=3178</id>
		<title>File:ProB ApplesOranges Sol.png</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=File:ProB_ApplesOranges_Sol.png&amp;diff=3178"/>
		<updated>2015-11-24T08:47:25Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=ABZ14&amp;diff=3128</id>
		<title>ABZ14</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=ABZ14&amp;diff=3128"/>
		<updated>2015-10-19T10:00:52Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:ABZ 2014 Case Study}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page provides additional resources for the journal article we have submitted for the [http://sttt.cs.uni-dortmund.de/ International Journal on Software Tools for Technology Transfer].&lt;br /&gt;
&lt;br /&gt;
The journal article is an extended version of the paper we have submitted for the [http://www.irit.fr/ABZ2014/casestudy.html ABZ 2014 case study track]. &lt;br /&gt;
&lt;br /&gt;
The full description of the case study can be found [[Media:landing_system.pdf|here]].&lt;br /&gt;
&lt;br /&gt;
=== ProB Live Visualisations  ===&lt;br /&gt;
&lt;br /&gt;
We have prepared two interactive live visualizations of the case study. One of our own Event-B model and one of the first development by Jean-Raymond Abrial and Wen Su &amp;lt;ref&amp;gt;Aircraft Landing Gear System: Approaches with Event-B to the Modeling of an Industrial System, Su, W. and Abrial, J., 2014 in Communications in Computer and Information Science (ABZ 2014: The Landing Gear Case Study)&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The visualization of our own model can either be controlled by interacting with the displayed elements (i.e., clicking the handle) or using the Events view which can be opened using the &amp;quot;Open View&amp;quot; menu at the bottom right corner. The other model can only be controlled using the Events view.&lt;br /&gt;
&lt;br /&gt;
# [http://cobra.cs.uni-duesseldorf.de:18080/bms/landing/landinggear.html Visualization of our own model]&lt;br /&gt;
# [http://cobra.cs.uni-duesseldorf.de:18080/bms/vis_dev1_fixed/landinggear.html Visualization of the model by Jean-Raymond Abrial and Wen Su ]&lt;br /&gt;
&lt;br /&gt;
=== BMotion Studio for ProB Video ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;420&amp;quot; height=&amp;quot;315&amp;quot; src=&amp;quot;https://www.youtube.com/embed/wFr_pEjbpqo&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
* [http://www.stups.hhu.de/w/Special:Publication/abz14casestudy ABZ 2014 Case Study Paper]&lt;br /&gt;
* [[Media:LandingGear.zip|Landing Gear Model EventB Model]]&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
==== BMotion Studio for ProB ====&lt;br /&gt;
* [http://www.stups.hhu.de/ProB/index.php5/BMotion_Studio BMotion Studio for ProB Homepage]&lt;br /&gt;
* [http://nightly.cobra.cs.uni-duesseldorf.de/bmotion/bmotion-prob-handbook/nightly/html/ BMotion Studio for ProB User Handbook]&lt;br /&gt;
* [https://github.com/ladenberger/bmotion-prob BMotion Studio for ProB Sourcecode]&lt;br /&gt;
&lt;br /&gt;
==== ProB 2.0 ====&lt;br /&gt;
* [http://nightly.cobra.cs.uni-duesseldorf.de/prob2/prob2-handbook/nightly/devel/html/ ProB 2.0 Developer Handbook]&lt;br /&gt;
* [https://github.com/bendisposto/prob2 ProB 2.0 Sourcecode]&lt;br /&gt;
* [http://nightly.cobra.cs.uni-duesseldorf.de/experimental/updatesite/ ProB 2.0 Nightly Build Updatesite]&lt;br /&gt;
* [[Tutorial13|ProB 2.0 Tutorial]]&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=ABZ14&amp;diff=3127</id>
		<title>ABZ14</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=ABZ14&amp;diff=3127"/>
		<updated>2015-10-19T09:56:17Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* BMotion Studio for ProB Video */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:ABZ 2014 Case Study}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page provides additional resources for the journal article we have submitted for the [http://sttt.cs.uni-dortmund.de/ International Journal on Software Tools for Technology Transfer].&lt;br /&gt;
&lt;br /&gt;
The journal article is an extended version of the paper we have submitted for the [http://www.irit.fr/ABZ2014/casestudy.html ABZ 2014 case study track]. &lt;br /&gt;
&lt;br /&gt;
The full description of the case study can be found [[Media:landing_system.pdf|here]].&lt;br /&gt;
&lt;br /&gt;
=== ProB Live Visualisations  ===&lt;br /&gt;
&lt;br /&gt;
We have prepared two interactive live visualizations of the case study. One of our own Event-B model and one of the first development by Jean-Raymond Abrial and Wen Su &amp;lt;ref&amp;gt;Aircraft Landing Gear System: Approaches with Event-B to the Modeling of an Industrial System, Su, W. and Abrial, J., 2014 in Communications in Computer and Information Science (ABZ 2014: The Landing Gear Case Study)&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The visualization of our own model can either be controlled by interacting with the displayed elements (i.e., clicking the handle) or using the Events view which can be opened using the &amp;quot;Open View&amp;quot; menu at the bottom right corner. The other model can only be controlled using the Events view.&lt;br /&gt;
&lt;br /&gt;
# [http://cobra.cs.uni-duesseldorf.de:18080/bms/landing/landinggear.html Visualization of our own model]&lt;br /&gt;
# [http://cobra.cs.uni-duesseldorf.de:18080/bms/vis_dev1_fixed/landinggear.html Visualization of the model by Jean-Raymond Abrial and Wen Su ]&lt;br /&gt;
&lt;br /&gt;
=== BMotion Studio for ProB Video ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;420&amp;quot; height=&amp;quot;315&amp;quot; src=&amp;quot;https://www.youtube.com/embed/wFr_pEjbpqo&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
* [http://www.stups.hhu.de/w/Special:Publication/abz14casestudy ABZ 2014 Case Study Paper]&lt;br /&gt;
* [[Media:LandingGear.zip|Landing Gear Model EventB Model]]&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
==== BMotion Studio for ProB ====&lt;br /&gt;
* [http://www.stups.hhu.de/ProB/index.php5/BMotion_Studio BMotion Studio for ProB Homepage]&lt;br /&gt;
* [http://nightly.cobra.cs.uni-duesseldorf.de/bmotion/bmotion-prob-handbook/nightly/html/ BMotion Studio for ProB User Handbook]&lt;br /&gt;
* [https://github.com/ladenberger/bmotion-prob BMotion Studio for ProB Sourcecode]&lt;br /&gt;
&lt;br /&gt;
==== ProB 2.0 ====&lt;br /&gt;
* [http://nightly.cobra.cs.uni-duesseldorf.de/prob2/prob2-handbook/nightly/devel/html/ ProB 2.0 Developer Handbook]&lt;br /&gt;
* [https://github.com/bendisposto/prob2 ProB 2.0 Sourcecode]&lt;br /&gt;
* [http://nightly.cobra.cs.uni-duesseldorf.de/experimental/updatesite/ ProB 2.0 Nightly Build Updatesite]&lt;br /&gt;
* [[Tutorial13|ProB 2.0 Tutorial]]&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Tutorial_Unit_Plugin_With_Rodin&amp;diff=3089</id>
		<title>Tutorial Unit Plugin With Rodin</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Tutorial_Unit_Plugin_With_Rodin&amp;diff=3089"/>
		<updated>2015-09-11T09:14:31Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Attaching Physical Units to Variables and Constants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tutorial]]&lt;br /&gt;
[[Category:User Manual]]&lt;br /&gt;
[[Category:Physical Units Plugin]]&lt;br /&gt;
&lt;br /&gt;
This tutorial describes, how ProB&#039;s integrated  plugin for unit analysis can be used with Event-B machines from inside the Rodin platform. This includes&lt;br /&gt;
&lt;br /&gt;
# Annotating variables with their physical unit,&lt;br /&gt;
# Infer the unit of variables without an annotation,&lt;br /&gt;
# Detect incorrect usage of units, like addition of differently annotated variables.&lt;br /&gt;
&lt;br /&gt;
Both the plugin itself and the bridge to Rodin are a work in progress. Preliminary support is available in the nightly builds of ProB for Rodin and will be merged in the regular releases in the future.&lt;br /&gt;
&lt;br /&gt;
We assume that you have a general understanding of Event-B and the usage of ProB / Rodin.&lt;br /&gt;
&lt;br /&gt;
== Installing Physical Units Support for ProB for Rodin ==&lt;br /&gt;
&lt;br /&gt;
You can follow the [[Tutorial Rodin First Step|First Steps Instructions]] or the [http://www.stups.uni-duesseldorf.de/ProB/index.php5/Installation#Installation_Instruction_for_ProB_.28Rodin_Plugin.29 Screencast] to install ProB for Rodin.&lt;br /&gt;
&lt;br /&gt;
In addition to the &amp;quot;ProB for Rodin2&amp;quot; plugin there is a &amp;quot;ProB for Rodin2 - Physical Units Support&amp;quot; plugin at out Rodin update site. You have to install both to enable physical units support for Rodin.&lt;br /&gt;
&lt;br /&gt;
== Attaching Physical Units to Variables and Constants ==&lt;br /&gt;
&lt;br /&gt;
Once both plugins are installed, ProB allows to annotate both variables and constants with physical units:&lt;br /&gt;
&lt;br /&gt;
[[file:ProBRodinUnitPragmas.png|center||600px]]&lt;br /&gt;
&lt;br /&gt;
We store the user supplied unit and the units inferred by ProB as a new attribute in the Rodin database. &lt;br /&gt;
&lt;br /&gt;
Units can be supplied in two forms:&lt;br /&gt;
* by using an alias like &amp;quot;m&amp;quot;, &amp;quot;cm&amp;quot;, &amp;quot;mps&amp;quot; and so on,&lt;br /&gt;
* or by using an Event-B Expression in an SI unit compatible form, like &amp;quot;10^2 * m^2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Starting the Analysis ==&lt;br /&gt;
&lt;br /&gt;
The supplied units can now be used by ProB to infer missing units, verify the supplied units and detect unit errors. To start the analysis use the context menu of the machine / context you want to analyse:&lt;br /&gt;
&lt;br /&gt;
[[file:ProBRodinStartUnitAnalysis.png|center]]&lt;br /&gt;
&lt;br /&gt;
Necessary machines and contexts will be translated and passed to ProB. Once the analysis is finished, the &amp;quot;inferred unit&amp;quot; text fields are filled with the resulting units.&lt;br /&gt;
&lt;br /&gt;
== Possible Errors ==&lt;br /&gt;
&lt;br /&gt;
Inside the Rodin Errors view, several errors might occur:&lt;br /&gt;
* An invalid unit has been supplied. Please check your input to the corresponding &amp;quot;Physical Unit&amp;quot; attribute.&lt;br /&gt;
* Multiple units have been inferred for a variable or constant.&lt;br /&gt;
&lt;br /&gt;
Furthermore, we output a warning if no unit could be inferred for a variable or constant.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Tutorial_Unit_Plugin&amp;diff=3088</id>
		<title>Tutorial Unit Plugin</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Tutorial_Unit_Plugin&amp;diff=3088"/>
		<updated>2015-09-11T09:14:11Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Converting between units */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tutorial]]&lt;br /&gt;
[[Category:User Manual]]&lt;br /&gt;
[[Category:Physical Units Plugin]]&lt;br /&gt;
&lt;br /&gt;
This tutorial describes, how ProB&#039;s integrated  plugin for unit analysis can be used to verify the usage of physical units throughout a B machine. This includes&lt;br /&gt;
&lt;br /&gt;
# Annotating variables with their physical unit,&lt;br /&gt;
# Infer the unit of variables without an annotation,&lt;br /&gt;
# Detect incorrect usage of units, like addition of differently annotated variables.&lt;br /&gt;
&lt;br /&gt;
The plugin is currently a work in progress. Rough edges are to be expected.&lt;br /&gt;
&lt;br /&gt;
We assume that you have a general understanding of B and the usage of ProB.&lt;br /&gt;
&lt;br /&gt;
== Activating the Plugin and setting preferences ==&lt;br /&gt;
&lt;br /&gt;
Currently, the plugin can only be used with classical B machines. Therefore, a B machine needs to be loaded before the plugin can be activated.&lt;br /&gt;
&lt;br /&gt;
Once a machine is loaded, the plugin can be activated through ProB&#039;s plugin menu. Choose &amp;quot;Interpreting units stored in pragmas&amp;quot; inside of the activate plugin submenu. Furthermore, the preferences can be accessed through the menu.&lt;br /&gt;
&lt;br /&gt;
At this stage, two preferences can be set:&lt;br /&gt;
# Activation or deactivation of a static pre-check, that is run once a machine is loaded and performs a fix point analysis of the formerly mentioned usages.&lt;br /&gt;
# The maximal number of iterations that are performed, before the fix point algorithm stops.&lt;br /&gt;
&lt;br /&gt;
If the static pre-check is activated, the plugin moves the animator into a fix point state, in which possible unit errors are presented to the user through ProB&#039;s error reporting facilities.&lt;br /&gt;
&lt;br /&gt;
== Annotating variables and animating a machine ==&lt;br /&gt;
&lt;br /&gt;
To connect a variable with an expected physical unit, a special comment is placed before the variable.&lt;br /&gt;
&lt;br /&gt;
  VARIABLES&lt;br /&gt;
    /*@ unit &amp;quot;10**1 * m**1&amp;quot; */ x,&lt;br /&gt;
    /*@ unit &amp;quot;m**2&amp;quot; */ y&lt;br /&gt;
&lt;br /&gt;
Following the &amp;quot;unit&amp;quot; keyword is a specification of the unit in form of a B expression. Allowed constructs are multiplication and division as well as exponentiation.&lt;br /&gt;
&lt;br /&gt;
For several often used units like cm, dm, km, etc. an alias can be used.&lt;br /&gt;
&lt;br /&gt;
  VARIABLES&lt;br /&gt;
    /*@ unit &amp;quot;mm&amp;quot; */ x,&lt;br /&gt;
    /*@ unit &amp;quot;dm&amp;quot; */ y&lt;br /&gt;
&lt;br /&gt;
Once at least one variable is annotated, further units can be inferred.&lt;br /&gt;
&lt;br /&gt;
The unit plugin integrates with ProB&#039;s animation facilities. Both results and parameters of operations are displayed with their unit. For variables, the unit is stored inside the machines state space. This enables the plugin to be used in conjunction with the evaluation view, the dot output and most other ProB features.&lt;br /&gt;
&lt;br /&gt;
== Converting between units ==&lt;br /&gt;
To distinct between a numerical multiplication, that changes the values without changing the unit and a multiplication meant to convert between units, a second pragma is added. To convert between units, add the respective conversion factor and mark the multiplication as a unit conversion.&lt;br /&gt;
&lt;br /&gt;
See the following B machine for an example operation:&lt;br /&gt;
&lt;br /&gt;
  MACHINE SimpleConversion&lt;br /&gt;
  VARIABLES&lt;br /&gt;
    /*@ unit &amp;quot;10**-2 * m&amp;quot; */ xx,&lt;br /&gt;
    /*@ unit &amp;quot;10**-3 * m&amp;quot; */ yy,&lt;br /&gt;
    converted&lt;br /&gt;
  INVARIANT&lt;br /&gt;
    xx:NAT &amp;amp;&lt;br /&gt;
    yy:NAT &amp;amp;&lt;br /&gt;
    converted:NAT&lt;br /&gt;
  INITIALISATION xx,yy,converted:=0,0,0&lt;br /&gt;
  OPERATIONS&lt;br /&gt;
    n &amp;lt;-- addToXX = n:=xx+1;&lt;br /&gt;
    mmToCm  = converted:=/*@ conversion */(10*yy)&lt;br /&gt;
  END&lt;br /&gt;
&lt;br /&gt;
== Static analysis ==&lt;br /&gt;
If activated, the results of the static analysis can be accessed from the plugin menu. Currently, the results include the inferred unit of every variable inside the active B machine. Furthermore, a warning is displayed, if multiple units were inferred for a single variable (which usually is caused by wrong usage of the variable). Another warning message is shown for variables, for which no unit could be inferred.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Tutorial_Unit_Plugin&amp;diff=3087</id>
		<title>Tutorial Unit Plugin</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Tutorial_Unit_Plugin&amp;diff=3087"/>
		<updated>2015-09-11T09:13:58Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Annotating variables and animating a machine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tutorial]]&lt;br /&gt;
[[Category:User Manual]]&lt;br /&gt;
[[Category:Physical Units Plugin]]&lt;br /&gt;
&lt;br /&gt;
This tutorial describes, how ProB&#039;s integrated  plugin for unit analysis can be used to verify the usage of physical units throughout a B machine. This includes&lt;br /&gt;
&lt;br /&gt;
# Annotating variables with their physical unit,&lt;br /&gt;
# Infer the unit of variables without an annotation,&lt;br /&gt;
# Detect incorrect usage of units, like addition of differently annotated variables.&lt;br /&gt;
&lt;br /&gt;
The plugin is currently a work in progress. Rough edges are to be expected.&lt;br /&gt;
&lt;br /&gt;
We assume that you have a general understanding of B and the usage of ProB.&lt;br /&gt;
&lt;br /&gt;
== Activating the Plugin and setting preferences ==&lt;br /&gt;
&lt;br /&gt;
Currently, the plugin can only be used with classical B machines. Therefore, a B machine needs to be loaded before the plugin can be activated.&lt;br /&gt;
&lt;br /&gt;
Once a machine is loaded, the plugin can be activated through ProB&#039;s plugin menu. Choose &amp;quot;Interpreting units stored in pragmas&amp;quot; inside of the activate plugin submenu. Furthermore, the preferences can be accessed through the menu.&lt;br /&gt;
&lt;br /&gt;
At this stage, two preferences can be set:&lt;br /&gt;
# Activation or deactivation of a static pre-check, that is run once a machine is loaded and performs a fix point analysis of the formerly mentioned usages.&lt;br /&gt;
# The maximal number of iterations that are performed, before the fix point algorithm stops.&lt;br /&gt;
&lt;br /&gt;
If the static pre-check is activated, the plugin moves the animator into a fix point state, in which possible unit errors are presented to the user through ProB&#039;s error reporting facilities.&lt;br /&gt;
&lt;br /&gt;
== Annotating variables and animating a machine ==&lt;br /&gt;
&lt;br /&gt;
To connect a variable with an expected physical unit, a special comment is placed before the variable.&lt;br /&gt;
&lt;br /&gt;
  VARIABLES&lt;br /&gt;
    /*@ unit &amp;quot;10**1 * m**1&amp;quot; */ x,&lt;br /&gt;
    /*@ unit &amp;quot;m**2&amp;quot; */ y&lt;br /&gt;
&lt;br /&gt;
Following the &amp;quot;unit&amp;quot; keyword is a specification of the unit in form of a B expression. Allowed constructs are multiplication and division as well as exponentiation.&lt;br /&gt;
&lt;br /&gt;
For several often used units like cm, dm, km, etc. an alias can be used.&lt;br /&gt;
&lt;br /&gt;
  VARIABLES&lt;br /&gt;
    /*@ unit &amp;quot;mm&amp;quot; */ x,&lt;br /&gt;
    /*@ unit &amp;quot;dm&amp;quot; */ y&lt;br /&gt;
&lt;br /&gt;
Once at least one variable is annotated, further units can be inferred.&lt;br /&gt;
&lt;br /&gt;
The unit plugin integrates with ProB&#039;s animation facilities. Both results and parameters of operations are displayed with their unit. For variables, the unit is stored inside the machines state space. This enables the plugin to be used in conjunction with the evaluation view, the dot output and most other ProB features.&lt;br /&gt;
&lt;br /&gt;
== Converting between units ==&lt;br /&gt;
To distinct between a numerical multiplication, that changes the values without changing the unit and a multiplication meant to convert between units, a second pragma is added. To convert between units, add the respective conversion factor and mark the multiplication as a unit conversion.&lt;br /&gt;
&lt;br /&gt;
See the following B machine for an example operation:&lt;br /&gt;
&lt;br /&gt;
  MACHINE SimpleConversion&lt;br /&gt;
  VARIABLES&lt;br /&gt;
    /*@ unit 10**-2 * m */ xx,&lt;br /&gt;
    /*@ unit 10**-3 * m */ yy,&lt;br /&gt;
    converted&lt;br /&gt;
  INVARIANT&lt;br /&gt;
    xx:NAT &amp;amp;&lt;br /&gt;
    yy:NAT &amp;amp;&lt;br /&gt;
    converted:NAT&lt;br /&gt;
  INITIALISATION xx,yy,converted:=0,0,0&lt;br /&gt;
  OPERATIONS&lt;br /&gt;
    n &amp;lt;-- addToXX = n:=xx+1;&lt;br /&gt;
    mmToCm  = converted:=/*@ conversion */(10*yy)&lt;br /&gt;
  END&lt;br /&gt;
&lt;br /&gt;
== Static analysis ==&lt;br /&gt;
If activated, the results of the static analysis can be accessed from the plugin menu. Currently, the results include the inferred unit of every variable inside the active B machine. Furthermore, a warning is displayed, if multiple units were inferred for a single variable (which usually is caused by wrong usage of the variable). Another warning message is shown for variables, for which no unit could be inferred.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Sefm2015&amp;diff=2775</id>
		<title>Sefm2015</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Sefm2015&amp;diff=2775"/>
		<updated>2015-03-27T10:47:17Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Summaries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Benchmarks for the ProB (Dis)prover}}&lt;br /&gt;
[[Category:ProB Disprover]]&lt;br /&gt;
&lt;br /&gt;
We benchmarked the ProB disprove for an article currently under consideration for SEFM 2015.&lt;br /&gt;
&lt;br /&gt;
== Raw Data ==&lt;br /&gt;
All raw data is available as csv files from [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/raw/ here].&lt;br /&gt;
A zip file containing all csv files is available [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/raw/rawdata.zip here].&lt;br /&gt;
&lt;br /&gt;
== Data Visualisations ==&lt;br /&gt;
Due to the page limit, we could not give all the diagrams and visualisation of the benchmark results in the article.&lt;br /&gt;
They are available here:&lt;br /&gt;
=== Landing Gears ===&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial1_provers_only.pdf Su and Abrial, Landing Gear Model 1, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial1_tactic.pdf Su and Abrial, Landing Gear Model 1, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial2_provers_only.pdf Su and Abrial, Landing Gear Model 2, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial2_tactic.pdf Su and Abrial, Landing Gear Model 2, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial3_provers_only.pdf Su and Abrial, Landing Gear Model 3, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial3_tactic.pdf Su and Abrial, Landing Gear Model 3, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/landinggearfinal_provers_only.pdf Hansen et. al., Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/landinggearfinal_tactic.pdf Hansen et. al.,  Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/mammarlaleau_provers_only.pdf Mammar and Laleau, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/mammarlaleau_tactic.pdf Mammar and Laleau,  Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/nantes_provers_only.pdf André, Attiogbé and Lanoix, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/nantes_tactic.pdf André, Attiogbé and Lanoix,  Tactics]&lt;br /&gt;
&lt;br /&gt;
=== Further Models ===&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/canbus_provers_only.pdf Colley, Canbus, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/canbus_tactic.pdf Colley, Canbus, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_provers_only.pdf Andriamiarina and Méry, Graphcoloring, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_tactic.pdf Andriamiarina and Méry, Graphcoloring, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_provers_only.pdf Wiegard, Stuttgart 21, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_tactic.pdf Wiegard, Stuttgart 21, Tactics]&lt;br /&gt;
&lt;br /&gt;
=== Summaries ===&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/tactic_landiggears.pdf Tactics on Landing Gears]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/tactic_all_models.pdf Tactics on all Models]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/provers_alone_landiggears.pdf Provers alone on Landing Gears]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/provers_alone_all_models.pdf Provers alone on all Models]&lt;br /&gt;
&lt;br /&gt;
=== Surplus of ProB ===&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/surplus.pdf Surplus of ProB (added last)]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/surplus2.pdf Surplus of ProB (added first)]&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Sefm2015&amp;diff=2774</id>
		<title>Sefm2015</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Sefm2015&amp;diff=2774"/>
		<updated>2015-03-27T09:57:10Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Benchmarks for the ProB (Dis)prover}}&lt;br /&gt;
[[Category:ProB Disprover]]&lt;br /&gt;
&lt;br /&gt;
We benchmarked the ProB disprove for an article currently under consideration for SEFM 2015.&lt;br /&gt;
&lt;br /&gt;
== Raw Data ==&lt;br /&gt;
All raw data is available as csv files from [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/raw/ here].&lt;br /&gt;
A zip file containing all csv files is available [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/raw/rawdata.zip here].&lt;br /&gt;
&lt;br /&gt;
== Data Visualisations ==&lt;br /&gt;
Due to the page limit, we could not give all the diagrams and visualisation of the benchmark results in the article.&lt;br /&gt;
They are available here:&lt;br /&gt;
=== Landing Gears ===&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial1_provers_only.pdf Su and Abrial, Landing Gear Model 1, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial1_tactic.pdf Su and Abrial, Landing Gear Model 1, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial2_provers_only.pdf Su and Abrial, Landing Gear Model 2, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial2_tactic.pdf Su and Abrial, Landing Gear Model 2, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial3_provers_only.pdf Su and Abrial, Landing Gear Model 3, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial3_tactic.pdf Su and Abrial, Landing Gear Model 3, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/landinggearfinal_provers_only.pdf Hansen et. al., Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/landinggearfinal_tactic.pdf Hansen et. al.,  Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/mammarlaleau_provers_only.pdf Mammar and Laleau, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/mammarlaleau_tactic.pdf Mammar and Laleau,  Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/nantes_provers_only.pdf André, Attiogbé and Lanoix, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/nantes_tactic.pdf André, Attiogbé and Lanoix,  Tactics]&lt;br /&gt;
&lt;br /&gt;
=== Further Models ===&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/canbus_provers_only.pdf Colley, Canbus, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/canbus_tactic.pdf Colley, Canbus, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_provers_only.pdf Andriamiarina and Méry, Graphcoloring, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_tactic.pdf Andriamiarina and Méry, Graphcoloring, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_provers_only.pdf Wiegard, Stuttgart 21, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_tactic.pdf Wiegard, Stuttgart 21, Tactics]&lt;br /&gt;
&lt;br /&gt;
=== Summaries ===&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/tactic_landiggears.pdf Tactics on Landin Gears]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/tactic_all_models.pdf Tactics on all Models]&lt;br /&gt;
&lt;br /&gt;
=== Surplus of ProB ===&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/surplus.pdf Surplus of ProB (added last)]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/surplus2.pdf Surplus of ProB (added first)]&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Sefm2015&amp;diff=2773</id>
		<title>Sefm2015</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Sefm2015&amp;diff=2773"/>
		<updated>2015-03-27T09:56:57Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* = Surplus of ProB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Benchmarks for the ProB (Dis)prover}}&lt;br /&gt;
[[Category:ProB Disprover]]&lt;br /&gt;
&lt;br /&gt;
We benchmarked the ProB disprove for an article currently under consideration for SEFM 2015.&lt;br /&gt;
&lt;br /&gt;
== Raw Data ==&lt;br /&gt;
All raw data is available as csv files from [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/raw/ here].&lt;br /&gt;
A zip file containing all csv files is available [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/raw/rawdata.zip here].&lt;br /&gt;
&lt;br /&gt;
== Data Visualisations ==&lt;br /&gt;
Due to the page limit, we could not give all the diagrams and visualisation of the benchmark results in the article.&lt;br /&gt;
They are available here:&lt;br /&gt;
=== Landing Gears ===&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial1_provers_only.pdf Su and Abrial, Landing Gear Model 1, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial1_tactic.pdf Su and Abrial, Landing Gear Model 1, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial2_provers_only.pdf Su and Abrial, Landing Gear Model 2, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial2_tactic.pdf Su and Abrial, Landing Gear Model 2, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial3_provers_only.pdf Su and Abrial, Landing Gear Model 3, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial3_tactic.pdf Su and Abrial, Landing Gear Model 3, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/landinggearfinal_provers_only.pdf Hansen et. al., Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/landinggearfinal_tactic.pdf Hansen et. al.,  Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/mammarlaleau_provers_only.pdf Mammar and Laleau, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/mammarlaleau_tactic.pdf Mammar and Laleau,  Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/nantes_provers_only.pdf André, Attiogbé and Lanoix, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/nantes_tactic.pdf André, Attiogbé and Lanoix,  Tactics]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Further Models ===&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/canbus_provers_only.pdf Colley, Canbus, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/canbus_tactic.pdf Colley, Canbus, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_provers_only.pdf Andriamiarina and Méry, Graphcoloring, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_tactic.pdf Andriamiarina and Méry, Graphcoloring, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_provers_only.pdf Wiegard, Stuttgart 21, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_tactic.pdf Wiegard, Stuttgart 21, Tactics]&lt;br /&gt;
&lt;br /&gt;
=== Summaries ===&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/tactic_landiggears.pdf Tactics on Landin Gears]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/tactic_all_models.pdf Tactics on all Models]&lt;br /&gt;
&lt;br /&gt;
=== Surplus of ProB ===&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/surplus.pdf Surplus of ProB (added last)]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/surplus2.pdf Surplus of ProB (added first)]&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Sefm2015&amp;diff=2772</id>
		<title>Sefm2015</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Sefm2015&amp;diff=2772"/>
		<updated>2015-03-27T09:56:47Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Benchmarks for the ProB (Dis)prover}}&lt;br /&gt;
[[Category:ProB Disprover]]&lt;br /&gt;
&lt;br /&gt;
We benchmarked the ProB disprove for an article currently under consideration for SEFM 2015.&lt;br /&gt;
&lt;br /&gt;
== Raw Data ==&lt;br /&gt;
All raw data is available as csv files from [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/raw/ here].&lt;br /&gt;
A zip file containing all csv files is available [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/raw/rawdata.zip here].&lt;br /&gt;
&lt;br /&gt;
== Data Visualisations ==&lt;br /&gt;
Due to the page limit, we could not give all the diagrams and visualisation of the benchmark results in the article.&lt;br /&gt;
They are available here:&lt;br /&gt;
=== Landing Gears ===&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial1_provers_only.pdf Su and Abrial, Landing Gear Model 1, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial1_tactic.pdf Su and Abrial, Landing Gear Model 1, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial2_provers_only.pdf Su and Abrial, Landing Gear Model 2, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial2_tactic.pdf Su and Abrial, Landing Gear Model 2, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial3_provers_only.pdf Su and Abrial, Landing Gear Model 3, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial3_tactic.pdf Su and Abrial, Landing Gear Model 3, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/landinggearfinal_provers_only.pdf Hansen et. al., Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/landinggearfinal_tactic.pdf Hansen et. al.,  Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/mammarlaleau_provers_only.pdf Mammar and Laleau, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/mammarlaleau_tactic.pdf Mammar and Laleau,  Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/nantes_provers_only.pdf André, Attiogbé and Lanoix, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/nantes_tactic.pdf André, Attiogbé and Lanoix,  Tactics]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Further Models ===&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/canbus_provers_only.pdf Colley, Canbus, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/canbus_tactic.pdf Colley, Canbus, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_provers_only.pdf Andriamiarina and Méry, Graphcoloring, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_tactic.pdf Andriamiarina and Méry, Graphcoloring, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_provers_only.pdf Wiegard, Stuttgart 21, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_tactic.pdf Wiegard, Stuttgart 21, Tactics]&lt;br /&gt;
&lt;br /&gt;
=== Summaries ===&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/tactic_landiggears.pdf Tactics on Landin Gears]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/tactic_all_models.pdf Tactics on all Models]&lt;br /&gt;
&lt;br /&gt;
=== Surplus of ProB ==&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/surplus.pdf Surplus of ProB (added last)]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/surplus2.pdf Surplus of ProB (added first)]&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Sefm2015&amp;diff=2771</id>
		<title>Sefm2015</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Sefm2015&amp;diff=2771"/>
		<updated>2015-03-27T09:54:09Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Benchmarks for the ProB (Dis)prover}}&lt;br /&gt;
[[Category:ProB Disprover]]&lt;br /&gt;
&lt;br /&gt;
We benchmarked the ProB disprove for an article currently under consideration for SEFM 2015.&lt;br /&gt;
&lt;br /&gt;
== Raw Data ==&lt;br /&gt;
All raw data is available as csv files from [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/raw/ here].&lt;br /&gt;
A zip file containing all csv files is available [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/raw/rawdata.zip here].&lt;br /&gt;
&lt;br /&gt;
== Data Visualisations ==&lt;br /&gt;
Due to the page limit, we could not give all the diagrams and visualisation of the benchmark results in the article.&lt;br /&gt;
They are available here:&lt;br /&gt;
=== Landing Gears ===&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial1_provers_only.pdf Su and Abrial, Landing Gear Model 1, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial1_tactic.pdf Su and Abrial, Landing Gear Model 1, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial2_provers_only.pdf Su and Abrial, Landing Gear Model 2, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial2_tactic.pdf Su and Abrial, Landing Gear Model 2, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial3_provers_only.pdf Su and Abrial, Landing Gear Model 3, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial3_tactic.pdf Su and Abrial, Landing Gear Model 3, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/landinggearfinal_provers_only.pdf Hansen et. al., Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/landinggearfinal_tactic.pdf Hansen et. al.,  Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/mammarlaleau_provers_only.pdf Mammar and Laleau, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/mammarlaleau_tactic.pdf Mammar and Laleau,  Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/nantes_provers_only.pdf André, Attiogbé and Lanoix, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/nantes_tactic.pdf André, Attiogbé and Lanoix,  Tactics]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Further Models ===&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/canbus_provers_only.pdf Colley, Canbus, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/canbus_tactic.pdf Colley, Canbus, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_provers_only.pdf Andriamiarina and Méry, Graphcoloring, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_tactic.pdf Andriamiarina and Méry, Graphcoloring, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_provers_only.pdf Wiegard, Stuttgart 21, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/graphcoloring_tactic.pdf Wiegard, Stuttgart 21, Tactics]&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Sefm2015&amp;diff=2770</id>
		<title>Sefm2015</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Sefm2015&amp;diff=2770"/>
		<updated>2015-03-27T09:41:59Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Benchmarks for the ProB (Dis)prover}}&lt;br /&gt;
[[Category:ProB Disprover]]&lt;br /&gt;
&lt;br /&gt;
We benchmarked the ProB disprove for an article currently under consideration for SEFM 2015.&lt;br /&gt;
&lt;br /&gt;
== Raw Data ==&lt;br /&gt;
All raw data is available as cvs-files from [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/raw/ here].&lt;br /&gt;
&lt;br /&gt;
== Data Visualisations ==&lt;br /&gt;
Due to the page limit, we could not give all the diagrams and visualisation of the benchmark results in the article.&lt;br /&gt;
They are available here:&lt;br /&gt;
=== Landing Gears ===&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial1_provers_only.pdf Su and Abrial, Landing Gear Model 1, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial1_tactic.pdf Su and Abrial, Landing Gear Model 1, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial2_provers_only.pdf Su and Abrial, Landing Gear Model 2, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial2_tactic.pdf Su and Abrial, Landing Gear Model 2, Tactics]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial3_provers_only.pdf Su and Abrial, Landing Gear Model 3, Provers alone]&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/models/sefm2015_disprover/output/abrial3_tactic.pdf Su and Abrial, Landing Gear Model 3, Tactics]&lt;br /&gt;
&lt;br /&gt;
== Further Models ==&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Download&amp;diff=2684</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Download&amp;diff=2684"/>
		<updated>2015-02-19T14:26:57Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Prior Versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Latest Release ==&lt;br /&gt;
&lt;br /&gt;
Details of the [[ProBLicence| ProB Licence can be found here]].&lt;br /&gt;
Note: please use the provided start scripts (StartProB.sh or StartProBWin.bat) to start ProB.&lt;br /&gt;
&lt;br /&gt;
ProB is free to use and open source; commercial support can be provided by the spin-off company [http://www.formalmind.com Formal Mind]. In particular, we can provide access to the validation report for using ProB as a tool of class T2 or T3 within the European norm [http://de.wikipedia.org/wiki/EN_50128 EN50128].&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Release Date&lt;br /&gt;
! Download&lt;br /&gt;
! Dependencies&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.5.0-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 19. February 2015&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.linux32.tar.gz Tarball (with probcli) (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.linux64.tar.gz Tarball (with probcli) (64bit)]&amp;lt;br/&amp;gt;&lt;br /&gt;
| Java Runtime Environment (7.0 or newer), Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 19. February 2015&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.windows32.zip Zipfile (with probcli) (32bit)],&amp;lt;br/&amp;gt; [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.windows64.zip Zipfile (with probcli) &amp;lt;br/&amp;gt;(64bit)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (7.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| OS X&lt;br /&gt;
| 19. February 2015&lt;br /&gt;
|  [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.mac_os.10.6.8.x86_64.tar.gz Tarball (with probcli) (64bit)] &lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5]&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment] or better [http://www.oracle.com/technetwork/java/javase/downloads/index.html Java JDK] (7.0 or newer)&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The B parser of ProB requires [http://java.com/en/ Java] 7 or newer.&lt;br /&gt;
The Graphical User Interface of ProB Tcl/Tk requires Tcl/Tk 8.5.&lt;br /&gt;
Note: If you wish to use ProB on Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
To install ProB for Rodin, first download Rodin 2.8 or [http://sourceforge.net/projects/rodin-b-sharp/files/Core_Rodin_Platform/3.1/ Rodin 3.1], choose Help -&amp;gt; Install New Software and simply choose the pre-configured ProB update site.&lt;br /&gt;
More [[Tutorial_Rodin_First_Step|detailed installation instructions and a brief tutorial are available]].&lt;br /&gt;
&lt;br /&gt;
== Prior Versions ==&lt;br /&gt;
&lt;br /&gt;
Prior Versions of ProB going back to 1.3.1 are still [[DownloadPriorVersions|are available for download here]]. &lt;br /&gt;
If you are interested in still earlier releases, please have a look at the [http://nightly.cobra.cs.uni-duesseldorf.de/releases/ Download directory].&lt;br /&gt;
&lt;br /&gt;
== Java  Requirements for B parser ==&lt;br /&gt;
The B parser of ProB  requires Java Runtime Environment (JRE) 7 or newer.&lt;br /&gt;
Note: on some systems (Mountain Lion OS X) you may have to install the [http://www.oracle.com/technetwork/java/javase/downloads/index.html Oracle JDK/JSE] (and not just the JRE) so that Java 7 or 8 becomes available to the command-line tools (type &amp;lt;tt&amp;gt;java -version&amp;lt;/tt&amp;gt; to check which version is used by default for command-line tools).&lt;br /&gt;
In case you have trouble starting the Java parser you can now set the &amp;lt;tt&amp;gt;JAVA_PATH&amp;lt;/tt&amp;gt; preference to point to the java tool (or java.exe on Windows).&lt;br /&gt;
&lt;br /&gt;
== Tcl/Tk Requirements for ProB Tcl/Tk==&lt;br /&gt;
&lt;br /&gt;
ProB Tcl/Tk requires an installation of Tcl/Tk 8.5. The command-line tool probcli does &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; require this.&lt;br /&gt;
Please note that Tcl/Tk 8.6 is not yet generally supported by SICStus Prolog.&lt;br /&gt;
There is a version of ProB available for Tcl/Tk 8.6 on Mac OS X Lion.&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Mac OS/X ===&lt;br /&gt;
Note:  for Mac OS you may have to install [http://www.activestate.com/activetcl/downloads/ the ActiveTcl version of Tcl/Tk] as indicated above (the distribution provided by Apple is typically broken).&lt;br /&gt;
&lt;br /&gt;
Also note that on Mac OS X you may have to reinstall Tcl/Tk using one of the links given above (because the Tcl/Tk provided by Apple crashes often, e.g., after opening a file using the standard file selection dialog. However, even the version of Active Tcl/Tk on Mac seem quite unreliable and prone to crashing; for example version [http://bugs.python.org/issue15853 8.5.12 has a serious bug related to copying text], see also [http://sourceforge.net/tracker/?func=detail&amp;amp;aid=3555211&amp;amp;group_id=12997&amp;amp;atid=112997_type here]; you can use the older [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ version 8.5.11.1] instead).&lt;br /&gt;
This issue seems to have been fixed in version 8.5.13. &lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Windows ===&lt;br /&gt;
Starting with ProB 1.3.5 you can now use ProB with Tcl/Tk 8.5 on Windows. If you have the older&lt;br /&gt;
version of Tcl/Tk 8.4 you have to install the newer one&lt;br /&gt;
8.5 (you should be able to also keep the older version). For Windows we recommend installing [http://downloads.activestate.com/ActiveTcl/releases/ ActiveTcl-8.5]. &lt;br /&gt;
Note: For the 64 bit version of ProB for Windows, you have to install the 64 bit Tcl/Tk 8.5 version!&lt;br /&gt;
If you wish to use ProB on Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk on Linux ===&lt;br /&gt;
On Linux you can typically install Tcl/Tk using &amp;lt;tt&amp;gt;sudo apt-get install tcl8.5 tk8.5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
On Linux OpenSuse (12.3) you may have to perform the following for ProB to work:&lt;br /&gt;
 ln -s /usr/lib/libtk8.5.so /usr/lib/libtk8.5.so.0&lt;br /&gt;
 ln -s /usr/lib/libtcl8.5.so /usr/lib/libtcl8.5.so.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nightly Build ==&lt;br /&gt;
You can download our [http://nightly.cobra.cs.uni-duesseldorf.de/tcl/ nightly integration build from here].&lt;br /&gt;
&lt;br /&gt;
Automatically generated test [http://nightly.cobra.cs.uni-duesseldorf.de/coverage/html/ coverage reports are also available].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 3 can be obtained from within Rodin by using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/rodin3/updatesite/ http://nightly.cobra.cs.uni-duesseldorf.de/rodin3/updatesite/].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 2 can be obtained from within Rodin by using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/ http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB 2 (experimental) for Rodin 3 can be obtained from within Rodin using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/ http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/].&lt;br /&gt;
&lt;br /&gt;
== Timed-CSP Simulator ==&lt;br /&gt;
&lt;br /&gt;
A version of ProB with built-in support for timed CSP  developed by&lt;br /&gt;
[http://cs.swansea.ac.uk/~csnga/timed-csp-simulator.html Swansea University (UK)] is available on here:&lt;br /&gt;
[http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/ http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/]&lt;br /&gt;
&lt;br /&gt;
== Sourcecode ==&lt;br /&gt;
You can download the latest sourcecode snapshot from: [http://nightly.cobra.cs.uni-duesseldorf.de/source/ http://nightly.cobra.cs.uni-duesseldorf.de/source/]&lt;br /&gt;
&lt;br /&gt;
== Short Release History ==&lt;br /&gt;
&#039;&#039;&#039;19/2/2015&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.5.0]] is available. Highlights: improved random enumeration, MACE/SEM style static symmetry reduction for deferred set elements, MC/DC coverage analysis for guards and invariants, improved TLC interface, bug fixes and improvements including but not limited to the constraint solver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.1]], a small bugfix-only release is available. For a list of new features in 1.4.0 see below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;18/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.0]] is available. Highlights: CLP(FD)-based constraint solver enabled by default, kernel can handle more operations symbolically, integration of the TLC model checker, bug fixes and performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4/3/2013&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.6]] is available. Highlights: improved constraint propagation for division, modulo, intervals, model checking progress bar, performance improvements, improved Kodkod backend and use within REPL, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8/10/2012&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.5]] is available. Highlights: support for external and recursive functions, optional Kodkod backend, TLA+ support, performance improvements, pragmas, units inference, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30/03/2012&#039;&#039;&#039;&lt;br /&gt;
A first prototype of an online [[ProB_Logic_Calculator|ProB Logic Calculator]] is available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;21/11/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.4 is available. Highlights: Evaluation View and Eval window, CSP assertion checking, improved editor, 64-bit version for Mac and Linux, performance improvements, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10/02/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.3 and ProB for Rodin 2.3 is available. Highlights: improved performance, constrained-based deadlock checking, record detection, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;07/30/2010&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.2 is available. Highlights: improved performance, constraint solving over integers (enable in Advanced Preferences), much improved Z support, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12/07/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.1 is available. Highlights: new data-structure for large sets and relations (see FM 2009), multi-level validation for Event-B, improved constraint propagation for boolean connectives, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;03/20/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.0 is available for download. Highlights: New parser and integrated typechecker, install as AtelierB plugin, improved kernel with support for large sets/relations, improved CSP support, faster LTL model checker, Undo/Redo in text editor, graphical formula viewer, user definable custom animations with gifs.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=The_ProB_Animator_and_Model_Checker&amp;diff=2660</id>
		<title>The ProB Animator and Model Checker</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=The_ProB_Animator_and_Model_Checker&amp;diff=2660"/>
		<updated>2015-02-19T12:37:24Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;60%&amp;quot; style=&amp;quot;padding-right:20px;&amp;quot; |ProB is an animator and model checker for the [http://en.wikipedia.org/wiki/B-Method B-Method] (see the [http://www.clearsy.com/en/our-specific-know-how/b-method/?lang=en B-Method site of Clearsy]). It allows fully automatic animation of many B specifications, and can be used to systematically check a specification for range of errors. The constraint-solving capabilities of ProB can also be used for model finding, deadlock checking and test-case generation.&lt;br /&gt;
&lt;br /&gt;
In addition to B, ProB now also supports [http://www.event-b.org/ Event-B], [http://en.wikipedia.org/wiki/Communicating_sequential_processes CSP-M],&lt;br /&gt;
[http://research.microsoft.com/en-us/um/people/lamport/tla/tla.html TLA+], and [http://en.wikipedia.org/wiki/Z_notation Z]. ProB can be installed within [http://sourceforge.net/projects/rodin-b-sharp/ Rodin], where it comes with [http://www.stups.uni-duesseldorf.de/BMotionStudio/ BMotionStudio] to easily generate domain specific graphical visualizations.&lt;br /&gt;
&lt;br /&gt;
ProB is now being used within Siemens, Alstom, and several other companies for [http://www.data-validation.fr data validation] of complicated properties. Commercial support is provided by the spin-off company [http://www.formalmind.com Formal Mind].&lt;br /&gt;
&lt;br /&gt;
Part of the research and development was conducted within the [http://www.epsrc.ac.uk/default.htm EPSRC] funded projects [http://users.ecs.soton.ac.uk/phh/abcd/ ABCD] and [http://users.ecs.soton.ac.uk/mal/ISM.html iMoc], and within the EU funded project [http://rodin.cs.ncl.ac.uk/ Rodin]. Development is continued under the EU funded projects [http://www.deploy-project.eu/ Deploy] and [http://www.advance-ict.eu/ Advance] as well as the [http://www.dfg.de/ DFG] project [http://www.gepavas.de/ Gepavas]. &lt;br /&gt;
&lt;br /&gt;
Automatically generated test [http://nightly.cobra.cs.uni-duesseldorf.de/coverage/html/ coverage reports are available].&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;40%&amp;quot; style=&amp;quot;background:#EDF2F2;padding:15px;&amp;quot; | &#039;&#039;&#039;News&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;19/2/2015&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.5.0]] is available. Highlights: improved random enumeration, MACE/SEM style static symmetry reduction for deferred set elements, MC/DC coverage analysis for guards and invariants, improved TLC interface, bug fixes and improvements including but not limited to the constraint solver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3/6/2014&#039;&#039;&#039;&lt;br /&gt;
ProB supports [[Event-B Theories]]. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30/03/2012&#039;&#039;&#039;&lt;br /&gt;
A first version of the online [[ProB_Logic_Calculator|ProB Logic Calculator]] is available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
[[Download#Short Release History|More in Release History]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
The core of ProB is implemented in [http://www.sics.se/isl/sicstuswww/site/index.html SICStus Prolog] (but can be run without a SICStus Prolog license). The ProB constraint solver is implemented using co-routining and the CLP(FD) finite domain library of SICStus. An alternate [[Using_ProB_with_KODKOD | constraint solver based on Kodkod (and thus SAT)]] is also available within ProB, as is an alternate [[TLC|model checking engine (TLC)]] for low-level B specifications. The [[ProBLicence | ProB Licence can be found here]].&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
ProB covers a [[Summary of B Syntax|large part of B]], and we are striving towards full coverage of Atelier B and B4Free constructs. ProB supports B features such as non-deterministic operations, ANY statements, operations with complex arguments, sets, sequences, functions, lambda abstractions, set comprehensions, records, constants and properties, and many more. Not supported are the Atelier B tree operations and there are restrictions on DEFINITIONS. ProB does support multiple machines, refinements, and implementations. ProB can also be used for automated refinement checking and [[LTL Model Checking|LTL model checking]]. It also [[CSP-M|supports almost full CSP-M]] process descriptions (as of version 1.2.7), to be used on their own or to guide B machines for specification and property validation. The state space of the specifications can be [[Graphical Viewer|graphically visualized]]. &lt;br /&gt;
ProB also supports Z specifications (ProB in this context is sometimes called [[ProZ]]) as well as [[TLA|TLA+ specifications]]. We now also have an online [[ProB Logic Calculator]].&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Download&amp;diff=2659</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Download&amp;diff=2659"/>
		<updated>2015-02-19T12:36:08Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Short Release History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Latest Release ==&lt;br /&gt;
&lt;br /&gt;
Details of the [[ProBLicence| ProB Licence can be found here]].&lt;br /&gt;
Note: please use the provided start scripts (StartProB.sh or StartProBWin.bat) to start ProB.&lt;br /&gt;
&lt;br /&gt;
ProB is free to use and open source; commercial support is provided by the spin-off company [http://www.formalmind.com Formal Mind]. In particular, [http://www.formalmind.com Formal Mind] can also provide access to the validation report for using ProB as a tool of class T2 or T3 within the European norm [http://de.wikipedia.org/wiki/EN_50128 EN50128].&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Release Date&lt;br /&gt;
! Download&lt;br /&gt;
! Dependencies&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.5.0-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 19. February 2015&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.linux32.tar.gz Tarball (with probcli) (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.linux64.tar.gz Tarball (with probcli) (64bit)]&amp;lt;br/&amp;gt;&lt;br /&gt;
| Java Runtime Environment (7.0 or newer), Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 19. February 2015&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.windows32.zip Zipfile (with probcli) (32bit)],&amp;lt;br/&amp;gt; [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.windows64.zip Zipfile (with probcli) &amp;lt;br/&amp;gt;(64bit)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (7.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| OS X&lt;br /&gt;
| 19. February 2015&lt;br /&gt;
|  [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.mac_os.10.6.8.x86_64.tar.gz Tarball (with probcli) (64bit)] &lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5] (do not use version 8.5.12.0, use [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ 8.5.11] or use at least 8.5.13)&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk Dependencies for latest release ===&lt;br /&gt;
ProB Tcl/Tk requires an installation of Tcl/Tk. The command-line tool probcli does &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; require this.&lt;br /&gt;
Note:  for Mac OS you may have to install [http://www.activestate.com/activetcl/downloads/ the ActiveTcl version of Tcl/Tk] as indicated above (the distribution provided by Apple is typically broken). On Linux you can typically install Tcl/Tk using &amp;lt;tt&amp;gt;sudo apt-get install tcl8.5 tk8.5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
The 64-Bit Windows version of ProB Tcl/Tk now requires the 64-bit version of Tcl/Tk.&lt;br /&gt;
If you wish to use Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
=== Java Dependency for latest release===&lt;br /&gt;
The B parser of ProB  requires Java Runtime Environment (JRE) 7 or newer.&lt;br /&gt;
Note: on some systems (Mountain Lion OS X) you may have to install the Oracle JDK (and not just the JRE) so that Java 7 or 8 becomes available to the command-line tools (type &amp;lt;tt&amp;gt;java -version&amp;lt;/tt&amp;gt; to check which version is used by default for command-line tools).&lt;br /&gt;
In case you have trouble starting the Java parser you can now set the &amp;lt;tt&amp;gt;JAVA_PATH&amp;lt;/tt&amp;gt; preference to point to the java tool (or java.exe on Windows).&lt;br /&gt;
&lt;br /&gt;
== Prior Versions ==&lt;br /&gt;
&lt;br /&gt;
Prior Versions of ProB going back to 1.3.1 are still [[DownloadPriorVersions|are available for download here.]]. &lt;br /&gt;
If you are interested in still earlier releases, please have a look at the [http://nightly.cobra.cs.uni-duesseldorf.de/releases/ Download directory].&lt;br /&gt;
&lt;br /&gt;
== Tcl/Tk ==&lt;br /&gt;
Please note that Tcl/Tk 8.6 is not yet generally supported by SICStus Prolog.&lt;br /&gt;
There is a version of ProB available for Tcl/Tk 8.6 on Mac OS X Lion.&lt;br /&gt;
Also note that on Mac OS X you may have to reinstall Tcl/Tk using one of the links given above (because the Tcl/Tk provided by Apple crashes after opening a file using the standard file selection dialog; however, even the version of Active Tcl/Tk on Mac seem quite unreliable and prone to crashing; for example version [http://bugs.python.org/issue15853 8.5.12 has a serious bug related to copying text], see also [http://sourceforge.net/tracker/?func=detail&amp;amp;aid=3555211&amp;amp;group_id=12997&amp;amp;atid=112997_type here]; you can use the older [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ version 8.5.11.1] instead). This issue seems to have been fixed in version 8.5.13. On Snow Leopard (Mac OS X 10.6.x) you &amp;lt;b&amp;gt;have&amp;lt;/b&amp;gt; to install Tcl/Tk as indicated above for ProB 1.3.3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting with ProB 1.3.5 you can now use ProB with Tcl/Tk 8.5 on Windows. If you have the older&lt;br /&gt;
version of Tcl/Tk 8.4 you have to install the newer one&lt;br /&gt;
8.5 (you should be able to also keep the older version). For Windows we recommend installing [http://downloads.activestate.com/ActiveTcl/releases/ ActiveTcl-8.5] (the win32-ix86-threaded version). &lt;br /&gt;
&amp;lt;b&amp;gt;Note: On Windows 64 bit machines, you have to install the 32 bit Tcl/Tk 8.5 version! &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Linux you can typically install Tcl/Tk using &amp;lt;tt&amp;gt;sudo apt-get install tcl8.5 tk8.5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
On Linux OpenSuse (12.3) you may have to perform the following for ProB to work:&lt;br /&gt;
 ln -s /usr/lib/libtk8.5.so /usr/lib/libtk8.5.so.0&lt;br /&gt;
 ln -s /usr/lib/libtcl8.5.so /usr/lib/libtcl8.5.so.0&lt;br /&gt;
&lt;br /&gt;
=== Tklib for ProB 1.3.4 ===&lt;br /&gt;
ProB 1.3.4 requires the text module from tklib. This&lt;br /&gt;
should come pre-installed on Mac and often on Windows as well (see below).&lt;br /&gt;
On Linux you need to install tklib. On Ubuntu just type &amp;lt;tt&amp;gt;sudo apt-get install&lt;br /&gt;
tklib&amp;lt;/tt&amp;gt;. If you used the Active Tcl distribution, you need to type&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tt&amp;gt;sudo /opt/ActiveTcl-8.5/bin/teacup install tklib85&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
on Linux.&lt;br /&gt;
On Windows, ActiveTcl-8.5 installs an additional tool &amp;quot;Teacup&amp;quot;, with which you can install&lt;br /&gt;
Tcl/Tk library extensions like &amp;lt;tt&amp;gt;tcllib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;tklib&amp;lt;/tt&amp;gt;.&lt;br /&gt;
To use the latest Tcl/Tk version of ProB you may have to install tklib. This library can be installed on Windows with Teacup by typing &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;teacup install tklib85&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
into the Command Prompt, when you are logged in as an administrator.&lt;br /&gt;
&lt;br /&gt;
== Nightly Build ==&lt;br /&gt;
You can download our nightly integration build from&lt;br /&gt;
[http://nightly.cobra.cs.uni-duesseldorf.de/tcl/ here].&lt;br /&gt;
The latest nightly build requires a Java Runtime Environment (JRE) 7 or newer for the B parser.&lt;br /&gt;
Note: on some systems (Mountain Lion OS X) you may have to install the Oracle JDK (and not just the JRE) so that Java 7 or 8 becomes available to the command-line tools (type &amp;lt;tt&amp;gt;java -version&amp;lt;/tt&amp;gt; to check which version is used by default for command-line tools).&lt;br /&gt;
In case you have trouble starting the Java parser you can now set the &amp;lt;tt&amp;gt;JAVA_PATH&amp;lt;/tt&amp;gt; preference to point to the java tool (or java.exe on Windows).&lt;br /&gt;
The 64-Bit Windows version of ProB Tcl/Tk now requires the 64-bit version of Tcl/Tk.&lt;br /&gt;
If you wish to use Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
Automatically generated test [http://nightly.cobra.cs.uni-duesseldorf.de/coverage/html/ coverage reports are also available].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 3 can be obtained from within Rodin by using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/rodin3/updatesite/ http://nightly.cobra.cs.uni-duesseldorf.de/rodin3/updatesite/].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 2 can be obtained from within Rodin by using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/ http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB 2 (experimental) for Rodin 3 can be obtained from within Rodin using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/ http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/].&lt;br /&gt;
&lt;br /&gt;
== Timed-CSP Simulator ==&lt;br /&gt;
&lt;br /&gt;
A version of ProB with built-in support for timed CSP  developed by&lt;br /&gt;
[http://cs.swansea.ac.uk/~csnga/timed-csp-simulator.html Swansea University (UK)] is available on here:&lt;br /&gt;
[http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/ http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/]&lt;br /&gt;
&lt;br /&gt;
== Sourcecode ==&lt;br /&gt;
You can download the latest sourcecode snapshot from: [http://nightly.cobra.cs.uni-duesseldorf.de/source/ http://nightly.cobra.cs.uni-duesseldorf.de/source/]&lt;br /&gt;
&lt;br /&gt;
== Short Release History ==&lt;br /&gt;
&#039;&#039;&#039;19/2/2015&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.5.0]] is available. Highlights: improved random enumeration, MACE/SEM style static symmetry reduction for deferred set elements, MC/DC coverage analysis for guards and invariants, improved TLC interface, bug fixes and improvements including but not limited to the constraint solver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.1]], a small bugfix-only release is available. For a list of new features in 1.4.0 see below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;18/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.0]] is available. Highlights: CLP(FD)-based constraint solver enabled by default, kernel can handle more operations symbolically, integration of the TLC model checker, bug fixes and performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4/3/2013&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.6]] is available. Highlights: improved constraint propagation for division, modulo, intervals, model checking progress bar, performance improvements, improved Kodkod backend and use within REPL, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8/10/2012&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.5]] is available. Highlights: support for external and recursive functions, optional Kodkod backend, TLA+ support, performance improvements, pragmas, units inference, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30/03/2012&#039;&#039;&#039;&lt;br /&gt;
A first prototype of an online [[ProB_Logic_Calculator|ProB Logic Calculator]] is available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;21/11/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.4 is available. Highlights: Evaluation View and Eval window, CSP assertion checking, improved editor, 64-bit version for Mac and Linux, performance improvements, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10/02/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.3 and ProB for Rodin 2.3 is available. Highlights: improved performance, constrained-based deadlock checking, record detection, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;07/30/2010&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.2 is available. Highlights: improved performance, constraint solving over integers (enable in Advanced Preferences), much improved Z support, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12/07/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.1 is available. Highlights: new data-structure for large sets and relations (see FM 2009), multi-level validation for Event-B, improved constraint propagation for boolean connectives, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;03/20/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.0 is available for download. Highlights: New parser and integrated typechecker, install as AtelierB plugin, improved kernel with support for large sets/relations, improved CSP support, faster LTL model checker, Undo/Redo in text editor, graphical formula viewer, user definable custom animations with gifs.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Download&amp;diff=2658</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Download&amp;diff=2658"/>
		<updated>2015-02-19T12:32:19Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Latest Release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Latest Release ==&lt;br /&gt;
&lt;br /&gt;
Details of the [[ProBLicence| ProB Licence can be found here]].&lt;br /&gt;
Note: please use the provided start scripts (StartProB.sh or StartProBWin.bat) to start ProB.&lt;br /&gt;
&lt;br /&gt;
ProB is free to use and open source; commercial support is provided by the spin-off company [http://www.formalmind.com Formal Mind]. In particular, [http://www.formalmind.com Formal Mind] can also provide access to the validation report for using ProB as a tool of class T2 or T3 within the European norm [http://de.wikipedia.org/wiki/EN_50128 EN50128].&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Release Date&lt;br /&gt;
! Download&lt;br /&gt;
! Dependencies&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.5.0-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 19. February 2015&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.linux32.tar.gz Tarball (with probcli) (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.linux64.tar.gz Tarball (with probcli) (64bit)]&amp;lt;br/&amp;gt;&lt;br /&gt;
| Java Runtime Environment (7.0 or newer), Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 19. February 2015&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.windows32.zip Zipfile (with probcli) (32bit)],&amp;lt;br/&amp;gt; [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.windows64.zip Zipfile (with probcli) &amp;lt;br/&amp;gt;(64bit)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (7.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| OS X&lt;br /&gt;
| 19. February 2015&lt;br /&gt;
|  [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.mac_os.10.6.8.x86_64.tar.gz Tarball (with probcli) (64bit)] &lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5] (do not use version 8.5.12.0, use [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ 8.5.11] or use at least 8.5.13)&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tcl/Tk Dependencies for latest release ===&lt;br /&gt;
ProB Tcl/Tk requires an installation of Tcl/Tk. The command-line tool probcli does &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; require this.&lt;br /&gt;
Note:  for Mac OS you may have to install [http://www.activestate.com/activetcl/downloads/ the ActiveTcl version of Tcl/Tk] as indicated above (the distribution provided by Apple is typically broken). On Linux you can typically install Tcl/Tk using &amp;lt;tt&amp;gt;sudo apt-get install tcl8.5 tk8.5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
The 64-Bit Windows version of ProB Tcl/Tk now requires the 64-bit version of Tcl/Tk.&lt;br /&gt;
If you wish to use Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
=== Java Dependency for latest release===&lt;br /&gt;
The B parser of ProB  requires Java Runtime Environment (JRE) 7 or newer.&lt;br /&gt;
Note: on some systems (Mountain Lion OS X) you may have to install the Oracle JDK (and not just the JRE) so that Java 7 or 8 becomes available to the command-line tools (type &amp;lt;tt&amp;gt;java -version&amp;lt;/tt&amp;gt; to check which version is used by default for command-line tools).&lt;br /&gt;
In case you have trouble starting the Java parser you can now set the &amp;lt;tt&amp;gt;JAVA_PATH&amp;lt;/tt&amp;gt; preference to point to the java tool (or java.exe on Windows).&lt;br /&gt;
&lt;br /&gt;
== Prior Versions ==&lt;br /&gt;
&lt;br /&gt;
Prior Versions of ProB going back to 1.3.1 are still [[DownloadPriorVersions|are available for download here.]]. &lt;br /&gt;
If you are interested in still earlier releases, please have a look at the [http://nightly.cobra.cs.uni-duesseldorf.de/releases/ Download directory].&lt;br /&gt;
&lt;br /&gt;
== Tcl/Tk ==&lt;br /&gt;
Please note that Tcl/Tk 8.6 is not yet generally supported by SICStus Prolog.&lt;br /&gt;
There is a version of ProB available for Tcl/Tk 8.6 on Mac OS X Lion.&lt;br /&gt;
Also note that on Mac OS X you may have to reinstall Tcl/Tk using one of the links given above (because the Tcl/Tk provided by Apple crashes after opening a file using the standard file selection dialog; however, even the version of Active Tcl/Tk on Mac seem quite unreliable and prone to crashing; for example version [http://bugs.python.org/issue15853 8.5.12 has a serious bug related to copying text], see also [http://sourceforge.net/tracker/?func=detail&amp;amp;aid=3555211&amp;amp;group_id=12997&amp;amp;atid=112997_type here]; you can use the older [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ version 8.5.11.1] instead). This issue seems to have been fixed in version 8.5.13. On Snow Leopard (Mac OS X 10.6.x) you &amp;lt;b&amp;gt;have&amp;lt;/b&amp;gt; to install Tcl/Tk as indicated above for ProB 1.3.3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting with ProB 1.3.5 you can now use ProB with Tcl/Tk 8.5 on Windows. If you have the older&lt;br /&gt;
version of Tcl/Tk 8.4 you have to install the newer one&lt;br /&gt;
8.5 (you should be able to also keep the older version). For Windows we recommend installing [http://downloads.activestate.com/ActiveTcl/releases/ ActiveTcl-8.5] (the win32-ix86-threaded version). &lt;br /&gt;
&amp;lt;b&amp;gt;Note: On Windows 64 bit machines, you have to install the 32 bit Tcl/Tk 8.5 version! &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Linux you can typically install Tcl/Tk using &amp;lt;tt&amp;gt;sudo apt-get install tcl8.5 tk8.5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
On Linux OpenSuse (12.3) you may have to perform the following for ProB to work:&lt;br /&gt;
 ln -s /usr/lib/libtk8.5.so /usr/lib/libtk8.5.so.0&lt;br /&gt;
 ln -s /usr/lib/libtcl8.5.so /usr/lib/libtcl8.5.so.0&lt;br /&gt;
&lt;br /&gt;
=== Tklib for ProB 1.3.4 ===&lt;br /&gt;
ProB 1.3.4 requires the text module from tklib. This&lt;br /&gt;
should come pre-installed on Mac and often on Windows as well (see below).&lt;br /&gt;
On Linux you need to install tklib. On Ubuntu just type &amp;lt;tt&amp;gt;sudo apt-get install&lt;br /&gt;
tklib&amp;lt;/tt&amp;gt;. If you used the Active Tcl distribution, you need to type&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tt&amp;gt;sudo /opt/ActiveTcl-8.5/bin/teacup install tklib85&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
on Linux.&lt;br /&gt;
On Windows, ActiveTcl-8.5 installs an additional tool &amp;quot;Teacup&amp;quot;, with which you can install&lt;br /&gt;
Tcl/Tk library extensions like &amp;lt;tt&amp;gt;tcllib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;tklib&amp;lt;/tt&amp;gt;.&lt;br /&gt;
To use the latest Tcl/Tk version of ProB you may have to install tklib. This library can be installed on Windows with Teacup by typing &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;teacup install tklib85&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
into the Command Prompt, when you are logged in as an administrator.&lt;br /&gt;
&lt;br /&gt;
== Nightly Build ==&lt;br /&gt;
You can download our nightly integration build from&lt;br /&gt;
[http://nightly.cobra.cs.uni-duesseldorf.de/tcl/ here].&lt;br /&gt;
The latest nightly build requires a Java Runtime Environment (JRE) 7 or newer for the B parser.&lt;br /&gt;
Note: on some systems (Mountain Lion OS X) you may have to install the Oracle JDK (and not just the JRE) so that Java 7 or 8 becomes available to the command-line tools (type &amp;lt;tt&amp;gt;java -version&amp;lt;/tt&amp;gt; to check which version is used by default for command-line tools).&lt;br /&gt;
In case you have trouble starting the Java parser you can now set the &amp;lt;tt&amp;gt;JAVA_PATH&amp;lt;/tt&amp;gt; preference to point to the java tool (or java.exe on Windows).&lt;br /&gt;
The 64-Bit Windows version of ProB Tcl/Tk now requires the 64-bit version of Tcl/Tk.&lt;br /&gt;
If you wish to use Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
Automatically generated test [http://nightly.cobra.cs.uni-duesseldorf.de/coverage/html/ coverage reports are also available].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 3 can be obtained from within Rodin by using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/rodin3/updatesite/ http://nightly.cobra.cs.uni-duesseldorf.de/rodin3/updatesite/].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 2 can be obtained from within Rodin by using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/ http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB 2 (experimental) for Rodin 3 can be obtained from within Rodin using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/ http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/].&lt;br /&gt;
&lt;br /&gt;
== Timed-CSP Simulator ==&lt;br /&gt;
&lt;br /&gt;
A version of ProB with built-in support for timed CSP  developed by&lt;br /&gt;
[http://cs.swansea.ac.uk/~csnga/timed-csp-simulator.html Swansea University (UK)] is available on here:&lt;br /&gt;
[http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/ http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/]&lt;br /&gt;
&lt;br /&gt;
== Sourcecode ==&lt;br /&gt;
You can download the latest sourcecode snapshot from: [http://nightly.cobra.cs.uni-duesseldorf.de/source/ http://nightly.cobra.cs.uni-duesseldorf.de/source/]&lt;br /&gt;
&lt;br /&gt;
== Short Release History ==&lt;br /&gt;
&#039;&#039;&#039;19/2/2015&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.5.0]] is available. Highlights:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.1]], a small bugfix-only release is available. For a list of new features in 1.4.0 see below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;18/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.0]] is available. Highlights: CLP(FD)-based constraint solver enabled by default, kernel can handle more operations symbolically, integration of the TLC model checker, bug fixes and performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4/3/2013&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.6]] is available. Highlights: improved constraint propagation for division, modulo, intervals, model checking progress bar, performance improvements, improved Kodkod backend and use within REPL, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8/10/2012&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.5]] is available. Highlights: support for external and recursive functions, optional Kodkod backend, TLA+ support, performance improvements, pragmas, units inference, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30/03/2012&#039;&#039;&#039;&lt;br /&gt;
A first prototype of an online [[ProB_Logic_Calculator|ProB Logic Calculator]] is available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;21/11/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.4 is available. Highlights: Evaluation View and Eval window, CSP assertion checking, improved editor, 64-bit version for Mac and Linux, performance improvements, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10/02/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.3 and ProB for Rodin 2.3 is available. Highlights: improved performance, constrained-based deadlock checking, record detection, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;07/30/2010&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.2 is available. Highlights: improved performance, constraint solving over integers (enable in Advanced Preferences), much improved Z support, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12/07/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.1 is available. Highlights: new data-structure for large sets and relations (see FM 2009), multi-level validation for Event-B, improved constraint propagation for boolean connectives, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;03/20/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.0 is available for download. Highlights: New parser and integrated typechecker, install as AtelierB plugin, improved kernel with support for large sets/relations, improved CSP support, faster LTL model checker, Undo/Redo in text editor, graphical formula viewer, user definable custom animations with gifs.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Team&amp;diff=2657</id>
		<title>Team</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Team&amp;diff=2657"/>
		<updated>2015-02-19T12:31:22Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ProB is based on research and implemention effort by:&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/~leuschel/ Michael Leuschel],&lt;br /&gt;
* Michael Butler,&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/w/Jens_Bendisposto Jens Bendisposto],&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/w/Daniel_Plagge Daniel Plagge],&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/w/Lukas_Ladenberger Lukas Ladenberger],&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/w/Ivaylo_Miroslavov_Dobrikov Ivaylo Dobrikov],&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/w/Marc_Fontaine Marc Fontaine],&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/w/Fabian_Fritz Fabian Fritz],&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/w/Corinna_Spermann Corina Spermann],&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/w/Michael_Jastram Michael Jastram],&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/w/Dominik_Hansen Dominik Hansen],&lt;br /&gt;
* [http://www.stups.uni-duesseldorf.de/w/Sebastian_Krings Sebastian Krings],&lt;br /&gt;
* Philipp Körner,&lt;br /&gt;
* Joy Clark,&lt;br /&gt;
* Edward Turner,&lt;br /&gt;
* Dennis Winter,&lt;br /&gt;
* Sonja Holl,&lt;br /&gt;
* Jens Krüger,&lt;br /&gt;
* Michael Birkhoff,&lt;br /&gt;
* Carla Ferreira,&lt;br /&gt;
* Stéphane Lo Presti,&lt;br /&gt;
* Leonid Mikhailov,&lt;br /&gt;
* Laksono Adhianto, ...&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Download&amp;diff=2653</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Download&amp;diff=2653"/>
		<updated>2015-02-19T10:45:02Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: /* Short Release History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Latest Release ==&lt;br /&gt;
&lt;br /&gt;
Details of the [[ProBLicence| ProB Licence can be found here]].&lt;br /&gt;
Note: please use the provided start scripts (StartProB.sh or StartProBWin.bat) to start ProB.&lt;br /&gt;
&lt;br /&gt;
ProB is free to use and open source; commercial support is provided by the spin-off company [http://www.formalmind.com Formal Mind]. In particular, [http://www.formalmind.com Formal Mind] can also provide access to the validation report for using ProB as a tool of class T2 or T3 within the European norm [http://de.wikipedia.org/wiki/EN_50128 EN50128].&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Release Date&lt;br /&gt;
! Download&lt;br /&gt;
! Dependencies&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.5.0-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 19. February 2015&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.linux32.tar.gz Tarball (with probcli) (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.linux64.tar.gz Tarball (with probcli) (64bit)]&amp;lt;br/&amp;gt;&lt;br /&gt;
| Java Runtime Environment (7.0 or newer), Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 19. February 2015&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.windows32.zip Zipfile (with probcli) (32bit)],&amp;lt;br/&amp;gt; [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.windows64.zip Zipfile (with probcli) (64bit)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (7.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| OS X&lt;br /&gt;
| 19. February 2015&lt;br /&gt;
|  [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.mac_os.10.6.8.x86_64.tar.gz Tarball (with probcli) (64bit)] &lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5] (do not use version 8.5.12.0, use [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ 8.5.11] or use at least 8.5.13)&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note:  for Mac OS you may have to install [http://www.activestate.com/activetcl/downloads/ the ActiveTcl version of Tcl/Tk] as indicated above (the distribution provided by Apple is typically broken). On Linux you can typically install Tcl/Tk using &amp;lt;tt&amp;gt;sudo apt-get install tcl8.5 tk8.5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Prior Versions ==&lt;br /&gt;
&lt;br /&gt;
Prior Versions of ProB going back to 1.3.1 are still [[DownloadPriorVersions|are available for download here.]]. &lt;br /&gt;
If you are interested in still earlier releases, please have a look at the [http://nightly.cobra.cs.uni-duesseldorf.de/releases/ Download directory].&lt;br /&gt;
&lt;br /&gt;
== Tcl/Tk ==&lt;br /&gt;
Please note that Tcl/Tk 8.6 is not yet generally supported by SICStus Prolog.&lt;br /&gt;
There is a version of ProB available for Tcl/Tk 8.6 on Mac OS X Lion.&lt;br /&gt;
Also note that on Mac OS X you may have to reinstall Tcl/Tk using one of the links given above (because the Tcl/Tk provided by Apple crashes after opening a file using the standard file selection dialog; however, even the version of Active Tcl/Tk on Mac seem quite unreliable and prone to crashing; for example version [http://bugs.python.org/issue15853 8.5.12 has a serious bug related to copying text], see also [http://sourceforge.net/tracker/?func=detail&amp;amp;aid=3555211&amp;amp;group_id=12997&amp;amp;atid=112997_type here]; you can use the older [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ version 8.5.11.1] instead). This issue seems to have been fixed in version 8.5.13. On Snow Leopard (Mac OS X 10.6.x) you &amp;lt;b&amp;gt;have&amp;lt;/b&amp;gt; to install Tcl/Tk as indicated above for ProB 1.3.3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting with ProB 1.3.5 you can now use ProB with Tcl/Tk 8.5 on Windows. If you have the older&lt;br /&gt;
version of Tcl/Tk 8.4 you have to install the newer one&lt;br /&gt;
8.5 (you should be able to also keep the older version). For Windows we recommend installing [http://downloads.activestate.com/ActiveTcl/releases/ ActiveTcl-8.5] (the win32-ix86-threaded version). &lt;br /&gt;
&amp;lt;b&amp;gt;Note: On Windows 64 bit machines, you have to install the 32 bit Tcl/Tk 8.5 version! &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Linux you can typically install Tcl/Tk using &amp;lt;tt&amp;gt;sudo apt-get install tcl8.5 tk8.5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
On Linux OpenSuse (12.3) you may have to perform the following for ProB to work:&lt;br /&gt;
 ln -s /usr/lib/libtk8.5.so /usr/lib/libtk8.5.so.0&lt;br /&gt;
 ln -s /usr/lib/libtcl8.5.so /usr/lib/libtcl8.5.so.0&lt;br /&gt;
&lt;br /&gt;
=== Tklib for ProB 1.3.4 ===&lt;br /&gt;
ProB 1.3.4 requires the text module from tklib. This&lt;br /&gt;
should come pre-installed on Mac and often on Windows as well (see below).&lt;br /&gt;
On Linux you need to install tklib. On Ubuntu just type &amp;lt;tt&amp;gt;sudo apt-get install&lt;br /&gt;
tklib&amp;lt;/tt&amp;gt;. If you used the Active Tcl distribution, you need to type&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tt&amp;gt;sudo /opt/ActiveTcl-8.5/bin/teacup install tklib85&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
on Linux.&lt;br /&gt;
On Windows, ActiveTcl-8.5 installs an additional tool &amp;quot;Teacup&amp;quot;, with which you can install&lt;br /&gt;
Tcl/Tk library extensions like &amp;lt;tt&amp;gt;tcllib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;tklib&amp;lt;/tt&amp;gt;.&lt;br /&gt;
To use the latest Tcl/Tk version of ProB you may have to install tklib. This library can be installed on Windows with Teacup by typing &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;teacup install tklib85&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
into the Command Prompt, when you are logged in as an administrator.&lt;br /&gt;
&lt;br /&gt;
== Nightly Build ==&lt;br /&gt;
You can download our nightly integration build from&lt;br /&gt;
[http://nightly.cobra.cs.uni-duesseldorf.de/tcl/ here].&lt;br /&gt;
The latest nightly build requires a Java Runtime Environment (JRE) 7 or newer for the B parser.&lt;br /&gt;
Note: on some systems (Mountain Lion OS X) you may have to install the Oracle JDK (and not just the JRE) so that Java 7 or 8 becomes available to the command-line tools (type &amp;lt;tt&amp;gt;java -version&amp;lt;/tt&amp;gt; to check which version is used by default for command-line tools).&lt;br /&gt;
In case you have trouble starting the Java parser you can now set the &amp;lt;tt&amp;gt;JAVA_PATH&amp;lt;/tt&amp;gt; preference to point to the java tool (or java.exe on Windows).&lt;br /&gt;
The 64-Bit Windows version of ProB Tcl/Tk now requires the 64-bit version of Tcl/Tk.&lt;br /&gt;
If you wish to use Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
Automatically generated test [http://nightly.cobra.cs.uni-duesseldorf.de/coverage/html/ coverage reports are also available].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 3 can be obtained from within Rodin by using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/rodin3/updatesite/ http://nightly.cobra.cs.uni-duesseldorf.de/rodin3/updatesite/].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 2 can be obtained from within Rodin by using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/ http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB 2 (experimental) for Rodin 3 can be obtained from within Rodin using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/ http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/].&lt;br /&gt;
&lt;br /&gt;
== Timed-CSP Simulator ==&lt;br /&gt;
&lt;br /&gt;
A version of ProB with built-in support for timed CSP  developed by&lt;br /&gt;
[http://cs.swansea.ac.uk/~csnga/timed-csp-simulator.html Swansea University (UK)] is available on here:&lt;br /&gt;
[http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/ http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/]&lt;br /&gt;
&lt;br /&gt;
== Sourcecode ==&lt;br /&gt;
You can download the latest sourcecode snapshot from: [http://nightly.cobra.cs.uni-duesseldorf.de/source/ http://nightly.cobra.cs.uni-duesseldorf.de/source/]&lt;br /&gt;
&lt;br /&gt;
== Short Release History ==&lt;br /&gt;
&#039;&#039;&#039;19/2/2015&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.5.0]] is available. Highlights:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.1]], a small bugfix-only release is available. For a list of new features in 1.4.0 see below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;18/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.0]] is available. Highlights: CLP(FD)-based constraint solver enabled by default, kernel can handle more operations symbolically, integration of the TLC model checker, bug fixes and performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4/3/2013&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.6]] is available. Highlights: improved constraint propagation for division, modulo, intervals, model checking progress bar, performance improvements, improved Kodkod backend and use within REPL, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8/10/2012&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.5]] is available. Highlights: support for external and recursive functions, optional Kodkod backend, TLA+ support, performance improvements, pragmas, units inference, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30/03/2012&#039;&#039;&#039;&lt;br /&gt;
A first prototype of an online [[ProB_Logic_Calculator|ProB Logic Calculator]] is available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;21/11/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.4 is available. Highlights: Evaluation View and Eval window, CSP assertion checking, improved editor, 64-bit version for Mac and Linux, performance improvements, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10/02/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.3 and ProB for Rodin 2.3 is available. Highlights: improved performance, constrained-based deadlock checking, record detection, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;07/30/2010&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.2 is available. Highlights: improved performance, constraint solving over integers (enable in Advanced Preferences), much improved Z support, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12/07/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.1 is available. Highlights: new data-structure for large sets and relations (see FM 2009), multi-level validation for Event-B, improved constraint propagation for boolean connectives, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;03/20/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.0 is available for download. Highlights: New parser and integrated typechecker, install as AtelierB plugin, improved kernel with support for large sets/relations, improved CSP support, faster LTL model checker, Undo/Redo in text editor, graphical formula viewer, user definable custom animations with gifs.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Download&amp;diff=2652</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Download&amp;diff=2652"/>
		<updated>2015-02-19T10:40:44Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Latest Release ==&lt;br /&gt;
&lt;br /&gt;
Details of the [[ProBLicence| ProB Licence can be found here]].&lt;br /&gt;
Note: please use the provided start scripts (StartProB.sh or StartProBWin.bat) to start ProB.&lt;br /&gt;
&lt;br /&gt;
ProB is free to use and open source; commercial support is provided by the spin-off company [http://www.formalmind.com Formal Mind]. In particular, [http://www.formalmind.com Formal Mind] can also provide access to the validation report for using ProB as a tool of class T2 or T3 within the European norm [http://de.wikipedia.org/wiki/EN_50128 EN50128].&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Release Date&lt;br /&gt;
! Download&lt;br /&gt;
! Dependencies&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.5.0-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 19. February 2015&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.linux32.tar.gz Tarball (with probcli) (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.linux64.tar.gz Tarball (with probcli) (64bit)]&amp;lt;br/&amp;gt;&lt;br /&gt;
| Java Runtime Environment (7.0 or newer), Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 19. February 2015&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.windows32.zip Zipfile (with probcli) (32bit)],&amp;lt;br/&amp;gt; [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.windows64.zip Zipfile (with probcli) (64bit)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (7.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| OS X&lt;br /&gt;
| 19. February 2015&lt;br /&gt;
|  [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.5.0/ProB.mac_os.10.6.8.x86_64.tar.gz Tarball (with probcli) (64bit)] &lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5] (do not use version 8.5.12.0, use [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ 8.5.11] or use at least 8.5.13)&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note:  for Mac OS you may have to install [http://www.activestate.com/activetcl/downloads/ the ActiveTcl version of Tcl/Tk] as indicated above (the distribution provided by Apple is typically broken). On Linux you can typically install Tcl/Tk using &amp;lt;tt&amp;gt;sudo apt-get install tcl8.5 tk8.5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Prior Versions ==&lt;br /&gt;
&lt;br /&gt;
Prior Versions of ProB going back to 1.3.1 are still [[DownloadPriorVersions|are available for download here.]]. &lt;br /&gt;
If you are interested in still earlier releases, please have a look at the [http://nightly.cobra.cs.uni-duesseldorf.de/releases/ Download directory].&lt;br /&gt;
&lt;br /&gt;
== Tcl/Tk ==&lt;br /&gt;
Please note that Tcl/Tk 8.6 is not yet generally supported by SICStus Prolog.&lt;br /&gt;
There is a version of ProB available for Tcl/Tk 8.6 on Mac OS X Lion.&lt;br /&gt;
Also note that on Mac OS X you may have to reinstall Tcl/Tk using one of the links given above (because the Tcl/Tk provided by Apple crashes after opening a file using the standard file selection dialog; however, even the version of Active Tcl/Tk on Mac seem quite unreliable and prone to crashing; for example version [http://bugs.python.org/issue15853 8.5.12 has a serious bug related to copying text], see also [http://sourceforge.net/tracker/?func=detail&amp;amp;aid=3555211&amp;amp;group_id=12997&amp;amp;atid=112997_type here]; you can use the older [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ version 8.5.11.1] instead). This issue seems to have been fixed in version 8.5.13. On Snow Leopard (Mac OS X 10.6.x) you &amp;lt;b&amp;gt;have&amp;lt;/b&amp;gt; to install Tcl/Tk as indicated above for ProB 1.3.3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting with ProB 1.3.5 you can now use ProB with Tcl/Tk 8.5 on Windows. If you have the older&lt;br /&gt;
version of Tcl/Tk 8.4 you have to install the newer one&lt;br /&gt;
8.5 (you should be able to also keep the older version). For Windows we recommend installing [http://downloads.activestate.com/ActiveTcl/releases/ ActiveTcl-8.5] (the win32-ix86-threaded version). &lt;br /&gt;
&amp;lt;b&amp;gt;Note: On Windows 64 bit machines, you have to install the 32 bit Tcl/Tk 8.5 version! &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Linux you can typically install Tcl/Tk using &amp;lt;tt&amp;gt;sudo apt-get install tcl8.5 tk8.5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
On Linux OpenSuse (12.3) you may have to perform the following for ProB to work:&lt;br /&gt;
 ln -s /usr/lib/libtk8.5.so /usr/lib/libtk8.5.so.0&lt;br /&gt;
 ln -s /usr/lib/libtcl8.5.so /usr/lib/libtcl8.5.so.0&lt;br /&gt;
&lt;br /&gt;
=== Tklib for ProB 1.3.4 ===&lt;br /&gt;
ProB 1.3.4 requires the text module from tklib. This&lt;br /&gt;
should come pre-installed on Mac and often on Windows as well (see below).&lt;br /&gt;
On Linux you need to install tklib. On Ubuntu just type &amp;lt;tt&amp;gt;sudo apt-get install&lt;br /&gt;
tklib&amp;lt;/tt&amp;gt;. If you used the Active Tcl distribution, you need to type&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tt&amp;gt;sudo /opt/ActiveTcl-8.5/bin/teacup install tklib85&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
on Linux.&lt;br /&gt;
On Windows, ActiveTcl-8.5 installs an additional tool &amp;quot;Teacup&amp;quot;, with which you can install&lt;br /&gt;
Tcl/Tk library extensions like &amp;lt;tt&amp;gt;tcllib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;tklib&amp;lt;/tt&amp;gt;.&lt;br /&gt;
To use the latest Tcl/Tk version of ProB you may have to install tklib. This library can be installed on Windows with Teacup by typing &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;teacup install tklib85&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
into the Command Prompt, when you are logged in as an administrator.&lt;br /&gt;
&lt;br /&gt;
== Nightly Build ==&lt;br /&gt;
You can download our nightly integration build from&lt;br /&gt;
[http://nightly.cobra.cs.uni-duesseldorf.de/tcl/ here].&lt;br /&gt;
The latest nightly build requires a Java Runtime Environment (JRE) 7 or newer for the B parser.&lt;br /&gt;
Note: on some systems (Mountain Lion OS X) you may have to install the Oracle JDK (and not just the JRE) so that Java 7 or 8 becomes available to the command-line tools (type &amp;lt;tt&amp;gt;java -version&amp;lt;/tt&amp;gt; to check which version is used by default for command-line tools).&lt;br /&gt;
In case you have trouble starting the Java parser you can now set the &amp;lt;tt&amp;gt;JAVA_PATH&amp;lt;/tt&amp;gt; preference to point to the java tool (or java.exe on Windows).&lt;br /&gt;
The 64-Bit Windows version of ProB Tcl/Tk now requires the 64-bit version of Tcl/Tk.&lt;br /&gt;
If you wish to use Windows XP you need the service pack SP3 installed.&lt;br /&gt;
&lt;br /&gt;
Automatically generated test [http://nightly.cobra.cs.uni-duesseldorf.de/coverage/html/ coverage reports are also available].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 3 can be obtained from within Rodin by using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/rodin3/updatesite/ http://nightly.cobra.cs.uni-duesseldorf.de/rodin3/updatesite/].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 2 can be obtained from within Rodin by using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/ http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB 2 (experimental) for Rodin 3 can be obtained from within Rodin using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/ http://nightly.cobra.cs.uni-duesseldorf.de/prob2/updates/nightly/].&lt;br /&gt;
&lt;br /&gt;
== Timed-CSP Simulator ==&lt;br /&gt;
&lt;br /&gt;
A version of ProB with built-in support for timed CSP  developed by&lt;br /&gt;
[http://cs.swansea.ac.uk/~csnga/timed-csp-simulator.html Swansea University (UK)] is available on here:&lt;br /&gt;
[http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/ http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/]&lt;br /&gt;
&lt;br /&gt;
== Sourcecode ==&lt;br /&gt;
You can download the latest sourcecode snapshot from: [http://nightly.cobra.cs.uni-duesseldorf.de/source/ http://nightly.cobra.cs.uni-duesseldorf.de/source/]&lt;br /&gt;
&lt;br /&gt;
== Short Release History ==&lt;br /&gt;
&#039;&#039;&#039;29/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.1]], a small bugfix-only release is available. For a list of new features in 1.4.0 see below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;18/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.0]] is available. Highlights: CLP(FD)-based constraint solver enabled by default, kernel can handle more operations symbolically, integration of the TLC model checker, bug fixes and performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4/3/2013&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.6]] is available. Highlights: improved constraint propagation for division, modulo, intervals, model checking progress bar, performance improvements, improved Kodkod backend and use within REPL, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8/10/2012&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.5]] is available. Highlights: support for external and recursive functions, optional Kodkod backend, TLA+ support, performance improvements, pragmas, units inference, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30/03/2012&#039;&#039;&#039;&lt;br /&gt;
A first prototype of an online [[ProB_Logic_Calculator|ProB Logic Calculator]] is available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;21/11/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.4 is available. Highlights: Evaluation View and Eval window, CSP assertion checking, improved editor, 64-bit version for Mac and Linux, performance improvements, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10/02/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.3 and ProB for Rodin 2.3 is available. Highlights: improved performance, constrained-based deadlock checking, record detection, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;07/30/2010&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.2 is available. Highlights: improved performance, constraint solving over integers (enable in Advanced Preferences), much improved Z support, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12/07/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.1 is available. Highlights: new data-structure for large sets and relations (see FM 2009), multi-level validation for Event-B, improved constraint propagation for boolean connectives, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;03/20/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.0 is available for download. Highlights: New parser and integrated typechecker, install as AtelierB plugin, improved kernel with support for large sets/relations, improved CSP support, faster LTL model checker, Undo/Redo in text editor, graphical formula viewer, user definable custom animations with gifs.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Download&amp;diff=2312</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Download&amp;diff=2312"/>
		<updated>2014-08-29T08:54:28Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Latest Release ==&lt;br /&gt;
&lt;br /&gt;
Details of the [[ProBLicence| ProB Licence can be found here]].&lt;br /&gt;
Note: please use the provided start scripts (StartProB.sh or StartProBWin.bat) to start ProB.&lt;br /&gt;
&lt;br /&gt;
ProB is free to use and open source; commercial support is provided by the spin-off company [http://www.formalmind.com Formal Mind]. In particular, [http://www.formalmind.com Formal Mind] can also provide access to the validation report for using ProB as a tool of class T2 or T3 within the European norm [http://de.wikipedia.org/wiki/EN_50128 EN50128].&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Release Date&lt;br /&gt;
! Download&lt;br /&gt;
! Dependencies&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.4.1-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 29. August 2014&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.4.1/ProB.linux32.tar.gz Tarball (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.4.1/ProB.linux64.tar.gz Tarball (64bit)]&amp;lt;br/&amp;gt;&lt;br /&gt;
| Java Runtime Environment (5.0 or newer), Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 29. August 2014&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.4.1/ProB.windows.zip Zipfile (with probcli)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (5.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Snow Leopard, Intel (64-bit)&lt;br /&gt;
| 29. August 2014&lt;br /&gt;
|  [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.4.1/ProB.mac_os.10.6.8.x86_64.tar.gz Tarball (with probcli)] &lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5] (do not use version 8.5.12.0, use [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ 8.5.11] or use at least 8.5.13)&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note:  for Mac OS you may have to install [http://www.activestate.com/activetcl/downloads/ the ActiveTcl version of Tcl/Tk] as indicated above (the distribution provided by Apple is typically broken).&lt;br /&gt;
&lt;br /&gt;
== Prior Versions ==&lt;br /&gt;
&lt;br /&gt;
Prior Versions of ProB going back to 1.3.1 are still [[DownloadPriorVersions|are available for download here.]]. &lt;br /&gt;
If you are interested in still earlier releases, please have a look at the [http://nightly.cobra.cs.uni-duesseldorf.de/releases/ Download directory].&lt;br /&gt;
&lt;br /&gt;
== Tcl/Tk ==&lt;br /&gt;
Please note that Tcl/Tk 8.6 is not yet generally supported by SICStus Prolog.&lt;br /&gt;
There is a version of ProB available for Tcl/Tk 8.6 on Mac OS X Lion.&lt;br /&gt;
Also note that on Mac OS X you may have to reinstall Tcl/Tk using one of the links given above (because the Tcl/Tk provided by Apple crashes after opening a file using the standard file selection dialog; however, even the version of Active Tcl/Tk on Mac seem quite unreliable and prone to crashing; for example version [http://bugs.python.org/issue15853 8.5.12 has a serious bug related to copying text], see also [http://sourceforge.net/tracker/?func=detail&amp;amp;aid=3555211&amp;amp;group_id=12997&amp;amp;atid=112997_type here]; you can use the older [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ version 8.5.11.1] instead). This issue seems to have been fixed in version 8.5.13. On Snow Leopard (Mac OS X 10.6.x) you &amp;lt;b&amp;gt;have&amp;lt;/b&amp;gt; to install Tcl/Tk as indicated above for ProB 1.3.3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting with ProB 1.3.5 you can now use ProB with Tcl/Tk 8.5 on Windows. If you have the older&lt;br /&gt;
version of Tcl/Tk 8.4 you have to install the newer one&lt;br /&gt;
8.5 (you should be able to also keep the older version). For Windows we recommend installing [http://downloads.activestate.com/ActiveTcl/releases/ ActiveTcl-8.5] (the win32-ix86-threaded version). &lt;br /&gt;
&amp;lt;b&amp;gt;Note: On Windows 64 bit machines, you have to install the 32 bit Tcl/Tk 8.5 version! &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Linux OpenSuse (12.3) you may have to perform the following for ProB to work:&lt;br /&gt;
 ln -s /usr/lib/libtk8.5.so /usr/lib/libtk8.5.so.0&lt;br /&gt;
 ln -s /usr/lib/libtcl8.5.so /usr/lib/libtcl8.5.so.0&lt;br /&gt;
&lt;br /&gt;
=== Tklib for ProB 1.3.4 ===&lt;br /&gt;
ProB 1.3.4 requires the text module from tklib. This&lt;br /&gt;
should come pre-installed on Mac and often on Windows as well (see below).&lt;br /&gt;
On Linux you need to install tklib. On Ubuntu just type &amp;lt;tt&amp;gt;sudo apt-get install&lt;br /&gt;
tklib&amp;lt;/tt&amp;gt;. If you used the Active Tcl distribution, you need to type&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tt&amp;gt;sudo /opt/ActiveTcl-8.5/bin/teacup install tklib85&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
on Linux.&lt;br /&gt;
On Windows, ActiveTcl-8.5 installs an additional tool &amp;quot;Teacup&amp;quot;, with which you can install&lt;br /&gt;
Tcl/Tk library extensions like &amp;lt;tt&amp;gt;tcllib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;tklib&amp;lt;/tt&amp;gt;.&lt;br /&gt;
To use the latest Tcl/Tk version of ProB you may have to install tklib. This library can be installed on Windows with Teacup by typing &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;teacup install tklib85&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
into the Command Prompt, when you are logged in as an administrator.&lt;br /&gt;
&lt;br /&gt;
== Nightly Build ==&lt;br /&gt;
You can download our nightly integration build from&lt;br /&gt;
[http://nightly.cobra.cs.uni-duesseldorf.de/tcl/ here].&lt;br /&gt;
&lt;br /&gt;
Automatically generated test [http://nightly.cobra.cs.uni-duesseldorf.de/coverage/html/ coverage reports are also available].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 3 can be obtained from within Rodin by using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/rodin3/updatesite/ http://nightly.cobra.cs.uni-duesseldorf.de/rodin3/updatesite/].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 2 can be obtained from within Rodin by using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/ http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/].&lt;br /&gt;
&lt;br /&gt;
== Timed-CSP Simulator ==&lt;br /&gt;
&lt;br /&gt;
A version of ProB with built-in support for timed CSP  developed by&lt;br /&gt;
[http://cs.swansea.ac.uk/~csnga/timed-csp-simulator.html Swansea University (UK)] is available on here:&lt;br /&gt;
[http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/ http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/]&lt;br /&gt;
&lt;br /&gt;
== Sourcecode ==&lt;br /&gt;
You can download the latest sourcecode snapshot from: [http://nightly.cobra.cs.uni-duesseldorf.de/source/ http://nightly.cobra.cs.uni-duesseldorf.de/source/]&lt;br /&gt;
&lt;br /&gt;
== Short Release History ==&lt;br /&gt;
&#039;&#039;&#039;29/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.1]], a small bugfix-only release is available. For a list of new features in 1.4.0 see below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;18/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.0]] is available. Highlights: CLP(FD)-based constraint solver enabled by default, kernel can handle more operations symbolically, integration of the TLC model checker, bug fixes and performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4/3/2013&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.6]] is available. Highlights: improved constraint propagation for division, modulo, intervals, model checking progress bar, performance improvements, improved Kodkod backend and use within REPL, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8/10/2012&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.5]] is available. Highlights: support for external and recursive functions, optional Kodkod backend, TLA+ support, performance improvements, pragmas, units inference, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30/03/2012&#039;&#039;&#039;&lt;br /&gt;
A first prototype of an online [[ProB_Logic_Calculator|ProB Logic Calculator]] is available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;21/11/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.4 is available. Highlights: Evaluation View and Eval window, CSP assertion checking, improved editor, 64-bit version for Mac and Linux, performance improvements, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10/02/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.3 and ProB for Rodin 2.3 is available. Highlights: improved performance, constrained-based deadlock checking, record detection, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;07/30/2010&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.2 is available. Highlights: improved performance, constraint solving over integers (enable in Advanced Preferences), much improved Z support, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12/07/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.1 is available. Highlights: new data-structure for large sets and relations (see FM 2009), multi-level validation for Event-B, improved constraint propagation for boolean connectives, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;03/20/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.0 is available for download. Highlights: New parser and integrated typechecker, install as AtelierB plugin, improved kernel with support for large sets/relations, improved CSP support, faster LTL model checker, Undo/Redo in text editor, graphical formula viewer, user definable custom animations with gifs.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=The_ProB_Animator_and_Model_Checker&amp;diff=2308</id>
		<title>The ProB Animator and Model Checker</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=The_ProB_Animator_and_Model_Checker&amp;diff=2308"/>
		<updated>2014-08-18T13:35:28Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: release prob 1.4.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;60%&amp;quot;|ProB is an animator and model checker for the [http://en.wikipedia.org/wiki/B-Method B-Method] (see the [http://www.clearsy.com/en/our-specific-know-how/b-method/?lang=en B-Method site of Clearsy]). It allows fully automatic animation of many B specifications, and can be used to systematically check a specification for range of errors. The constraint-solving capabilities of ProB can also be used for model finding, deadlock checking and test-case generation.&lt;br /&gt;
&lt;br /&gt;
In addition to B, ProB now also supports [http://www.event-b.org/ Event-B], [http://en.wikipedia.org/wiki/Communicating_sequential_processes CSP-M],&lt;br /&gt;
[http://research.microsoft.com/en-us/um/people/lamport/tla/tla.html TLA+], and [http://en.wikipedia.org/wiki/Z_notation Z]. ProB can be installed within [http://sourceforge.net/projects/rodin-b-sharp/ Rodin], where it comes with [http://www.stups.uni-duesseldorf.de/BMotionStudio/ BMotionStudio] to easily generate domain specific graphical visualizations.&lt;br /&gt;
&lt;br /&gt;
ProB is now being used within Siemens, Alstom, and several other companies for [http://www.data-validation.fr data validation] of complicated properties. Commercial support is provided by the spin-off company [http://www.formalmind.com Formal Mind].&lt;br /&gt;
&lt;br /&gt;
Part of the research and development was conducted within the [http://www.epsrc.ac.uk/default.htm EPSRC] funded projects [http://users.ecs.soton.ac.uk/phh/abcd/ ABCD] and [http://users.ecs.soton.ac.uk/mal/ISM.html iMoc], and within the EU funded project [http://rodin.cs.ncl.ac.uk/ Rodin]. Development is continued under the EU funded projects [http://www.deploy-project.eu/ Deploy] and [http://www.advance-ict.eu/ Advance] as well as the [http://www.dfg.de/ DFG] project [http://www.gepavas.de/ Gepavas]. &lt;br /&gt;
&lt;br /&gt;
Automatically generated test [http://nightly.cobra.cs.uni-duesseldorf.de/coverage/html/ coverage reports are available].&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;40%&amp;quot; style=&amp;quot;background:#EDF2F2;&amp;quot; | &#039;&#039;&#039;News&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;18/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.0]] is available. Highlights: CLP(FD)-based constraint solver enabled by default, kernel can handle more operations symbolically, integration of the TLC model checker, bug fixes and performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3/6/2014&#039;&#039;&#039;&lt;br /&gt;
ProB supports [[Event-B Theories]]. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4/3/2013&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.6]] is available. Highlights: improved constraint propagation for division, modulo, intervals, model checking progress bar, performance improvements, improved Kodkod backend and use within REPL, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
[[Download#Short Release History|More in Release History]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
The core of ProB is implemented in [http://www.sics.se/isl/sicstuswww/site/index.html SICStus Prolog] (but can be run without a SICStus Prolog license). The ProB constraint solver is implemented using co-routining and the CLP(FD) finite domain library of SICStus. An alternate [[Using_ProB_with_KODKOD | constraint solver based on Kodkod (and thus SAT)]] is also available within ProB, as is an alternate [[TLC|model checking engine (TLC)]] for low-level B specifications. The [[ProBLicence | ProB Licence can be found here]].&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
ProB covers a [[Summary of B Syntax|large part of B]], and we are striving towards full coverage of Atelier B and B4Free constructs. ProB supports B features such as non-deterministic operations, ANY statements, operations with complex arguments, sets, sequences, functions, lambda abstractions, set comprehensions, records, constants and properties, and many more. Not supported are the Atelier B tree operations and there are restrictions on DEFINITIONS. ProB does support multiple machines, refinements, and implementations. ProB can also be used for automated refinement checking and [[LTL Model Checking|LTL model checking]]. It also [[CSP-M|supports almost full CSP-M]] process descriptions (as of version 1.2.7), to be used on their own or to guide B machines for specification and property validation. The state space of the specifications can be [[Graphical Viewer|graphically visualized]]. &lt;br /&gt;
ProB also supports Z specifications (ProB in this context is sometimes called [[ProZ]]) as well as [[TLA|TLA+ specifications]]. We now also have an online [[ProB Logic Calculator]].&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=Download&amp;diff=2307</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=Download&amp;diff=2307"/>
		<updated>2014-08-18T13:33:55Z</updated>

		<summary type="html">&lt;p&gt;Sebastian Krings: release prob 1.4.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Latest Release ==&lt;br /&gt;
&lt;br /&gt;
Details of the [[ProBLicence| ProB Licence can be found here]].&lt;br /&gt;
Note: please use the provided start scripts (StartProB.sh or StartProBWin.bat) to start ProB.&lt;br /&gt;
&lt;br /&gt;
ProB is free to use and open source; commercial support is provided by the spin-off company [http://www.formalmind.com Formal Mind]. In particular, [http://www.formalmind.com Formal Mind] can also provide access to the validation report for using ProB as a tool of class T2 or T3 within the European norm [http://de.wikipedia.org/wiki/EN_50128 EN50128].&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Release Date&lt;br /&gt;
! Download&lt;br /&gt;
! Dependencies&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:lightgrey;&amp;quot; | 1.4.0-final&lt;br /&gt;
|-&lt;br /&gt;
| Linux &lt;br /&gt;
| 18. August 2014&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.4.0/ProB.linux32.tar.gz Tarball (32bit)],&amp;lt;br/&amp;gt;[http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.4.0/ProB.linux64.tar.gz Tarball (64bit)]&amp;lt;br/&amp;gt;&lt;br /&gt;
| Java Runtime Environment (5.0 or newer), Tcl/Tk 8.5&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| 18. August 2014&lt;br /&gt;
| [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.6/ProB.windows.zip Zipfile (with probcli)]&lt;br /&gt;
| [http://downloads.activestate.com/ActiveTcl/releases/ Tcl/Tk 8.5 for Windows],&lt;br /&gt;
[http://java.com/en/ Java Runtime Environment (5.0 or newer)], [[Windows Installation Instructions]]&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X, Snow Leopard, Intel (64-bit)&lt;br /&gt;
| 18. August 2014&lt;br /&gt;
|  [http://nightly.cobra.cs.uni-duesseldorf.de/releases/1.3.6/ProB.mac_os.10.6.8.x86_64.tar.gz Tarball (with probcli)] &lt;br /&gt;
| [http://www.activestate.com/activetcl/downloads/ Tcl/TK 8.5] (do not use version 8.5.12.0, use [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ 8.5.11] or use at least 8.5.13)&lt;br /&gt;
[http://www.pixelglow.com/graphviz/ Graphviz for Mac OS X]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note:  for Mac OS you may have to install [http://www.activestate.com/activetcl/downloads/ the ActiveTcl version of Tcl/Tk] as indicated above (the distribution provided by Apple is typically broken).&lt;br /&gt;
&lt;br /&gt;
== Prior Versions ==&lt;br /&gt;
&lt;br /&gt;
Prior Versions of ProB going back to 1.3.1 are still [[DownloadPriorVersions|are available for download here.]]. &lt;br /&gt;
If you are interested in still earlier releases, please have a look at the [http://nightly.cobra.cs.uni-duesseldorf.de/releases/ Download directory].&lt;br /&gt;
&lt;br /&gt;
== Tcl/Tk ==&lt;br /&gt;
Please note that Tcl/Tk 8.6 is not yet generally supported by SICStus Prolog.&lt;br /&gt;
There is a version of ProB available for Tcl/Tk 8.6 on Mac OS X Lion.&lt;br /&gt;
Also note that on Mac OS X you may have to reinstall Tcl/Tk using one of the links given above (because the Tcl/Tk provided by Apple crashes after opening a file using the standard file selection dialog; however, even the version of Active Tcl/Tk on Mac seem quite unreliable and prone to crashing; for example version [http://bugs.python.org/issue15853 8.5.12 has a serious bug related to copying text], see also [http://sourceforge.net/tracker/?func=detail&amp;amp;aid=3555211&amp;amp;group_id=12997&amp;amp;atid=112997_type here]; you can use the older [http://downloads.activestate.com/ActiveTcl/releases/8.5.11.1/ version 8.5.11.1] instead). This issue seems to have been fixed in version 8.5.13. On Snow Leopard (Mac OS X 10.6.x) you &amp;lt;b&amp;gt;have&amp;lt;/b&amp;gt; to install Tcl/Tk as indicated above for ProB 1.3.3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With ProB 1.3.5 you can now use ProB with Tcl/Tk 8.5 on Windows. If you have the older&lt;br /&gt;
version of Tcl/Tk 8.4 you have to install the newer one&lt;br /&gt;
8.5 (you should be able to also keep the older version). For Windows we recommend installing [http://downloads.activestate.com/ActiveTcl/releases/ ActiveTcl-8.5] (the win32-ix86-threaded version). &lt;br /&gt;
&amp;lt;b&amp;gt;Note: On Windows 64 bit machines, you have to install the 32 bit Tcl/Tk 8.5 version! &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Linux OpenSuse (12.3) you may have to perform the following for ProB to work:&lt;br /&gt;
 ln -s /usr/lib/libtk8.5.so /usr/lib/libtk8.5.so.0&lt;br /&gt;
 ln -s /usr/lib/libtcl8.5.so /usr/lib/libtcl8.5.so.0&lt;br /&gt;
&lt;br /&gt;
=== Tklib for ProB 1.3.4 ===&lt;br /&gt;
ProB 1.3.4 requires the text module from tklib. This&lt;br /&gt;
should come pre-installed on Mac and often on Windows as well (see below).&lt;br /&gt;
On Linux you need to install tklib. On Ubuntu just type &amp;lt;tt&amp;gt;sudo apt-get install&lt;br /&gt;
tklib&amp;lt;/tt&amp;gt;. If you used the Active Tcl distribution, you need to type&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tt&amp;gt;sudo /opt/ActiveTcl-8.5/bin/teacup install tklib85&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
on Linux.&lt;br /&gt;
On Windows, ActiveTcl-8.5 installs an additional tool &amp;quot;Teacup&amp;quot;, with which you can install&lt;br /&gt;
Tcl/Tk library extensions like &amp;lt;tt&amp;gt;tcllib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;tklib&amp;lt;/tt&amp;gt;.&lt;br /&gt;
To use the latest Tcl/Tk version of ProB you may have to install tklib. This library can be installed on Windows with Teacup by typing &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;teacup install tklib85&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
into the Command Prompt, when you are logged in as an administrator.&lt;br /&gt;
&lt;br /&gt;
== Nightly Build ==&lt;br /&gt;
You can download our nightly integration build from&lt;br /&gt;
[http://nightly.cobra.cs.uni-duesseldorf.de/tcl/ here].&lt;br /&gt;
&lt;br /&gt;
Automatically generated test [http://nightly.cobra.cs.uni-duesseldorf.de/coverage/html/ coverage reports are also available].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 3 can be obtained from within Rodin by using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/rodin3/updatesite/ http://nightly.cobra.cs.uni-duesseldorf.de/rodin3/updatesite/].&lt;br /&gt;
&lt;br /&gt;
Nightly builds of ProB for Rodin 2 can be obtained from within Rodin by using the update site [http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/ http://nightly.cobra.cs.uni-duesseldorf.de/rodin/updatesite/].&lt;br /&gt;
&lt;br /&gt;
== Timed-CSP Simulator ==&lt;br /&gt;
&lt;br /&gt;
A version of ProB with built-in support for timed CSP  developed by&lt;br /&gt;
[http://cs.swansea.ac.uk/~csnga/timed-csp-simulator.html Swansea University (UK)] is available on here:&lt;br /&gt;
[http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/ http://nightly.cobra.cs.uni-duesseldorf.de/timed-csp/]&lt;br /&gt;
&lt;br /&gt;
== Sourcecode ==&lt;br /&gt;
You can download the latest sourcecode snapshot from: [http://nightly.cobra.cs.uni-duesseldorf.de/source/ http://nightly.cobra.cs.uni-duesseldorf.de/source/]&lt;br /&gt;
&lt;br /&gt;
== Short Release History ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;18/8/2014&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.4.0]] is available. Highlights: CLP(FD)-based constraint solver enabled by default, kernel can handle more operations symbolically, integration of the TLC model checker, bug fixes and performance improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4/3/2013&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.6]] is available. Highlights: improved constraint propagation for division, modulo, intervals, model checking progress bar, performance improvements, improved Kodkod backend and use within REPL, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8/10/2012&#039;&#039;&#039;&lt;br /&gt;
[[Download|ProB 1.3.5]] is available. Highlights: support for external and recursive functions, optional Kodkod backend, TLA+ support, performance improvements, pragmas, units inference, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30/03/2012&#039;&#039;&#039;&lt;br /&gt;
A first prototype of an online [[ProB_Logic_Calculator|ProB Logic Calculator]] is available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;21/11/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.4 is available. Highlights: Evaluation View and Eval window, CSP assertion checking, improved editor, 64-bit version for Mac and Linux, performance improvements, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10/02/2011&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.3 and ProB for Rodin 2.3 is available. Highlights: improved performance, constrained-based deadlock checking, record detection, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;07/30/2010&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.2 is available. Highlights: improved performance, constraint solving over integers (enable in Advanced Preferences), much improved Z support, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12/07/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.1 is available. Highlights: new data-structure for large sets and relations (see FM 2009), multi-level validation for Event-B, improved constraint propagation for boolean connectives, and many more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;03/20/2009&#039;&#039;&#039;&lt;br /&gt;
ProB 1.3.0 is available for download. Highlights: New parser and integrated typechecker, install as AtelierB plugin, improved kernel with support for large sets/relations, improved CSP support, faster LTL model checker, Undo/Redo in text editor, graphical formula viewer, user definable custom animations with gifs.&lt;/div&gt;</summary>
		<author><name>Sebastian Krings</name></author>
	</entry>
</feed>