pub mod falsifiability;
pub mod historical_integrity;
pub mod ml_reproducibility;
pub mod reproducibility;
pub mod statistical_rigor;
pub mod transparency;
pub use falsifiability::FalsifiabilityScorer;
pub use historical_integrity::HistoricalIntegrityScorer;
pub use ml_reproducibility::MLReproducibilityScorer;
pub use reproducibility::ReproducibilityScorer;
pub use statistical_rigor::StatisticalRigorScorer;
pub use transparency::TransparencyScorer;
#[provable_contracts_macros::contract("pmat-core.yaml", equation = "check_compliance")]
pub fn all_scorers() -> Vec<Box<dyn super::PopperScorer>> {
vec![
Box::new(FalsifiabilityScorer::new()),
Box::new(ReproducibilityScorer::new()),
Box::new(TransparencyScorer::new()),
Box::new(StatisticalRigorScorer::new()),
Box::new(HistoricalIntegrityScorer::new()),
Box::new(MLReproducibilityScorer::new()),
]
}