Copy(u32) :- (empty list). // impl Copy for u32 { }
Copy(f32).
Copy(Option<T>) :- Copy(T). // impl<T> Copy for Option<T> where T: Copy
"X-clause" (ExClause)
Goal :- DelaySet | Subgoals
forest of trees of ex-clauses
Topics for today
Terminology
Example Program
Copy(u32) :- (empty list). // impl Copy for u32 { }
Copy(f32).
Copy(Option<T>) :- Copy(T). // impl<T> Copy for Option<T> where T: Copy
Solver concept
"X-clause" (ExClause)
Goal :- DelaySet | Subgoals
forest of trees of ex-clauses
Initial state
Example 2