lean4-htt/src/Init/Data/Iterators
Paul Reichert e8781f12c0
feat: use MonadAttach in the takeWhileM and dropWhileM iterator combinators (#11852)
This PR changes the definition of the iterator combinators `takeWhileM`
and `dropWhileM` so that they use `MonadAttach`. This is only relevant
in rare cases, but makes it sometimes possible to prove such combinators
finite when the finiteness depends on properties of the monadic
predicate.
2025-12-31 12:38:21 +00:00
..
Combinators feat: make FinitenessRelation part of the public API (#11789) 2025-12-29 20:45:41 +00:00
Consumers refactor: remove IteratorCollect (#11706) 2025-12-17 23:02:33 +00:00
Internal feat: make FinitenessRelation part of the public API (#11789) 2025-12-29 20:45:41 +00:00
Lemmas feat: use MonadAttach in the takeWhileM and dropWhileM iterator combinators (#11852) 2025-12-31 12:38:21 +00:00
Producers feat: make FinitenessRelation part of the public API (#11789) 2025-12-29 20:45:41 +00:00
Basic.lean feat: make FinitenessRelation part of the public API (#11789) 2025-12-29 20:45:41 +00:00
Combinators.lean feat: List slices (#11019) 2025-11-14 11:33:25 +00:00
Consumers.lean feat: remove Finite conditions from iterator consumers relying on a new fixpoint combinator (#11038) 2025-12-08 16:03:22 +00:00
Internal.lean feat: make FinitenessRelation part of the public API (#11789) 2025-12-29 20:45:41 +00:00
Lemmas.lean feat: List slices (#11019) 2025-11-14 11:33:25 +00:00
PostconditionMonad.lean feat: use MonadAttach in the takeWhileM and dropWhileM iterator combinators (#11852) 2025-12-31 12:38:21 +00:00
Producers.lean feat: List slices (#11019) 2025-11-14 11:33:25 +00:00
ToIterator.lean refactor: move Iter and others from Std.Iterators to Std (#11446) 2025-12-15 08:24:12 +00:00