<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://velo.wiki.ls2n.fr/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://velo.wiki.ls2n.fr/feed.php">
        <title>Velo - Vérification pour l'Environnement et le LOgiciel kmelia:types</title>
        <description></description>
        <link>https://velo.wiki.ls2n.fr/</link>
        <image rdf:resource="https://velo.wiki.ls2n.fr/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-05-02T07:30:35+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://velo.wiki.ls2n.fr/doku.php?id=kmelia:types:adt&amp;rev=1522767576&amp;do=diff"/>
                <rdf:li rdf:resource="https://velo.wiki.ls2n.fr/doku.php?id=kmelia:types:libraries&amp;rev=1522767576&amp;do=diff"/>
                <rdf:li rdf:resource="https://velo.wiki.ls2n.fr/doku.php?id=kmelia:types:primitive&amp;rev=1522767576&amp;do=diff"/>
                <rdf:li rdf:resource="https://velo.wiki.ls2n.fr/doku.php?id=kmelia:types:start&amp;rev=1522767576&amp;do=diff"/>
                <rdf:li rdf:resource="https://velo.wiki.ls2n.fr/doku.php?id=kmelia:types:structured&amp;rev=1522767576&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://velo.wiki.ls2n.fr/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Velo - Vérification pour l'Environnement et le LOgiciel</title>
        <link>https://velo.wiki.ls2n.fr/</link>
        <url>https://velo.wiki.ls2n.fr/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://velo.wiki.ls2n.fr/doku.php?id=kmelia:types:adt&amp;rev=1522767576&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-03T16:59:36+02:00</dc:date>
        <title>kmelia:types:adt</title>
        <link>https://velo.wiki.ls2n.fr/doku.php?id=kmelia:types:adt&amp;rev=1522767576&amp;do=diff</link>
        <description>Abstract Data Types

defined as types and functions rather than (grammar operators)

setOf X

generic type 

glossary entries

wikipedia (Set_theory)
wikipedia (Set)

primitive functions

Définies dans la lib par défaut

 voir /KmlLibs/DEFAULT/functions.txt


#some functions are defined with synonym names
#set theory and collection inspiration
FUNCTION isEmpty : setOf LIKE -&gt;Boolean .
FUNCTION notEmpty :  setOf LIKE -&gt;Boolean .
FUNCTION member  : setOf LIKE;LIKE -&gt;Boolean .
FUNCTION notin  : set…</description>
    </item>
    <item rdf:about="https://velo.wiki.ls2n.fr/doku.php?id=kmelia:types:libraries&amp;rev=1522767576&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-03T16:59:36+02:00</dc:date>
        <title>kmelia:types:libraries</title>
        <link>https://velo.wiki.ls2n.fr/doku.php?id=kmelia:types:libraries&amp;rev=1522767576&amp;do=diff</link>
        <description>Kmelia Data Libraries

A Kmelia library includes

	*  type definitions  (predefined abstract data types or user-defined)
	*  functions definitions
	*  constants TODO to implement

A library is a directory that includes the above elements.

A library can be included in the scope of a component type definition with the</description>
    </item>
    <item rdf:about="https://velo.wiki.ls2n.fr/doku.php?id=kmelia:types:primitive&amp;rev=1522767576&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-03T16:59:36+02:00</dc:date>
        <title>kmelia:types:primitive</title>
        <link>https://velo.wiki.ls2n.fr/doku.php?id=kmelia:types:primitive&amp;rev=1522767576&amp;do=diff</link>
        <description>Primitive Types

ANYTYPE

primitive operators


  &lt;  : ANYTYPE;ANYTYPE -&gt;  Boolean .
  &lt;&gt;  : ANYTYPE;ANYTYPE -&gt;  Boolean .
  =  : ANYTYPE;ANYTYPE -&gt;  Boolean .
  &gt;  : ANYTYPE;ANYTYPE -&gt;  Boolean .
  &lt;=  : ANYTYPE;ANYTYPE -&gt;  Boolean .
  &gt;=  : ANYTYPE;ANYTYPE -&gt;  Boolean .</description>
    </item>
    <item rdf:about="https://velo.wiki.ls2n.fr/doku.php?id=kmelia:types:start&amp;rev=1522767576&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-03T16:59:36+02:00</dc:date>
        <title>kmelia:types:start</title>
        <link>https://velo.wiki.ls2n.fr/doku.php?id=kmelia:types:start&amp;rev=1522767576&amp;do=diff</link>
        <description>Types and Fonctions in Kmelia

Kmelia types can be predefined types or user-defined types.
Predefined types can be primitive types or abstract data types.

	* primitive types are defined directly in the grammar together with their usual operators.
	*</description>
    </item>
    <item rdf:about="https://velo.wiki.ls2n.fr/doku.php?id=kmelia:types:structured&amp;rev=1522767576&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-03T16:59:36+02:00</dc:date>
        <title>kmelia:types:structured</title>
        <link>https://velo.wiki.ls2n.fr/doku.php?id=kmelia:types:structured&amp;rev=1522767576&amp;do=diff</link>
        <description>Structured Types

struct

primitive operators





primitive functions





array

primitive operators





primitive functions


#FUNCTION initArray : array[1..??] of LIKE ; LIKE -&gt; array[1..??] of LIKE .
  #possible only in the grammar
#FUNCTION arrayAsSet : array[1..MaxInt] -&gt; setOf Integer .
  #possible only if there are global constants</description>
    </item>
</rdf:RDF>
