Shared-event Boolean fault graphs with bounded ROBDD compilation.
moon run cmd/main --target js -- examples/uncertainty-and-repair.json
moon run cmd/main --target js -- examples/shared-power-diagnosis.jsonmoon add btlqql/moon_faultgraph@0.3.0moon check --target all --deny-warn
moon test --target js --deny-warn
moon test --target wasm --deny-warn
moon test --target wasm-gc --deny-warn
python scripts/verify.pyfn FaultGraph::conditioned_probability(self : FaultGraph, p : Array[Double], observations : Array[Int]) -> Double raise GraphErrorfn FaultGraph::importance(self : FaultGraph, probabilities : Array[Double]) -> Array[Double] raise GraphErrorfn FaultGraph::minimal_cut_sets(self : FaultGraph, limit? : Int) -> Array[Array[Int]] raise GraphErrorfn FaultGraph::mitigations(self : FaultGraph, probabilities : Array[Double]) -> Array[Mitigation] raise GraphErrorfn FaultGraph::probability(self : FaultGraph, probabilities : Array[Double]) -> Double raise GraphErrorfn FaultGraph::probability_range(self : FaultGraph, lower : Array[Double], upper : Array[Double]) -> ProbabilityRange raise GraphErrorpub(all) struct Mitigation {
event : Int
reduction : Double
remaining_probability : Double
}