Question

Y at-il paquet pour LaTeX qui soutiendra la rédaction des spécifications Z? Je suis intéressé par les deux formats horizontaux et verticaux pour les schémas.

Était-ce utile?

La solution

Il y a un paquet, il est appelé zed- csp . Voici un référence sur la façon de l'utiliser.

Voici un exemple de schéma:

\begin{schema}{InitJunction1}
\Delta Sys\\
junc?: JUNCTION\\
road1?: ROAD\\
road2?: ROAD
\where
road1? \neq road2?\\
junc? \notin juncList\\
\forall j: juncList @ \neg ((road1? \in roadsInJunc(j)) \land (road2? \in roadsInJunc(j))\\
roadsInJunc' = roadsInJunc \cup \{junc? \mapsto \{road1,road2\}\}\\
juncList' = juncList \cup \{junc?\}
\end{schema}

Voir ma question et la réponse sur le sujet: Zed Notation LyX

Autres conseils

Il y a un bon nombre de paquets qui offrent un soutien pour écrire les spécifications de Z à LaTeX. Bien que beaucoup ont une syntaxe très similaire et certaines offrent des fonctions supplémentaires.

Plus d'informations sur ces paquets peuvent être trouvés ici: http://czt.sourceforge.net/latex/

Il explique que fut le fuzz.sty a été la première et contient des macros importantes encore ne sont pas compatibles avec la norme ISO-Z, zed.sty et csp.sty zed étaient une version Oxford qui a amélioré fuzz.sty etc

est ce que mon professeur de génie logiciel utilisé pour la mise en forme LATEX lors de la création du Z-schemas et des opérations:

\usepackage{oz, amsfonts}
...
\begin{schema}{MusicStore}
member: \pset NAME\\
orders: \pset (NAME\times ALBUM)\\
owns: \pset (NAME\times ALBUM)
\ST
{\bf dom}\mbox{ } orders \subseteq member\\
{\bf dom}\mbox{ } owns \subseteq member\\
\forall (m, a)\in orders.(m, a)\notin owns
\end{schema}

J'espère que ce sera utile.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top