-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMCIP.c
23 lines (19 loc) · 955 Bytes
/
MCIP.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "MCIP.h"
#include "FormulaParser//FormulaParser.h"
#include "Fairness/FairnessParser.h"
#include "VariablesParser/variablesReader.h"
#include <stdio.h>
#include "stdlib.h"
struct InputInfo* readInput(FILE* fp) {
int numberOfVariables;
int numberOfFairnessConstraints;
struct InputInfo* info = (struct InputInfo*) malloc(sizeof(struct InputInfo));
info->variables = readInputVariables(fp, &numberOfVariables);
info->transitionFormula = readFormula(fp, info->variables, numberOfVariables, 1);
info->initialStatesFormula = readFormula(fp, info->variables, numberOfVariables, 0);
info->ctlFormula = readFormula(fp, info->variables, numberOfVariables, 0);
info->fairnessConstraints = readFairnessConstraints(fp, info->variables, numberOfVariables, &numberOfFairnessConstraints);
info->numberOfVariables = numberOfVariables;
info->numberOfFairnessConstraints = numberOfFairnessConstraints;
return info;
}