summaryrefslogtreecommitdiff
path: root/tests/lean/misc-loops/Loops/Clauses/Template.lean
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lean/misc-loops/Loops/Clauses/Template.lean')
-rw-r--r--tests/lean/misc-loops/Loops/Clauses/Template.lean210
1 files changed, 210 insertions, 0 deletions
diff --git a/tests/lean/misc-loops/Loops/Clauses/Template.lean b/tests/lean/misc-loops/Loops/Clauses/Template.lean
new file mode 100644
index 00000000..d1e72d65
--- /dev/null
+++ b/tests/lean/misc-loops/Loops/Clauses/Template.lean
@@ -0,0 +1,210 @@
+-- THIS FILE WAS AUTOMATICALLY GENERATED BY AENEAS
+-- [loops]: templates for the decreases clauses
+import Base.Primitives
+import Loops.Types
+
+/- [loops::sum]: termination measure -/
+@[simp]
+def sum_loop_terminates (max : UInt32) (i : UInt32) (s : UInt32) := (max, i, s)
+
+/- [loops::sum]: decreases_by tactic -/
+syntax "sum_loop_decreases" term+ : tactic
+macro_rules
+| `(tactic| sum_loop_decreases $max $i $s) =>`(tactic| sorry)
+
+/- [loops::sum_with_mut_borrows]: termination measure -/
+@[simp]
+def sum_with_mut_borrows_loop_terminates (max : UInt32) (mi : UInt32)
+ (ms : UInt32) :=
+ (max, mi, ms)
+
+/- [loops::sum_with_mut_borrows]: decreases_by tactic -/
+syntax "sum_with_mut_borrows_loop_decreases" term+ : tactic
+macro_rules
+| `(tactic| sum_with_mut_borrows_loop_decreases $max $mi $ms) =>`(tactic| sorry)
+
+/- [loops::sum_with_shared_borrows]: termination measure -/
+@[simp]
+def sum_with_shared_borrows_loop_terminates (max : UInt32) (i : UInt32)
+ (s : UInt32) :=
+ (max, i, s)
+
+/- [loops::sum_with_shared_borrows]: decreases_by tactic -/
+syntax "sum_with_shared_borrows_loop_decreases" term+ : tactic
+macro_rules
+| `(tactic| sum_with_shared_borrows_loop_decreases $max $i $s) =>`(tactic| sorry)
+
+/- [loops::clear]: termination measure -/
+@[simp] def clear_loop_terminates (v : Vec UInt32) (i : USize) := (v, i)
+
+/- [loops::clear]: decreases_by tactic -/
+syntax "clear_loop_decreases" term+ : tactic
+macro_rules
+| `(tactic| clear_loop_decreases $v $i) =>`(tactic| sorry)
+
+/- [loops::list_mem]: termination measure -/
+@[simp]
+def list_mem_loop_terminates (x : UInt32) (ls : list_t UInt32) := (x, ls)
+
+/- [loops::list_mem]: decreases_by tactic -/
+syntax "list_mem_loop_decreases" term+ : tactic
+macro_rules
+| `(tactic| list_mem_loop_decreases $x $ls) =>`(tactic| sorry)
+
+/- [loops::list_nth_mut_loop]: termination measure -/
+@[simp]
+def list_nth_mut_loop_loop_terminates (T : Type) (ls : list_t T) (i : UInt32)
+ :=
+ (ls, i)
+
+/- [loops::list_nth_mut_loop]: decreases_by tactic -/
+syntax "list_nth_mut_loop_loop_decreases" term+ : tactic
+macro_rules
+| `(tactic| list_nth_mut_loop_loop_decreases $ls $i) =>`(tactic| sorry)
+
+/- [loops::list_nth_shared_loop]: termination measure -/
+@[simp]
+def list_nth_shared_loop_loop_terminates (T : Type) (ls : list_t T)
+ (i : UInt32) :=
+ (ls, i)
+
+/- [loops::list_nth_shared_loop]: decreases_by tactic -/
+syntax "list_nth_shared_loop_loop_decreases" term+ : tactic
+macro_rules
+| `(tactic| list_nth_shared_loop_loop_decreases $ls $i) =>`(tactic| sorry)
+
+/- [loops::get_elem_mut]: termination measure -/
+@[simp]
+def get_elem_mut_loop_terminates (x : USize) (ls : list_t USize) := (x, ls)
+
+/- [loops::get_elem_mut]: decreases_by tactic -/
+syntax "get_elem_mut_loop_decreases" term+ : tactic
+macro_rules
+| `(tactic| get_elem_mut_loop_decreases $x $ls) =>`(tactic| sorry)
+
+/- [loops::get_elem_shared]: termination measure -/
+@[simp]
+def get_elem_shared_loop_terminates (x : USize) (ls : list_t USize) := (x, ls)
+
+/- [loops::get_elem_shared]: decreases_by tactic -/
+syntax "get_elem_shared_loop_decreases" term+ : tactic
+macro_rules
+| `(tactic| get_elem_shared_loop_decreases $x $ls) =>`(tactic| sorry)
+
+/- [loops::list_nth_mut_loop_with_id]: termination measure -/
+@[simp]
+def list_nth_mut_loop_with_id_loop_terminates (T : Type) (i : UInt32)
+ (ls : list_t T) :=
+ (i, ls)
+
+/- [loops::list_nth_mut_loop_with_id]: decreases_by tactic -/
+syntax "list_nth_mut_loop_with_id_loop_decreases" term+ : tactic
+macro_rules
+| `(tactic| list_nth_mut_loop_with_id_loop_decreases $i $ls) =>`(tactic| sorry)
+
+/- [loops::list_nth_shared_loop_with_id]: termination measure -/
+@[simp]
+def list_nth_shared_loop_with_id_loop_terminates (T : Type) (i : UInt32)
+ (ls : list_t T) :=
+ (i, ls)
+
+/- [loops::list_nth_shared_loop_with_id]: decreases_by tactic -/
+syntax "list_nth_shared_loop_with_id_loop_decreases" term+ : tactic
+macro_rules
+| `(tactic| list_nth_shared_loop_with_id_loop_decreases $i $ls) =>`(tactic| sorry)
+
+/- [loops::list_nth_mut_loop_pair]: termination measure -/
+@[simp]
+def list_nth_mut_loop_pair_loop_terminates (T : Type) (ls0 : list_t T)
+ (ls1 : list_t T) (i : UInt32) :=
+ (ls0, ls1, i)
+
+/- [loops::list_nth_mut_loop_pair]: decreases_by tactic -/
+syntax "list_nth_mut_loop_pair_loop_decreases" term+ : tactic
+macro_rules
+| `(tactic| list_nth_mut_loop_pair_loop_decreases $ls0 $ls1 $i) =>`(tactic| sorry)
+
+/- [loops::list_nth_shared_loop_pair]: termination measure -/
+@[simp]
+def list_nth_shared_loop_pair_loop_terminates (T : Type) (ls0 : list_t T)
+ (ls1 : list_t T) (i : UInt32) :=
+ (ls0, ls1, i)
+
+/- [loops::list_nth_shared_loop_pair]: decreases_by tactic -/
+syntax "list_nth_shared_loop_pair_loop_decreases" term+ : tactic
+macro_rules
+| `(tactic| list_nth_shared_loop_pair_loop_decreases $ls0 $ls1 $i) =>
+ `(tactic| sorry)
+
+/- [loops::list_nth_mut_loop_pair_merge]: termination measure -/
+@[simp]
+def list_nth_mut_loop_pair_merge_loop_terminates (T : Type) (ls0 : list_t T)
+ (ls1 : list_t T) (i : UInt32) :=
+ (ls0, ls1, i)
+
+/- [loops::list_nth_mut_loop_pair_merge]: decreases_by tactic -/
+syntax "list_nth_mut_loop_pair_merge_loop_decreases" term+ : tactic
+macro_rules
+| `(tactic| list_nth_mut_loop_pair_merge_loop_decreases $ls0 $ls1 $i) =>
+ `(tactic| sorry)
+
+/- [loops::list_nth_shared_loop_pair_merge]: termination measure -/
+@[simp]
+def list_nth_shared_loop_pair_merge_loop_terminates (T : Type) (ls0 : list_t T)
+ (ls1 : list_t T) (i : UInt32) :=
+ (ls0, ls1, i)
+
+/- [loops::list_nth_shared_loop_pair_merge]: decreases_by tactic -/
+syntax "list_nth_shared_loop_pair_merge_loop_decreases" term+ : tactic
+macro_rules
+| `(tactic| list_nth_shared_loop_pair_merge_loop_decreases $ls0 $ls1 $i) =>
+ `(tactic| sorry)
+
+/- [loops::list_nth_mut_shared_loop_pair]: termination measure -/
+@[simp]
+def list_nth_mut_shared_loop_pair_loop_terminates (T : Type) (ls0 : list_t T)
+ (ls1 : list_t T) (i : UInt32) :=
+ (ls0, ls1, i)
+
+/- [loops::list_nth_mut_shared_loop_pair]: decreases_by tactic -/
+syntax "list_nth_mut_shared_loop_pair_loop_decreases" term+ : tactic
+macro_rules
+| `(tactic| list_nth_mut_shared_loop_pair_loop_decreases $ls0 $ls1 $i) =>
+ `(tactic| sorry)
+
+/- [loops::list_nth_mut_shared_loop_pair_merge]: termination measure -/
+@[simp]
+def list_nth_mut_shared_loop_pair_merge_loop_terminates (T : Type)
+ (ls0 : list_t T) (ls1 : list_t T) (i : UInt32) :=
+ (ls0, ls1, i)
+
+/- [loops::list_nth_mut_shared_loop_pair_merge]: decreases_by tactic -/
+syntax "list_nth_mut_shared_loop_pair_merge_loop_decreases" term+ : tactic
+macro_rules
+| `(tactic| list_nth_mut_shared_loop_pair_merge_loop_decreases $ls0 $ls1 $i) =>
+ `(tactic| sorry)
+
+/- [loops::list_nth_shared_mut_loop_pair]: termination measure -/
+@[simp]
+def list_nth_shared_mut_loop_pair_loop_terminates (T : Type) (ls0 : list_t T)
+ (ls1 : list_t T) (i : UInt32) :=
+ (ls0, ls1, i)
+
+/- [loops::list_nth_shared_mut_loop_pair]: decreases_by tactic -/
+syntax "list_nth_shared_mut_loop_pair_loop_decreases" term+ : tactic
+macro_rules
+| `(tactic| list_nth_shared_mut_loop_pair_loop_decreases $ls0 $ls1 $i) =>
+ `(tactic| sorry)
+
+/- [loops::list_nth_shared_mut_loop_pair_merge]: termination measure -/
+@[simp]
+def list_nth_shared_mut_loop_pair_merge_loop_terminates (T : Type)
+ (ls0 : list_t T) (ls1 : list_t T) (i : UInt32) :=
+ (ls0, ls1, i)
+
+/- [loops::list_nth_shared_mut_loop_pair_merge]: decreases_by tactic -/
+syntax "list_nth_shared_mut_loop_pair_merge_loop_decreases" term+ : tactic
+macro_rules
+| `(tactic| list_nth_shared_mut_loop_pair_merge_loop_decreases $ls0 $ls1 $i) =>
+ `(tactic| sorry)
+