vyre_libs/rule/
pattern_exists.rs1use crate::rule::condition_op;
2use vyre_foundation::ir::{Expr, Program};
3use vyre_spec::OperationContract;
4
5impl PatternExists {
6 #[must_use]
16 pub fn program() -> Program {
17 condition_op::condition_program(OP_ID, || {
18 Expr::ne(condition_op::pattern_state(), Expr::u32(0))
19 })
20 }
21}
22
23pub const OP_ID: &str = "vyre-libs::rule::pattern_exists";
25
26pub const CONTRACT: OperationContract = crate::contracts::RULE_PREDICATE_CHEAP;
28
29#[derive(Debug, Clone, Copy, Default)]
31pub struct PatternExists;