More examples, better defaults

grammar_separated is grammar but with all functions exposed
This commit is contained in:
elvis
2025-10-17 19:45:20 +02:00
parent 164e1d883c
commit 08d195ab06
30 changed files with 8698 additions and 49 deletions

View File

@ -1,4 +1,5 @@
use std::collections::HashMap;
use serde::{Serialize, Deserialize};
use rsprocess::translator::PrintableWithTranslator;
use rsprocess::{graph, label, set, system, translator};
@ -46,13 +47,13 @@ pub mod useful_types_edge_relabeler {
// Implementation for graph labeling in bisimulation.
#[derive(Copy, Clone, PartialEq, Eq, Hash)]
#[derive(Copy, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum EdgeRelablerInput {
Label,
Edge,
}
#[derive(Clone)]
#[derive(Clone, Serialize, Deserialize)]
enum EdgeRelablerInputValues {
Label(label::Label),
Edge(petgraph::graph::EdgeIndex),
@ -211,13 +212,13 @@ pub mod useful_types_node_relabeler {
pub type Special = super::NodeRelablerInput;
}
#[derive(Copy, Clone, PartialEq, Eq, Hash)]
#[derive(Copy, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum NodeRelablerInput {
Entities,
Node,
}
#[derive(Clone)]
#[derive(Clone, Serialize, Deserialize)]
enum NodeRelablerInputValues {
Entities(set::Set),
Node(petgraph::graph::NodeIndex),