-
Notifications
You must be signed in to change notification settings - Fork 0
/
pro.h
45 lines (37 loc) · 1.04 KB
/
pro.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define TRUE 1
#define FALSE 0
typedef int BOOL;
typedef struct elem {
char proposition[100];
struct elem*suivant;
} element;
typedef element* faits;
typedef element*Regle;
typedef struct comp{
Regle fait;
struct comp* next;
}composant;
typedef composant* BC;
BOOL vide(Regle l);
Regle creer();
Regle ajout(Regle R, char e[100]);
Regle ajouterq(Regle l, char e[100]);
Regle conclusion(Regle l, char e[100]);
Regle supprimer(Regle l, char e[100]);
Regle supprimer_conclusion(Regle l);
void afficher(Regle l);
void affiche(BC B);
char *proposition_tete(Regle l); // Cette fonction requiert que la liste ne soit pas vide
BOOL existe(Regle l, char v[100]);
char * acces_conclusion(Regle l);
BOOL empty(BC B);
BC ajouteR(BC B, Regle R);
Regle en_tete(BC B);
faits ajout (faits f, char e[100]);
void affichage (faits f);
BOOL exist (faits f, char v[100]);
int nbElement(faits f);
faits Moteur (BC B, faits f);