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
use crate::{BinaryOp, Monotonicity};
mod _display_fn_update_temp;
mod _from_string_for_boolean_network;
mod _from_string_for_fn_update_temp;
mod _from_string_for_regulation_temp;
mod _impl_boolean_network;
mod _impl_fn_update_temp;
mod _impl_regulatory_graph;
#[derive(Clone, Debug, Eq, Hash, PartialEq)]
pub(crate) struct RegulationTemp {
regulator: String,
target: String,
observable: bool,
monotonicity: Option<Monotonicity>,
}
#[derive(Clone, Debug, Eq, Hash, PartialEq)]
pub(crate) enum FnUpdateTemp {
Const(bool),
Var(String),
Param(String, Vec<String>),
Not(Box<FnUpdateTemp>),
Binary(BinaryOp, Box<FnUpdateTemp>, Box<FnUpdateTemp>),
}