Skip to content

Instantly share code, notes, and snippets.

@alexjbest
Created November 16, 2021 12:26
Show Gist options
  • Save alexjbest/6da45882927b5490ea55b0260e40c701 to your computer and use it in GitHub Desktop.
Save alexjbest/6da45882927b5490ea55b0260e40c701 to your computer and use it in GitHub Desktop.
# 5 → 2 [data.buffer.parser, tactic.doc_commands]
sed -i '/^import /{x;//!c\
import tactic.doc_commands
d}' src/tactic/restate_axiom.lean
# 9 → 8 [data.option.defs, data.rbmap.basic, data.rbtree.default_lt, logic.basic, tactic.cache]
sed -i '/^import /{x;//!c\
import data.option.defs\
import data.rbmap.basic\
import logic.basic\
import tactic.cache
d}' src/data/list/defs.lean
# 10 → 10 [data.list.defs]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.list.defs\
import data.rbtree.default_lt
d}' src/data/string/defs.lean
# 10 → 10 [data.list.defs]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.list.defs\
import data.rbtree.default_lt
d}' src/meta/rb_map.lean
# 13 → 12 [data.string.defs, meta.rb_map, tactic.derive_inhabited]
sed -i '/^import /{x;//!c\
import data.string.defs\
import tactic.derive_inhabited
d}' src/meta/expr.lean
# 14 → 11 [meta.expr]
sed -i '/^import /{x;//!c\
import data.list.defs\
import data.rbtree.default_lt\
import tactic.derive_inhabited
d}' src/meta/expr_lens.lean
# 14 → 14 [data.option.defs, meta.expr]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import meta.expr\
import meta.rb_map
d}' src/tactic/binder_matching.lean
# 15 → 15 [meta.expr_lens]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import meta.expr\
import meta.expr_lens\
import meta.rb_map
d}' src/tactic/nth_rewrite/basic.lean
# 27 → 25 [control.basic, data.bool, data.dlist.basic, logic.function.basic, meta.expr, meta.rb_map, system.io, tactic.binder_matching, tactic.interactive_expr, tactic.lean_core_docs, tactic.project_dir]
sed -i '/^import /{x;//!c\
import control.basic\
import data.dlist.basic\
import system.io\
import tactic.binder_matching\
import tactic.interactive_expr\
import tactic.lean_core_docs\
import tactic.project_dir
d}' src/tactic/core.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/unify_equations.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/find.lean
# 29 → 29 [tactic.converter.old_conv, tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.converter.old_conv\
import tactic.core
d}' src/tactic/converter/interactive.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/clear.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/with_local_reducibility.lean
# 29 → 29 [tactic.core, tactic.push_neg]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core\
import tactic.push_neg
d}' src/tactic/by_contra.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/algebra.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/simp_result.lean
# 29 → 29 [data.buffer.parser, tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import data.buffer.parser\
import logic.function.basic\
import tactic.core
d}' src/tactic/alias.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/transform_decl.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/solve_by_elim.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/apply.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/has_variable_names.lean
# 31 → 30 [data.mllist, tactic.core, tactic.nth_rewrite.basic]
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core\
import tactic.nth_rewrite.basic
d}' src/tactic/nth_rewrite/congr.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/elide.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/protected.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/generalizes.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/find_unused.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/simp_command.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/choose.lean
# 28 → 28 [data.dlist, tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/rewrite.lean
# 29 → 26 [data.mllist, tactic.core]
sed -i '/^import /{x;//!c\
import tactic.core
d}' src/tactic/rewrite_all/basic.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/meta/coinductive_predicates.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/dependencies.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/where.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/localized.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/replacer.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/pretty_cases.lean
# 28 → 28 [tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.core
d}' src/tactic/show_term.lean
# 29 → 29 [tactic.lint.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.lint.basic
d}' src/tactic/lint/frontend.lean
# 29 → 29 [logic.basic, tactic.protected]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import tactic.protected
d}' src/logic/is_empty.lean
# 30 → 30 [data.sum, meta.rb_map, tactic.dependencies]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.sum\
import tactic.dependencies
d}' src/tactic/fresh_names.lean
# 29 → 29 [tactic.explode, tactic.interactive_expr]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.explode
d}' src/tactic/explode_widget.lean
# 29 → 29 [data.dlist, tactic.clear, tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import tactic.clear
d}' src/tactic/rcases.lean
# 29 → 29 [tactic.lint.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.lint.basic
d}' src/tactic/lint/type_classes.lean
# 29 → 29 [tactic.lint.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.lint.basic
d}' src/tactic/lint/simp.lean
# 29 → 29 [tactic.lint.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bool\
import logic.function.basic\
import tactic.lint.basic
d}' src/tactic/lint/misc.lean
# 35 → 35 [tactic.clear, tactic.dependencies, tactic.fresh_names, tactic.generalizes, tactic.has_variable_names, tactic.unify_equations]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import tactic.clear\
import tactic.fresh_names\
import tactic.generalizes\
import tactic.has_variable_names\
import tactic.unify_equations
d}' src/tactic/induction.lean
# 33 → 32 [algebra.group.to_additive, data.sum, tactic.protected]
sed -i '/^import /{x;//!c\
import algebra.group.to_additive\
import tactic.protected
d}' src/tactic/simps.lean
# 31 → 30 [data.sum, logic.function.basic, tactic.rcases]
sed -i '/^import /{x;//!c\
import tactic.rcases
d}' src/tactic/ext.lean
# 34 → 34 [tactic.nth_rewrite, tactic.rewrite_search.types]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.mllist\
import tactic.rewrite_search.types
d}' src/tactic/rewrite_search/discovery.lean
# 34 → 34 [tactic.core, tactic.lint]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import tactic.lint
d}' src/tactic/mk_iff_of_inductive_prop.lean
# 38 → 38 [tactic.ext, tactic.lint]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.sum\
import tactic.ext\
import tactic.lint
d}' src/data/sigma/basic.lean
# 38 → 38 [tactic.ext, tactic.lint]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.sum\
import tactic.ext\
import tactic.lint
d}' src/tactic/congr.lean
# 36 → 36 [tactic.converter.interactive, tactic.rewrite_search.types]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.mllist\
import tactic.converter.interactive\
import tactic.rewrite_search.types
d}' src/tactic/rewrite_search/explain.lean
# 43 → 43 [tactic.ext, tactic.lint, tactic.simps]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.sum\
import tactic.ext\
import tactic.lint\
import tactic.simps
d}' src/data/subtype.lean
# 36 → 36 [data.rbtree.init, tactic.interactive]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import tactic.interactive
d}' src/data/rbtree/basic.lean
# 39 → 39 [control.functor, logic.function.basic, tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.functor\
import data.sum
d}' src/control/bifunctor.lean
# 39 → 39 [control.functor]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.functor\
import data.sum
d}' src/control/traversable/basic.lean
# 35 → 32 [data.quot, tactic.chain]
sed -i '/^import /{x;//!c\
import tactic.chain
d}' src/tactic/trunc_cases.lean
# 40 → 39 [data.sum, tactic.tauto]
sed -i '/^import /{x;//!c\
import tactic.tauto
d}' src/tactic/scc.lean
# 47 → 47 [tactic.auto_cases, tactic.chain, tactic.norm_cast]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.sum\
import tactic.auto_cases\
import tactic.chain\
import tactic.norm_cast
d}' src/tactic/tidy.lean
# 40 → 40 [data.rbtree.find, data.rbtree.insert, data.rbtree.min_max]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.rbtree.insert\
import data.rbtree.min_max
d}' src/data/rbtree/main.lean
# 94 → 92 [tactic.alias, tactic.choose, tactic.clear, tactic.congr, tactic.converter.apply_congr, tactic.dec_trivial, tactic.delta_instance, tactic.dependencies, tactic.elide, tactic.explode, tactic.find, tactic.finish, tactic.generalize_proofs, tactic.generalizes, tactic.itauto, tactic.lift, tactic.lint, tactic.localized, tactic.mk_iff_of_inductive_prop, tactic.norm_cast, tactic.obviously, tactic.pretty_cases, tactic.protected, tactic.push_neg, tactic.rename_var, tactic.replacer, tactic.restate_axiom, tactic.rewrite, tactic.show_term, tactic.simp_command, tactic.simp_result, tactic.simp_rw, tactic.simps, tactic.split_ifs, tactic.squeeze, tactic.suggest, tactic.tauto, tactic.trunc_cases, tactic.unify_equations, tactic.where]
sed -i '/^import /{x;//!c\
import tactic.alias\
import tactic.choose\
import tactic.congr\
import tactic.converter.apply_congr\
import tactic.dec_trivial\
import tactic.delta_instance\
import tactic.elide\
import tactic.explode\
import tactic.find\
import tactic.finish\
import tactic.generalize_proofs\
import tactic.generalizes\
import tactic.itauto\
import tactic.lift\
import tactic.localized\
import tactic.mk_iff_of_inductive_prop\
import tactic.obviously\
import tactic.pretty_cases\
import tactic.push_neg\
import tactic.rename_var\
import tactic.restate_axiom\
import tactic.rewrite\
import tactic.show_term\
import tactic.simp_command\
import tactic.simp_rw\
import tactic.simps\
import tactic.split_ifs\
import tactic.squeeze\
import tactic.suggest\
import tactic.tauto\
import tactic.trunc_cases\
import tactic.unify_equations\
import tactic.where
d}' src/tactic/basic.lean
# 96 → 95 [logic.is_empty, tactic.basic]
sed -i '/^import /{x;//!c\
import logic.is_empty\
import logic.relator\
import tactic.basic
d}' src/data/option/basic.lean
# 95 → 94 [tactic.basic]
sed -i '/^import /{x;//!c\
import logic.relator\
import tactic.basic
d}' src/logic/relation.lean
# 95 → 93 [algebra.group.to_additive, tactic.basic]
sed -i '/^import /{x;//!c\
import tactic.basic
d}' src/algebra/group/defs.lean
# 96 → 94 [data.fin.fin2, logic.function.basic, tactic.basic]
sed -i '/^import /{x;//!c\
import data.fin.fin2\
import tactic.basic
d}' src/data/typevec.lean
# 96 → 95 [data.stream.init, tactic.basic]
sed -i '/^import /{x;//!c\
import data.stream.init\
import logic.relator\
import tactic.basic
d}' src/data/seq/computation.lean
# 96 → 96 [algebra.group.defs, control.functor]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group.defs\
import data.quot
d}' src/control/applicative.lean
# 96 → 96 [algebra.group.defs, logic.function.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group.defs\
import data.quot
d}' src/algebra/group/basic.lean
# 100 → 99 [data.pi, data.prod, data.subtype, logic.function.basic, logic.unique]
sed -i '/^import /{x;//!c\
import data.prod\
import data.quot\
import data.subtype\
import logic.unique
d}' src/logic/nontrivial.lean
# 100 → 99 [algebra.group.defs, data.option.basic, data.subtype, logic.relation]
sed -i '/^import /{x;//!c\
import algebra.group.defs\
import data.option.basic\
import data.quot\
import logic.relation
d}' src/algebra/homology/complex_shape.lean
# 97 → 97 [data.prod, data.subtype]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.prod\
import data.quot\
import data.subtype
d}' src/order/basic.lean
# 96 → 96 [algebra.group.defs, logic.function.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group.defs\
import data.quot
d}' src/algebra/group/inj_surj.lean
# 97 → 97 [data.fin.fin2, data.typevec, logic.function.basic, tactic.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.quot\
import data.typevec
d}' src/control/functor/multivariate.lean
# 102 → 102 [data.option.basic, data.prod, data.sigma.basic, data.subtype, data.sum, logic.function.basic, logic.function.conjugate, logic.unique, tactic.norm_cast, tactic.simps]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.option.basic\
import data.prod\
import data.quot\
import data.sigma.basic\
import data.subtype\
import logic.function.conjugate\
import logic.unique
d}' src/data/equiv/basic.lean
# 102 → 102 [algebra.group.defs, logic.nontrivial]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group.defs\
import data.pi\
import logic.nontrivial
d}' src/algebra/group_with_zero/defs.lean
# 103 → 103 [data.equiv.basic, tactic.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.equiv.basic
d}' src/control/monad/basic.lean
# 106 → 106 [data.equiv.basic, logic.nontrivial, order.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.equiv.basic\
import data.pi\
import logic.nontrivial\
import order.basic
d}' src/order/order_dual.lean
# 97 → 97 [control.applicative, control.traversable.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.applicative
d}' src/control/traversable/lemmas.lean
# 97 → 96 [algebra.group.basic]
sed -i '/^import /{x;//!c\
import algebra.group.defs\
import data.quot
d}' src/group_theory/eckmann_hilton.lean
# 103 → 103 [algebra.group.basic, logic.nontrivial]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group.basic\
import data.pi\
import logic.nontrivial
d}' src/algebra/group/units.lean
# 98 → 93 [order.basic]
sed -i '/^import /{x;//!c\
import tactic.basic
d}' src/tactic/pi_instances.lean
# 106 → 104 [algebra.group.basic, control.monad.basic]
sed -i '/^import /{x;//!c\
import algebra.group.defs\
import data.equiv.basic
d}' src/control/monad/writer.lean
# 106 → 105 [control.traversable.lemmas, data.equiv.basic]
sed -i '/^import /{x;//!c\
import control.applicative\
import data.equiv.basic
d}' src/control/traversable/equiv.lean
# 111 → 111 [order.monotone, order.rel_classes, tactic.pi_instances, tactic.simps]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import order.monotone\
import order.rel_classes\
import tactic.pi_instances
d}' src/order/lattice.lean
# 107 → 107 [control.monad.writer]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group.basic\
import control.monad.basic\
import control.monad.writer
d}' src/control/monad/cont.lean
# 102 → 93 [data.string.basic]
sed -i '/^import /{x;//!c\
import tactic.basic
d}' src/tactic/subtype_instance.lean
# 112 → 112 [data.option.basic, logic.nontrivial, order.lattice, order.order_dual, tactic.pi_instances]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import order.lattice
d}' src/order/bounded_lattice.lean
# 108 → 108 [control.monad.basic, control.monad.cont, control.monad.writer, data.equiv.basic, tactic.interactive]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.monad.cont
d}' src/control/uliftable.lean
# 113 → 113 [algebra.group.hom, control.applicative, control.traversable.basic, data.equiv.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group.hom\
import control.applicative\
import data.equiv.basic
d}' src/algebra/free.lean
# 110 → 110 [algebra.group.inj_surj, algebra.group.units_hom, algebra.group_with_zero.defs, logic.nontrivial]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group.inj_surj\
import algebra.group.units_hom
d}' src/algebra/group_with_zero/basic.lean
# 115 → 114 [logic.relation, logic.unique, order.boolean_algebra]
sed -i '/^import /{x;//!c\
import order.boolean_algebra
d}' src/data/set/basic.lean
# 116 → 116 [data.set.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.basic\
import logic.relation
d}' src/order/well_founded.lean
# 117 → 117 [data.set.basic, tactic.monotonicity.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.basic\
import logic.relation\
import tactic.monotonicity.basic
d}' src/data/set_like/basic.lean
# 116 → 116 [data.set.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.basic\
import logic.relation
d}' src/set_theory/zfc.lean
# 116 → 116 [data.equiv.basic, data.set.basic, data.sigma.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.basic\
import logic.relation
d}' src/logic/embedding.lean
# 116 → 116 [data.set.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.basic\
import logic.relation
d}' src/order/circular.lean
# 116 → 116 [data.set.basic, order.lattice]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.basic\
import logic.relation
d}' src/order/directed.lean
# 116 → 116 [data.set.basic, logic.function.conjugate]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.basic\
import logic.relation
d}' src/data/set/function.lean
# 116 → 116 [data.equiv.basic, data.set.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.basic\
import logic.relation
d}' src/data/part.lean
# 116 → 116 [data.bool, data.set.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.basic\
import logic.relation
d}' src/data/set/bool.lean
# 125 → 125 [algebra.group.defs, algebra.group.hom, algebra.group.type_tags, logic.embedding]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group.type_tags\
import logic.embedding
d}' src/group_theory/group_action/defs.lean
# 112 → 111 [algebra.group_with_zero]
sed -i '/^import /{x;//!c\
import algebra.group_with_zero.basic
d}' src/algebra/divisibility.lean
# 117 → 117 [data.equiv.basic, data.set.function]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.function
d}' src/data/equiv/local_equiv.lean
# 117 → 117 [data.equiv.basic, data.set.function]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.function
d}' src/data/equiv/set.lean
# 132 → 132 [algebra.divisibility, algebra.regular.basic, data.set.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.divisibility\
import algebra.group_with_zero\
import algebra.regular.basic
d}' src/algebra/ring/basic.lean
# 130 → 117 [algebra.group.type_tags, algebra.group_with_zero, data.equiv.set]
sed -i '/^import /{x;//!c\
import algebra.group.type_tags\
import algebra.group_with_zero.basic\
import tactic.pi_instances
d}' src/data/equiv/mul_add.lean
# 120 → 120 [algebra.group.defs, data.equiv.set, logic.embedding, order.rel_classes]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group.defs\
import data.equiv.set\
import logic.embedding
d}' src/order/rel_iso.lean
# 133 → 133 [algebra.group.units, algebra.ring.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.ring.basic
d}' src/algebra/invertible.lean
# 137 → 137 [algebra.group.type_tags, algebra.group.units_hom, algebra.ring.basic, data.equiv.mul_add]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.ring.basic\
import data.equiv.mul_add\
import data.equiv.set
d}' src/deprecated/group.lean
# 133 → 133 [algebra.ring.basic, data.equiv.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.ring.basic
d}' src/algebra/group/with_one.lean
# 133 → 133 [algebra.group_with_zero, algebra.ring.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.ring.basic
d}' src/algebra/field.lean
# 131 → 131 [data.equiv.mul_add]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group_with_zero\
import data.equiv.mul_add\
import data.equiv.set
d}' src/algebra/group/ulift.lean
# 140 → 140 [algebra.field, algebra.group.commute, data.equiv.mul_add, data.opposite, group_theory.group_action.defs]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.field\
import data.equiv.mul_add\
import data.equiv.set\
import data.opposite\
import group_theory.group_action.defs
d}' src/algebra/opposites.lean
# 145 → 145 [algebra.group.prod, algebra.group.type_tags, algebra.group.with_one, algebra.order.monoid_lemmas, order.bounded_lattice, order.min_max, order.rel_iso]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group.prod\
import algebra.group.with_one\
import order.min_max\
import order.rel_iso
d}' src/algebra/order/monoid.lean
# 147 → 147 [algebra.abs, algebra.order.monoid, order.order_dual]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.abs\
import algebra.order.monoid
d}' src/algebra/order/group.lean
# 148 → 148 [algebra.order.group, data.set.basic, order.order_dual, order.rel_iso]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.order.group
d}' src/data/set/intervals/basic.lean
# 112 → 3 [init.data.list.instances, init.meta.match_tactic, init.meta.mk_dec_eq_instance, init.meta.tactic, logic.relator]
sed -i '/^import /{x;//!c\
import tactic.doc_commands\
import tactic.reserved_notation
d}' src/tactic/transfer.lean
# 149 → 149 [data.set.function, data.set.intervals.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.intervals.basic
d}' src/data/set/intervals/surj_on.lean
# 151 → 151 [algebra.invertible, algebra.order.group, algebra.order.sub, data.set.intervals.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.invertible\
import algebra.order.sub\
import data.set.intervals.basic
d}' src/algebra/order/ring.lean
# 149 → 149 [data.set.intervals.basic, order.bounded_lattice]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.intervals.basic
d}' src/order/lattice_intervals.lean
# 154 → 153 [control.monad.basic, data.nat.basic]
sed -i '/^import /{x;//!c\
import data.nat.basic
d}' src/data/list/basic.lean
# 154 → 154 [data.equiv.basic, data.nat.basic, data.opposite, order.well_founded]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.basic\
import order.well_founded
d}' src/combinatorics/quiver.lean
# 153 → 153 [algebra.order.group, data.nat.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.basic
d}' src/data/nat/with_bot.lean
# 154 → 154 [data.nat.basic, group_theory.group_action.defs, tactic.monotonicity.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.basic\
import tactic.monotonicity.basic
d}' src/algebra/group_power/basic.lean
# 156 → 156 [order.complete_lattice, order.order_dual]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import order.complete_lattice
d}' src/order/galois_connection.lean
# 155 → 155 [data.list.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.monad.basic\
import data.list.basic
d}' src/data/list/big_operators.lean
# 155 → 155 [data.list.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.monad.basic\
import data.list.basic
d}' src/data/list/forall2.lean
# 155 → 155 [data.list.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.monad.basic\
import data.list.basic
d}' src/set_theory/lists.lean
# 156 → 129 [algebra.group.inj_surj, algebra.group_power.basic, data.set_like.basic, data.sigma.basic, group_theory.group_action.defs]
sed -i '/^import /{x;//!c\
import algebra.group.inj_surj\
import data.set_like.basic\
import group_theory.group_action.defs
d}' src/algebra/graded_monoid.lean
# 158 → 156 [data.lazy_list, data.list.basic, data.seq.computation, data.stream.init]
sed -i '/^import /{x;//!c\
import data.lazy_list\
import data.nat.basic\
import data.seq.computation
d}' src/data/seq/seq.lean
# 159 → 159 [algebra.group_power.basic, algebra.order.group, tactic.nth_rewrite]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group_power.basic\
import tactic.nth_rewrite
d}' src/algebra/lattice_ordered_group.lean
# 155 → 154 [algebra.group_power.basic]
sed -i '/^import /{x;//!c\
import data.nat.basic\
import tactic.monotonicity.basic
d}' src/data/pnat/basic.lean
# 155 → 155 [data.list.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.monad.basic\
import data.list.basic
d}' src/data/list/tfae.lean
# 155 → 155 [data.list.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.monad.basic\
import data.list.basic
d}' src/data/list/palindrome.lean
# 157 → 94 [control.traversable.lemmas, data.list.basic]
sed -i '/^import /{x;//!c\
import tactic.pi_instances
d}' src/control/traversable/derive.lean
# 155 → 155 [algebra.group_power.basic, algebra.order.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group_power.basic
d}' src/algebra/group_power/order.lean
# 154 → 154 [data.list.defs, data.nat.psub]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.psub
d}' src/data/ordmap/ordnode.lean
# 155 → 155 [combinatorics.quiver, tactic.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import combinatorics.quiver
d}' src/category_theory/category/basic.lean
# 155 → 155 [algebra.group_power.basic, algebra.opposites]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group_power.basic
d}' src/algebra/smul_with_zero.lean
# 155 → 155 [data.list.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.monad.basic\
import data.list.basic
d}' src/data/list/min_max.lean
# 157 → 95 [data.list.tfae, tactic.scc]
sed -i '/^import /{x;//!c\
import tactic.pi_instances\
import tactic.scc
d}' src/tactic/tfae.lean
# 158 → 104 [category_theory.category.basic, data.equiv.functor]
sed -i '/^import /{x;//!c\
import data.equiv.basic\
import tactic.pi_instances
d}' src/control/equiv_functor.lean
# 157 → 94 [order]
sed -i '/^import /{x;//!c\
import tactic.pi_instances
d}' src/tactic/converter/binders.lean
# 156 → 94 [category_theory.category.basic]
sed -i '/^import /{x;//!c\
import tactic.pi_instances
d}' src/category_theory/concrete_category/bundled.lean
# 156 → 156 [algebra.group.hom_instances, data.pi, data.set.function, tactic.pi_instances]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group.hom_instances
d}' src/algebra/group/pi.lean
# 156 → 94 [category_theory.category.basic]
sed -i '/^import /{x;//!c\
import tactic.pi_instances
d}' src/tactic/reassoc_axiom.lean
# 159 → 159 [data.dlist, data.seq.seq]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.monad.basic\
import data.list.basic\
import data.seq.seq
d}' src/data/seq/wseq.lean
# 156 → 94 [category_theory.category.basic]
sed -i '/^import /{x;//!c\
import tactic.pi_instances
d}' src/tactic/slice.lean
# 159 → 159 [algebra.field, data.seq.seq]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.monad.basic\
import data.list.basic\
import data.seq.seq
d}' src/algebra/continued_fractions/basic.lean
# 156 → 156 [algebra.field, algebra.group_power.order, algebra.order.ring, tactic.monotonicity.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group_power.order
d}' src/algebra/order/field.lean
# 158 → 158 [order.galois_connection, order.lattice_intervals, order.rel_iso]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import order.galois_connection\
import order.lattice_intervals
d}' src/order/modular_lattice.lean
# 158 → 157 [algebra.group_power.basic, data.list.big_operators]
sed -i '/^import /{x;//!c\
import data.list.big_operators\
import tactic.monotonicity.basic
d}' src/data/list/prod_monoid.lean
# 156 → 156 [algebra.regular.basic, algebra.smul_with_zero]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.smul_with_zero
d}' src/algebra/regular/smul.lean
# 159 → 159 [data.nat.basic, order.complete_boolean_algebra, order.directed, order.galois_connection]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import order.complete_boolean_algebra\
import order.directed\
import order.galois_connection
d}' src/data/set/lattice.lean
# 157 → 157 [algebra.group.pi, algebra.order.group, tactic.pi_instances]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group.pi
d}' src/algebra/order/pi.lean
# 157 → 157 [algebra.order.field, data.nat.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.order.field
d}' src/data/nat/cast.lean
# 157 → 156 [data.nat.pow]
sed -i '/^import /{x;//!c\
import algebra.group_power.order
d}' src/data/nat/gcd.lean
# 161 → 155 [algebra.order.ring, data.set.lattice, order.bounds, tactic.monotonicity.basic]
sed -i '/^import /{x;//!c\
import data.nat.basic\
import order.directed\
import tactic.monotonicity.basic
d}' src/tactic/monotonicity/lemmas.lean
# 157 → 157 [data.nat.pow, order.min_max]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.pow
d}' src/data/int/basic.lean
# 160 → 116 [data.set.lattice]
sed -i '/^import /{x;//!c\
import data.set.basic\
import logic.relation
d}' src/data/pequiv.lean
# 160 → 160 [data.set.lattice, order.directed]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.lattice
d}' src/data/set/Union_lift.lean
# 157 → 157 [algebra.group.pi, algebra.ring.basic, tactic.pi_instances]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group.pi
d}' src/algebra/ring/pi.lean
# 157 → 157 [data.nat.basic, data.nat.pow]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.pow
d}' src/data/nat/factorial/basic.lean
# 167 → 165 [algebra.group_power.order, data.list.join, data.set.lattice]
sed -i '/^import /{x;//!c\
import data.list.join\
import data.set.lattice\
import tactic.monotonicity.basic
d}' src/computability/language.lean
# 160 → 117 [data.set.lattice, logic.embedding]
sed -i '/^import /{x;//!c\
import logic.embedding
d}' src/data/equiv/embedding.lean
# 165 → 164 [control.traversable.lemmas, data.list.forall2, data.set.lattice]
sed -i '/^import /{x;//!c\
import control.applicative\
import data.list.forall2\
import data.set.lattice
d}' src/control/traversable/instances.lean
# 159 → 159 [control.equiv_functor, data.equiv.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.category.basic\
import control.equiv_functor\
import data.equiv.functor
d}' src/data/equiv/option.lean
# 160 → 160 [data.set.intervals.basic, data.set.lattice]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.lattice
d}' src/data/set/intervals/pi.lean
# 163 → 163 [algebra.group.inj_surj, algebra.group.prod, data.equiv.mul_add, group_theory.submonoid.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import group_theory.submonoid.basic
d}' src/group_theory/submonoid/operations.lean
# 167 → 167 [control.traversable.equiv, control.traversable.instances, data.dlist]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.traversable.equiv\
import control.traversable.instances\
import control.traversable.lemmas
d}' src/data/dlist/instances.lean
# 159 → 158 [algebra.order.pi, order.min_max, order.well_founded]
sed -i '/^import /{x;//!c\
import algebra.group.pi\
import order.well_founded
d}' src/order/pilex.lean
# 158 → 158 [algebra.field, data.int.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.int.basic
d}' src/algebra/euclidean_domain.lean
# 168 → 168 [control.traversable.equiv, control.traversable.instances, data.lazy_list]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.traversable.equiv\
import control.traversable.instances\
import control.traversable.lemmas\
import data.lazy_list
d}' src/data/lazy_list/basic.lean
# 168 → 165 [algebra.group.pi, algebra.group.prod, data.equiv.mul_add, data.setoid.basic, group_theory.submonoid.operations]
sed -i '/^import /{x;//!c\
import data.setoid.basic\
import group_theory.submonoid.operations
d}' src/group_theory/congruence.lean
# 161 → 161 [data.list.basic, data.nat.choose.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.monad.basic\
import data.list.basic\
import data.nat.choose.basic
d}' src/data/list/sublists.lean
# 162 → 162 [data.set.lattice, order.zorn]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import order.zorn
d}' src/order/extension.lean
# 161 → 158 [data.int.cast, tactic.norm_cast]
sed -i '/^import /{x;//!c\
import data.int.basic
d}' src/tactic/zify.lean
# 169 → 118 [control.traversable, control.traversable.derive, data.dlist, tactic.monotonicity.basic]
sed -i '/^import /{x;//!c\
import order.directed\
import tactic.monotonicity.basic
d}' src/tactic/monotonicity/interactive.lean
# 164 → 164 [algebra.group_power.lemmas, data.nat.cast, data.nat.choose.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group_power.lemmas\
import data.nat.choose.basic
d}' src/combinatorics/choose/bounds.lean
# 172 → 172 [tactic.monotonicity]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.traversable\
import control.traversable.derive\
import tactic.monotonicity
d}' src/tactic/apply_fun.lean
# 174 → 163 [order.bounded_lattice, order.galois_connection, order.iterate, tactic.monotonicity]
sed -i '/^import /{x;//!c\
import order.complete_lattice\
import order.iterate\
import tactic.monotonicity
d}' src/order/succ_pred.lean
# 167 → 162 [algebra.group_power, control.monad.basic, control.uliftable]
sed -i '/^import /{x;//!c\
import control.uliftable\
import data.int.basic
d}' src/system/random/basic.lean
# 163 → 162 [algebra.group_power]
sed -i '/^import /{x;//!c\
import algebra.group_power.lemmas
d}' src/algebra/group_with_zero/power.lean
# 165 → 164 [algebra.group.pi, algebra.group_power]
sed -i '/^import /{x;//!c\
import algebra.group.pi\
import algebra.group_power.lemmas
d}' src/group_theory/perm/basic.lean
# 169 → 169 [data.equiv.nat, order.directed, order.rel_iso]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.equiv.nat
d}' src/data/equiv/encodable/basic.lean
# 173 → 163 [logic.function.iterate, order.bounded_lattice, order.complete_lattice, tactic.monotonicity]
sed -i '/^import /{x;//!c\
import logic.function.iterate\
import order.galois_connection\
import tactic.monotonicity
d}' src/order/preorder_hom.lean
# 176 → 162 [tactic.monotonicity, tactic.reassoc_axiom]
sed -i '/^import /{x;//!c\
import category_theory.category.basic\
import tactic.monotonicity\
import tactic.reassoc_axiom
d}' src/category_theory/functor.lean
# 174 → 174 [data.list.pairwise, logic.relation]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.list.pairwise
d}' src/data/list/chain.lean
# 179 → 179 [data.int.basic, order.succ_pred]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.traversable\
import control.traversable.derive\
import data.int.basic\
import order.succ_pred
d}' src/data/int/succ_pred.lean
# 175 → 175 [order.succ_pred]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.traversable\
import control.traversable.derive\
import order.succ_pred
d}' src/data/nat/succ_pred.lean
# 179 → 177 [data.int.basic, data.nat.cast, order.rel_iso, tactic.apply_fun, tactic.localized]
sed -i '/^import /{x;//!c\
import data.nat.cast\
import tactic.apply_fun
d}' src/data/fin/basic.lean
# 167 → 167 [algebra.group_power.basic, group_theory.perm.basic, logic.function.iterate]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group_power\
import group_theory.perm.basic\
import logic.function.iterate
d}' src/algebra/iterate_hom.lean
# 168 → 168 [control.uliftable, system.random, system.random.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group_power\
import system.random.basic
d}' src/testing/slim_check/gen.lean
# 177 → 177 [category_theory.functor]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.functor\
import control.traversable\
import control.traversable.derive
d}' src/category_theory/isomorphism.lean
# 177 → 177 [category_theory.functor]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.functor\
import control.traversable\
import control.traversable.derive
d}' src/category_theory/natural_transformation.lean
# 175 → 175 [data.set_like.basic, order.galois_connection, order.preorder_hom, tactic.monotonicity]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.traversable\
import control.traversable.derive\
import data.set_like.basic\
import order.preorder_hom
d}' src/order/closure.lean
# 175 → 175 [dynamics.fixed_points.basic, order.preorder_hom]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.traversable\
import control.traversable.derive\
import dynamics.fixed_points.basic\
import order.preorder_hom
d}' src/order/fixed_points.lean
# 177 → 177 [category_theory.functor]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.functor\
import control.traversable\
import control.traversable.derive
d}' src/category_theory/functorial.lean
# 166 → 166 [group_theory.perm.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group_power\
import group_theory.perm.basic
d}' src/data/equiv/mul_add_aut.lean
# 168 → 168 [algebra.group_power.basic, algebra.iterate_hom, algebra.regular.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.iterate_hom
d}' src/algebra/regular/pow.lean
# 180 → 180 [data.fin.basic, data.nat.cast, logic.embedding]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fin.basic\
import data.int.basic
d}' src/set_theory/pgame.lean
# 190 → 186 [data.fin.basic, data.list.nodup]
sed -i '/^import /{x;//!c\
import data.list.nodup\
import tactic.apply_fun
d}' src/data/list/duplicate.lean
# 176 → 176 [data.rat.basic, tactic.core]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.rat.basic
d}' src/data/rat/meta_defs.lean
# 181 → 181 [data.list.erase_dup, data.list.lattice, data.list.permutation, data.list.zip, logic.relation]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.list.erase_dup\
import data.list.permutation\
import data.list.zip
d}' src/data/list/perm.lean
# 176 → 176 [data.nat.basic, data.set.lattice, data.set_like.basic, order.closure]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import order.closure
d}' src/model_theory/basic.lean
# 180 → 180 [data.fin.basic, data.list.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fin.basic\
import data.int.basic
d}' src/data/list/of_fn.lean
# 183 → 182 [data.list.chain, data.list.perm]
sed -i '/^import /{x;//!c\
import data.list.perm
d}' src/data/list/sort.lean
# 171 → 170 [algebra.order.pi, algebra.smul_with_zero, group_theory.group_action.group]
sed -i '/^import /{x;//!c\
import algebra.smul_with_zero\
import group_theory.group_action.group
d}' src/algebra/order/smul.lean
# 309 → 309 [control.applicative, data.list.nodup, data.list.of_fn, data.vector]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.list.nodup\
import data.list.of_fn\
import data.vector
d}' src/data/vector/basic.lean
# 310 → 310 [data.nat.basic, data.vector.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.vector.basic
d}' src/data/bitvec/core.lean
# 317 → 311 [data.multiset.basic, data.vector.basic]
sed -i '/^import /{x;//!c\
import data.multiset.basic\
import data.vector\
import tactic.apply_fun
d}' src/data/sym/basic.lean
# 181 → 180 [category_theory.natural_isomorphism]
sed -i '/^import /{x;//!c\
import category_theory.functor_category\
import category_theory.isomorphism
d}' src/category_theory/whiskering.lean
# 194 → 194 [data.list.lattice, data.list.range]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.list.range
d}' src/data/list/intervals.lean
# 188 → 188 [data.list.sort, data.multiset.basic, data.string.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.list.chain\
import data.list.sort\
import data.multiset.basic\
import data.string.basic
d}' src/data/multiset/sort.lean
# 195 → 195 [data.list.basic, data.list.range, data.stream.init, tactic.ext]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.list.range\
import data.stream.init
d}' src/data/stream/basic.lean
# 181 → 181 [category_theory.natural_isomorphism, data.equiv.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.natural_isomorphism
d}' src/category_theory/fully_faithful.lean
# 181 → 180 [category_theory.natural_isomorphism]
sed -i '/^import /{x;//!c\
import category_theory.functor_category\
import category_theory.isomorphism
d}' src/category_theory/comma.lean
# 198 → 198 [data.fin.basic, data.list.duplicate, data.list.sort]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fin.basic\
import data.int.basic\
import data.list.chain\
import data.list.duplicate\
import data.list.sort
d}' src/data/list/nodup_equiv_fin.lean
# 183 → 183 [data.set.lattice, tactic.wlog]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import tactic.wlog
d}' src/data/set/enumerate.lean
# 196 → 194 [data.pfun, order.preorder_hom, tactic.monotonicity, tactic.wlog]
sed -i '/^import /{x;//!c\
import control.traversable\
import control.traversable.derive\
import data.part\
import order.preorder_hom\
import tactic.wlog
d}' src/order/omega_complete_partial_order.lean
# 194 → 194 [data.int.basic, data.list.range]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.list.range
d}' src/data/int/range.lean
# 199 → 198 [data.list.perm, data.list.range, data.sigma]
sed -i '/^import /{x;//!c\
import data.list.perm\
import data.list.range
d}' src/data/list/sigma.lean
# 200 → 176 [data.nat.upto, data.pfun, data.stream.basic]
sed -i '/^import /{x;//!c\
import data.nat.upto\
import data.part\
import data.stream.init\
import tactic.apply_fun
d}' src/control/fix.lean
# 200 → 200 [data.list.sigma]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.list.sigma\
import data.sigma
d}' src/data/list/alist.lean
# 312 → 312 [control.traversable.instances, data.array.lemmas, data.buffer]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.array.lemmas
d}' src/data/buffer/basic.lean
# 182 → 182 [category_theory.fully_faithful, data.equiv.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.fully_faithful
d}' src/category_theory/types.lean
# 182 → 182 [category_theory.comma]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.comma\
import category_theory.natural_isomorphism
d}' src/category_theory/arrow.lean
# 183 → 183 [category_theory.fully_faithful, category_theory.functor_category, category_theory.reflects_isomorphisms]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.reflects_isomorphisms
d}' src/category_theory/monad/basic.lean
# 183 → 183 [category_theory.full_subcategory, category_theory.natural_isomorphism]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.full_subcategory
d}' src/category_theory/essential_image.lean
# 319 → 319 [data.buffer.basic, meta.rb_map, tactic.rewrite_search.discovery, tactic.rewrite_search.types]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.buffer.basic\
import tactic.rewrite_search.discovery
d}' src/tactic/rewrite_search/search.lean
# 210 → 210 [control.fix, order.omega_complete_partial_order, tactic.apply]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.fix\
import data.pfun\
import data.stream.basic\
import order.omega_complete_partial_order\
import tactic.apply
d}' src/control/lawful_fix.lean
# 189 → 189 [category_theory.groupoid, category_theory.types, category_theory.whiskering, control.equiv_functor]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.groupoid\
import category_theory.types\
import category_theory.whiskering\
import control.equiv_functor\
import data.equiv.functor
d}' src/category_theory/core.lean
# 186 → 186 [category_theory.essential_image, category_theory.full_subcategory, category_theory.fully_faithful, category_theory.whiskering, tactic.slice]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.essential_image\
import category_theory.whiskering\
import tactic.slice
d}' src/category_theory/equivalence.lean
# 321 → 321 [tactic.rewrite_search.discovery, tactic.rewrite_search.explain, tactic.rewrite_search.search]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import tactic.rewrite_search.explain\
import tactic.rewrite_search.search
d}' src/tactic/rewrite_search/frontend.lean
# 184 → 184 [category_theory.groupoid, data.equiv.mul_add]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.groupoid
d}' src/category_theory/endomorphism.lean
# 194 → 185 [algebra.group_power, category_theory.endomorphism]
sed -i '/^import /{x;//!c\
import category_theory.endomorphism
d}' src/category_theory/conj.lean
# 188 → 187 [category_theory.equivalence, category_theory.types]
sed -i '/^import /{x;//!c\
import category_theory.equivalence
d}' src/category_theory/opposites.lean
# 210 → 210 [data.multiset.finset_ops, tactic.apply, tactic.monotonicity, tactic.nth_rewrite]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.multiset.finset_ops\
import tactic.apply\
import tactic.nth_rewrite
d}' src/data/finset/basic.lean
# 189 → 189 [category_theory.opposites]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.opposites\
import category_theory.types
d}' src/category_theory/const.lean
# 191 → 191 [category_theory.adjunction.basic, category_theory.groupoid, category_theory.opposites]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.adjunction.basic\
import category_theory.groupoid\
import category_theory.opposites\
import category_theory.types
d}' src/category_theory/epi_mono.lean
# 190 → 190 [category_theory.adjunction.basic, category_theory.monad.basic, category_theory.reflects_isomorphisms]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.adjunction.basic\
import category_theory.monad.basic
d}' src/category_theory/monad/algebra.lean
# 189 → 189 [category_theory.opposites]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.opposites\
import category_theory.types
d}' src/category_theory/eq_to_hom.lean
# 216 → 216 [data.equiv.encodable.basic, data.finset.basic, data.set.pairwise]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.equiv.encodable.basic\
import data.finset.basic
d}' src/data/equiv/encodable/lattice.lean
# 190 → 190 [category_theory.eq_to_hom, category_theory.equivalence, category_theory.natural_isomorphism]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.eq_to_hom
d}' src/category_theory/quotient.lean
# 218 → 218 [data.finset.fold, data.finset.option, data.multiset.lattice, order.complete_lattice, order.order_dual]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.finset.fold\
import data.finset.option\
import data.multiset.lattice
d}' src/data/finset/lattice.lean
# 192 → 192 [category_theory.epi_mono, category_theory.types]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.epi_mono
d}' src/category_theory/concrete_category/basic.lean
# 190 → 182 [category_theory.eq_to_hom, category_theory.natural_isomorphism]
sed -i '/^import /{x;//!c\
import category_theory.natural_isomorphism\
import tactic.slice
d}' src/category_theory/pi/basic.lean
# 219 → 219 [data.finset.lattice, data.set.pairwise, order.preorder_hom]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.finset.lattice
d}' src/order/partial_sups.lean
# 191 → 184 [category_theory.eq_to_hom, category_theory.natural_isomorphism, category_theory.pi.basic, data.sigma.basic]
sed -i '/^import /{x;//!c\
import category_theory.fully_faithful\
import category_theory.whiskering\
import tactic.slice
d}' src/category_theory/sigma/basic.lean
# 354 → 354 [data.array.lemmas, data.finset.option, data.finset.pi, data.finset.powerset, data.finset.prod, data.sym.basic, data.ulift, group_theory.perm.basic, order.well_founded, tactic.wlog]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group_power\
import data.array.lemmas\
import data.finset.pi\
import data.finset.powerset\
import data.finset.prod\
import data.sym.basic\
import data.ulift\
import group_theory.perm.basic\
import order.well_founded\
import tactic.wlog
d}' src/data/fintype/basic.lean
# 356 → 356 [algebra.group.hom, algebra.group.semiconj, algebra.group_with_zero.basic, data.equiv.mul_add_aut, data.fintype.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.equiv.mul_add_aut\
import data.fintype.basic
d}' src/algebra/group/conj.lean
# 357 → 357 [data.fintype.basic, order.complete_boolean_algebra, order.modular_lattice]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fintype.basic\
import order.modular_lattice
d}' src/order/atoms.lean
# 356 → 356 [control.monad.basic, data.fintype.basic, data.list.prod_sigma]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fintype.basic\
import data.list.prod_sigma
d}' src/data/fin_enum.lean
# 355 → 355 [data.fintype.basic, logic.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fintype.basic
d}' src/tactic/derive_fintype.lean
# 360 → 360 [control.equiv_functor, data.fintype.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.category.basic\
import control.equiv_functor\
import data.equiv.functor\
import data.fintype.basic
d}' src/control/equiv_functor/instances.lean
# 195 → 194 [category_theory.groupoid, category_theory.monoidal.functor]
sed -i '/^import /{x;//!c\
import category_theory.monoidal.functor
d}' src/category_theory/monoidal/free/basic.lean
# 194 → 194 [category_theory.full_subcategory, category_theory.monoidal.functor]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.monoidal.functor
d}' src/category_theory/monoidal/natural_transformation.lean
# 355 → 355 [algebra.group.pi, data.equiv.mul_add, data.finset.fold, data.fintype.basic, data.set.pairwise]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fintype.basic
d}' src/algebra/big_operators/basic.lean
# 355 → 355 [data.fintype.basic, data.nat.cast, tactic.wlog]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fintype.basic
d}' src/algebra/char_zero.lean
# 194 → 194 [category_theory.currying, category_theory.hom_functor, category_theory.products.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.currying\
import category_theory.hom_functor
d}' src/category_theory/yoneda.lean
# 355 → 355 [data.fintype.basic, data.list.perm]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fintype.basic
d}' src/data/fintype/list.lean
# 355 → 355 [data.fin.basic, data.fintype.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fintype.basic
d}' src/data/fintype/fin.lean
# 373 → 373 [category_theory.discrete_category, category_theory.opposites, data.fintype.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.discrete_category\
import data.fintype.basic
d}' src/category_theory/fin_category.lean
# 356 → 198 [computability.language, data.finset.basic, data.fintype.basic, tactic.rcases]
sed -i '/^import /{x;//!c\
import computability.language\
import tactic.apply\
import tactic.apply_fun\
import tactic.nth_rewrite\
import tactic.wlog
d}' src/computability/regular_expressions.lean
# 361 → 360 [data.equiv.encodable.basic, data.fintype.basic, data.list.min_max, data.sigma]
sed -i '/^import /{x;//!c\
import data.equiv.encodable.basic\
import data.fintype.basic
d}' src/data/equiv/denumerable.lean
# 358 → 358 [data.fintype.basic, data.pfun, logic.function.iterate, order.basic, tactic.apply_fun]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fintype.basic\
import data.pfun
d}' src/computability/turing_machine.lean
# 210 → 210 [category_theory.full_subcategory, category_theory.is_connected, category_theory.punit, category_theory.sigma.basic, data.list.chain]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.is_connected\
import category_theory.pi.basic\
import category_theory.sigma.basic
d}' src/category_theory/connected_components.lean
# 364 → 361 [data.finset.sort, data.fintype.list, data.list.rotate]
sed -i '/^import /{x;//!c\
import data.fintype.list\
import data.list.rotate\
import data.multiset.sort
d}' src/data/list/cycle.lean
# 356 → 356 [algebra.char_zero, data.int.cast]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.char_zero
d}' src/data/int/char_zero.lean
# 362 → 355 [data.finset.sort, data.fintype.basic, group_theory.perm.basic]
sed -i '/^import /{x;//!c\
import data.fintype.basic
d}' src/group_theory/perm/support.lean
# 361 → 197 [control.equiv_functor.instances, tactic.clear, tactic.simp_result]
sed -i '/^import /{x;//!c\
import tactic.apply\
import tactic.apply_fun\
import tactic.nth_rewrite\
import tactic.wlog
d}' src/tactic/equiv_rw.lean
# 356 → 356 [algebra.big_operators.basic, algebra.divisibility, algebra.invertible]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.big_operators.basic
d}' src/algebra/associated.lean
# 198 → 164 [category_theory.concrete_category, tactic.fresh_names]
sed -i '/^import /{x;//!c\
import category_theory.category.basic\
import tactic.fresh_names\
import tactic.monotonicity\
import tactic.reassoc_axiom\
import tactic.slice
d}' src/tactic/elementwise.lean
# 208 → 208 [category_theory.adjunction.basic, category_theory.conj, category_theory.yoneda]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group_power\
import category_theory.adjunction.basic\
import category_theory.conj\
import category_theory.yoneda
d}' src/category_theory/adjunction/fully_faithful.lean
# 200 → 193 [category_theory.concrete_category, category_theory.discrete_category, category_theory.eq_to_hom]
sed -i '/^import /{x;//!c\
import category_theory.concrete_category.bundled\
import category_theory.discrete_category
d}' src/category_theory/category/Cat.lean
# 356 → 356 [algebra.big_operators.basic, data.finset.option]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.big_operators.basic
d}' src/algebra/big_operators/option.lean
# 197 → 197 [algebra.group.hom, category_theory.discrete_category, category_theory.monoidal.natural_transformation]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.discrete_category\
import category_theory.monoidal.natural_transformation
d}' src/category_theory/monoidal/discrete.lean
# 356 → 356 [algebra.big_operators.basic, data.finset.pi, data.finset.powerset]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.big_operators.basic
d}' src/algebra/big_operators/ring.lean
# 356 → 356 [algebra.big_operators.basic, algebra.field, algebra.opposites, data.equiv.mul_add]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.big_operators.basic
d}' src/data/equiv/ring.lean
# 196 → 196 [category_theory.adjunction.basic, category_theory.opposites, category_theory.yoneda]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.adjunction.basic\
import category_theory.yoneda
d}' src/category_theory/adjunction/opposites.lean
# 362 → 362 [data.finset.sort, data.fintype.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.finset.sort
d}' src/data/fintype/sort.lean
# 198 → 198 [category_theory.discrete_category, category_theory.monoidal.free.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.discrete_category\
import category_theory.groupoid\
import category_theory.monoidal.free.basic
d}' src/category_theory/monoidal/free/coherence.lean
# 369 → 369 [data.equiv.denumerable, data.finset.sort]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.equiv.denumerable\
import data.finset.sort\
import data.sigma
d}' src/data/equiv/list.lean
# 208 → 200 [category_theory.adjunction.basic, category_theory.conj, category_theory.yoneda]
sed -i '/^import /{x;//!c\
import algebra.group_power\
import category_theory.adjunction.basic\
import category_theory.conj
d}' src/category_theory/adjunction/mates.lean
# 370 → 370 [data.equiv.list, data.list.join, logic.function.iterate]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.equiv.list
d}' src/computability/primrec.lean
# 358 → 358 [algebra.big_operators.order, algebra.order.absolute_value]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.big_operators.order
d}' src/data/real/cau_seq.lean
# 357 → 357 [algebra.opposites, data.equiv.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.equiv.ring
d}' src/ring_theory/ring_invo.lean
# 201 → 201 [category_theory.category.Cat, category_theory.groupoid]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.category.Cat\
import category_theory.concrete_category
d}' src/category_theory/isomorphism_classes.lean
# 357 → 357 [algebra.associated, algebra.big_operators.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.associated
d}' src/ring_theory/prime.lean
# 364 → 364 [data.list.rotate, group_theory.perm.support]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.finset.sort\
import data.list.rotate\
import group_theory.perm.support
d}' src/group_theory/perm/list.lean
# 358 → 357 [algebra.associated, algebra.group_power.lemmas, data.nat.gcd]
sed -i '/^import /{x;//!c\
import algebra.associated
d}' src/algebra/gcd_monoid/basic.lean
# 357 → 357 [algebra.ring.basic, data.equiv.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.equiv.ring
d}' src/algebra/ring/comp_typeclasses.lean
# 202 → 202 [category_theory.category.Cat, category_theory.path_category]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.category.Cat\
import category_theory.concrete_category\
import category_theory.path_category
d}' src/category_theory/category/Quiv.lean
# 358 → 358 [algebra.big_operators.order, data.nat.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.big_operators.order
d}' src/data/set/equitable.lean
# 201 → 201 [category_theory.adjunction.basic, category_theory.limits.cones, category_theory.reflects_isomorphisms]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.adjunction.basic\
import category_theory.limits.cones
d}' src/category_theory/limits/is_limit.lean
# 364 → 363 [data.fintype.basic, data.rel, data.set.finite]
sed -i '/^import /{x;//!c\
import data.set.finite
d}' src/combinatorics/hall/finite.lean
# 364 → 204 [set_theory.game.winner, tactic.equiv_rw, tactic.nth_rewrite]
sed -i '/^import /{x;//!c\
import set_theory.game.winner\
import tactic.equiv_rw
d}' src/set_theory/game/impartial.lean
# 357 → 355 [algebra.associated, data.fintype.basic]
sed -i '/^import /{x;//!c\
import data.fintype.basic
d}' src/ring_theory/fintype.lean
# 198 → 198 [category_theory.monoidal.discrete, category_theory.monoidal.natural_transformation]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.monoidal.discrete
d}' src/category_theory/monoidal/braided.lean
# 357 → 357 [algebra.group.prod, algebra.ring.basic, data.equiv.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.equiv.ring
d}' src/algebra/ring/prod.lean
# 358 → 358 [algebra.big_operators.option, algebra.big_operators.ring, data.fintype.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.big_operators.option\
import algebra.big_operators.ring
d}' src/data/fintype/card.lean
# 362 → 362 [tactic.equiv_rw]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.equiv_functor.instances\
import tactic.equiv_rw
d}' src/tactic/transport.lean
# 364 → 364 [data.fintype.basic, data.num.lemmas, tactic.derive_fintype]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.num.lemmas\
import tactic.derive_fintype
d}' src/computability/encoding.lean
# 365 → 365 [order.ideal, order.pfilter]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import order.pfilter
d}' src/order/prime_ideal.lean
# 200 → 200 [category_theory.const, category_theory.functor_category, category_theory.monoidal.braided]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.const\
import category_theory.monoidal.braided
d}' src/category_theory/monoidal/functor_category.lean
# 359 → 359 [algebra.gcd_monoid.basic, data.multiset.lattice]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.gcd_monoid.basic\
import data.nat.gcd
d}' src/algebra/gcd_monoid/multiset.lean
# 370 → 370 [data.bitvec.core, data.fin.basic, tactic.monotonicity, tactic.norm_num]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.bitvec.core\
import tactic.norm_num
d}' src/data/bitvec/basic.lean
# 203 → 203 [category_theory.currying, category_theory.limits.has_limits, category_theory.products.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.has_limits
d}' src/category_theory/limits/fubini.lean
# 369 → 369 [data.fintype.basic, tactic.norm_num]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import tactic.norm_num
d}' src/tactic/fin_cases.lean
# 370 → 370 [algebra.group_power, data.list.sort, data.nat.gcd, data.nat.sqrt, tactic.norm_num, tactic.wlog]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.list.sort\
import tactic.norm_num
d}' src/data/nat/prime.lean
# 370 → 370 [computability.language, data.fintype.basic, tactic.norm_num]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import computability.language\
import tactic.norm_num
d}' src/computability/DFA.lean
# 369 → 369 [control.traversable.basic, tactic.norm_num]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import tactic.norm_num
d}' src/tactic/ring_exp.lean
# 203 → 203 [category_theory.discrete_category, category_theory.limits.has_limits]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.has_limits
d}' src/category_theory/limits/shapes/products.lean
# 369 → 369 [algebra.order.ring, data.int.basic, tactic.norm_num]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import tactic.norm_num
d}' src/tactic/linarith/lemmas.lean
# 369 → 369 [algebra.group_power, data.rat.basic, tactic.norm_num]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import tactic.norm_num
d}' src/algebraic_geometry/EllipticCurve.lean
# 369 → 369 [data.equiv.basic, data.fin.basic, tactic.norm_num]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import tactic.norm_num
d}' src/data/equiv/fin.lean
# 369 → 369 [tactic.interactive, tactic.norm_num]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import tactic.norm_num
d}' src/tactic/field_simp.lean
# 370 → 369 [data.int.range, tactic.norm_num]
sed -i '/^import /{x;//!c\
import tactic.norm_num
d}' src/tactic/ring.lean
# 360 → 360 [algebra.gcd_monoid.multiset, data.finset.fold]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.gcd_monoid.multiset
d}' src/algebra/gcd_monoid/finset.lean
# 372 → 370 [data.equiv.mul_add, data.pfun, tactic.norm_num]
sed -i '/^import /{x;//!c\
import data.part\
import tactic.norm_num
d}' src/data/nat/enat.lean
# 371 → 371 [data.rat.meta_defs, data.tree, meta.expr, tactic.norm_num]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.tree\
import tactic.norm_num
d}' src/tactic/cancel_denoms.lean
# 393 → 389 [data.fintype.card, data.nat.enat, data.set.countable, set_theory.schroeder_bernstein]
sed -i '/^import /{x;//!c\
import data.nat.enat\
import data.pfun\
import data.set.countable\
import set_theory.schroeder_bernstein
d}' src/set_theory/cardinal.lean
# 373 → 373 [algebra.associated, tactic.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.associated\
import data.int.range\
import tactic.ring
d}' src/number_theory/zsqrtd/basic.lean
# 371 → 370 [algebra.group_with_zero, algebra.group_with_zero.power, algebra.order.group, tactic.abel]
sed -i '/^import /{x;//!c\
import tactic.abel
d}' src/algebra/order/with_zero.lean
# 373 → 373 [data.list.func, tactic.omega.misc, tactic.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.int.range\
import data.list.func\
import tactic.omega.misc\
import tactic.ring
d}' src/tactic/omega/coeffs.lean
# 371 → 371 [data.nat.prime, data.pnat.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.prime
d}' src/data/pnat/prime.lean
# 373 → 373 [data.equiv.fin, data.equiv.functor, data.list.sort, order.lattice]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.equiv.fin\
import data.equiv.functor\
import data.list.sort
d}' src/order/jordan_holder.lean
# 375 → 375 [algebra.module.basic, tactic.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.module.basic
d}' src/data/bundle.lean
# 374 → 374 [algebra.big_operators.basic, data.nat.enat]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.big_operators.basic\
import data.nat.enat\
import data.pfun
d}' src/algebra/big_operators/enat.lean
# 378 → 378 [data.nat.prime, data.num.lemmas, tactic.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.int.range\
import data.nat.prime\
import data.num.lemmas\
import tactic.ring
d}' src/data/num/prime.lean
# 377 → 377 [data.num.lemmas, data.tree, tactic.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.int.range\
import data.num.lemmas\
import data.tree\
import tactic.ring
d}' src/tactic/ring2.lean
# 385 → 384 [algebra.module.basic, data.set.finite, group_theory.submonoid.basic]
sed -i '/^import /{x;//!c\
import algebra.big_operators.basic\
import algebra.smul_with_zero\
import data.set.finite\
import group_theory.group_action.group\
import group_theory.submonoid.basic\
import tactic.norm_num
d}' src/algebra/pointwise.lean
# 206 → 206 [category_theory.epi_mono, category_theory.limits.has_limits, category_theory.limits.shapes.equalizers]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.equalizers
d}' src/category_theory/limits/shapes/wide_equalizers.lean
# 371 → 371 [data.nat.choose.basic, data.nat.prime]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.prime
d}' src/data/nat/choose/dvd.lean
# 370 → 370 [data.equiv.basic, tactic.norm_fin]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import tactic.norm_fin
d}' src/tactic/norm_swap.lean
# 375 → 369 [algebra.module.basic]
sed -i '/^import /{x;//!c\
import tactic.norm_num
d}' src/algebra/pempty_instances.lean
# 371 → 371 [algebra.ring.basic, tactic.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.int.range\
import tactic.ring
d}' src/ring_theory/coprime/basic.lean
# 371 → 371 [data.int.basic, data.nat.prime]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.prime
d}' src/data/int/nat_prime.lean
# 371 → 370 [algebra.big_operators.basic, data.equiv.fin, data.fintype.basic]
sed -i '/^import /{x;//!c\
import algebra.big_operators.basic\
import tactic.norm_num
d}' src/combinatorics/hales_jewett.lean
# 372 → 372 [tactic.abel, tactic.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.int.range\
import tactic.abel\
import tactic.ring
d}' src/algebra/ring/boolean_ring.lean
# 371 → 371 [tactic.doc_commands, tactic.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.int.range\
import tactic.ring
d}' src/tactic/group.lean
# 371 → 371 [tactic.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.int.range\
import tactic.ring
d}' src/algebra/group_power/identities.lean
# 372 → 372 [meta.rb_map, tactic.linarith.lemmas, tactic.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.int.range\
import tactic.linarith.lemmas\
import tactic.ring
d}' src/tactic/linarith/datatypes.lean
# 373 → 372 [data.nat.gcd, data.stream.basic, tactic.ring]
sed -i '/^import /{x;//!c\
import data.int.range\
import data.stream.init\
import tactic.ring
d}' src/data/nat/fib.lean
# 424 → 424 [category_theory.limits.shapes.products, set_theory.cardinal]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.products\
import data.fintype.card\
import set_theory.cardinal
d}' src/category_theory/limits/small_complete.lean
# 210 → 210 [category_theory.epi_mono, category_theory.punit, category_theory.reflects_isomorphisms, category_theory.structured_arrow]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.structured_arrow
d}' src/category_theory/over.lean
# 379 → 375 [algebra.group, data.int.gcd, data.multiset.sort, data.pnat.prime]
sed -i '/^import /{x;//!c\
import data.multiset.sort\
import data.pnat.prime
d}' src/data/pnat/factors.lean
# 393 → 393 [algebra.module.pi, algebra.module.prod, algebra.order.field, algebra.order.pi, algebra.order.smul, algebra.pointwise]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.module.pi\
import algebra.module.prod\
import algebra.order.pi\
import algebra.order.smul\
import algebra.pointwise
d}' src/algebra/order/module.lean
# 386 → 386 [algebra.group.pi, algebra.group.prod, algebra.group.type_tags, algebra.pointwise, data.equiv.basic, data.set.finite]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.module.basic\
import algebra.pointwise
d}' src/algebra/add_torsor.lean
# 386 → 386 [algebra.pointwise, data.equiv.mul_add, data.set.intervals.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.module.basic\
import algebra.pointwise
d}' src/data/set/intervals/image_preimage.lean
# 210 → 210 [category_theory.groupoid, category_theory.punit, category_theory.structured_arrow]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.structured_arrow
d}' src/category_theory/elements.lean
# 369 → 367 [algebra.char_zero, data.int.basic, data.nat.interval]
sed -i '/^import /{x;//!c\
import algebra.char_zero\
import order.locally_finite
d}' src/data/int/interval.lean
# 374 → 373 [data.pfunctor.univariate]
sed -i '/^import /{x;//!c\
import data.pfunctor.univariate.M
d}' src/data/qpf/univariate/basic.lean
# 380 → 364 [data.finset, order.ideal]
sed -i '/^import /{x;//!c\
import order.ideal
d}' src/order/countable_dense_linear_order.lean
# 374 → 374 [data.pnat.prime, tactic.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.int.range\
import data.pnat.prime\
import tactic.ring
d}' src/data/pnat/xgcd.lean
# 372 → 371 [set_theory.game]
sed -i '/^import /{x;//!c\
import set_theory.pgame\
import tactic.abel
d}' src/set_theory/surreal/basic.lean
# 394 → 394 [set_theory.cardinal]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fintype.card\
import set_theory.cardinal
d}' src/set_theory/fincard.lean
# 378 → 378 [algebra.big_operators.basic, algebra.module.pi]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.module.pi
d}' src/data/holor.lean
# 387 → 387 [algebra.pointwise, group_theory.submonoid.operations]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.module.basic\
import algebra.pointwise\
import group_theory.submonoid.operations
d}' src/group_theory/submonoid/pointwise.lean
# 376 → 376 [algebra.big_operators.basic, data.fintype.basic, data.int.gcd, data.set.pairwise, ring_theory.coprime.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.big_operators.basic\
import data.int.gcd\
import ring_theory.coprime.basic
d}' src/ring_theory/coprime/lemmas.lean
# 207 → 205 [category_theory.currying, category_theory.limits.preserves.limits, category_theory.products]
sed -i '/^import /{x;//!c\
import category_theory.limits.preserves.limits
d}' src/category_theory/limits/functor_category.lean
# 377 → 375 [control.functor.multivariate, data.pfunctor.univariate, data.sigma]
sed -i '/^import /{x;//!c\
import control.functor.multivariate\
import data.pfunctor.univariate.basic
d}' src/data/pfunctor/multivariate/basic.lean
# 404 → 401 [algebra.punit_instances, category_theory.concrete_category.bundled_hom, category_theory.concrete_category.reflects_isomorphisms, tactic.elementwise]
sed -i '/^import /{x;//!c\
import algebra.punit_instances\
import category_theory.concrete_category.bundled_hom\
import category_theory.reflects_isomorphisms\
import tactic.elementwise
d}' src/algebra/category/Mon/basic.lean
# 373 → 372 [data.int.gcd, data.pnat.basic, data.set.lattice, dynamics.fixed_points.basic]
sed -i '/^import /{x;//!c\
import data.nat.prime\
import dynamics.fixed_points.basic
d}' src/dynamics/periodic_pts.lean
# 209 → 208 [category_theory.limits.preserves.limits, category_theory.limits.shapes.terminal]
sed -i '/^import /{x;//!c\
import category_theory.limits.preserves.basic\
import category_theory.limits.shapes.terminal
d}' src/category_theory/limits/preserves/shapes/terminal.lean
# 378 → 378 [algebra.module.pi, data.fin.basic, data.list.range]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.module.pi
d}' src/data/fin/vec_notation.lean
# 400 → 398 [algebra.punit_instances, category_theory.concrete_category, order.preorder_hom]
sed -i '/^import /{x;//!c\
import algebra.punit_instances\
import category_theory.concrete_category.bundled_hom
d}' src/order/category/Preorder.lean
# 205 → 205 [category_theory.adjunction.basic, category_theory.limits.creates]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.creates
d}' src/category_theory/adjunction/limits.lean
# 400 → 399 [algebra.pempty_instances, category_theory.concrete_category.bundled_hom, category_theory.concrete_category.reflects_isomorphisms]
sed -i '/^import /{x;//!c\
import algebra.module.basic\
import algebra.pempty_instances\
import category_theory.concrete_category.bundled_hom\
import category_theory.reflects_isomorphisms
d}' src/algebra/category/Semigroup/basic.lean
# 372 → 372 [data.fintype.basic, set_theory.game]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import set_theory.game
d}' src/set_theory/game/short.lean
# 377 → 377 [data.nat.modeq, tactic.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.int.range\
import data.nat.modeq\
import tactic.ring
d}' src/data/int/modeq.lean
# 208 → 208 [category_theory.limits.functor_category]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.functor_category\
import category_theory.products
d}' src/category_theory/limits/yoneda.lean
# 409 → 409 [algebra.category.Mon.basic, category_theory.category.Cat, category_theory.endomorphism]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.Mon.basic\
import category_theory.category.Cat\
import category_theory.concrete_category\
import category_theory.concrete_category.reflects_isomorphisms\
import category_theory.endomorphism
d}' src/category_theory/single_obj.lean
# 378 → 378 [data.multiset.sort, data.pnat.interval, data.rat.order]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.pnat.interval\
import data.rat.order
d}' src/number_theory/ADE_inequality.lean
# 401 → 401 [order.category.Preorder]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.concrete_category\
import order.category.Preorder
d}' src/order/category/PartialOrder.lean
# 387 → 387 [data.set.intervals.image_preimage, order.bounds]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.intervals.image_preimage
d}' src/data/set/intervals/unordered_interval.lean
# 378 → 378 [data.pfunctor.multivariate.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.pfunctor.multivariate.basic\
import data.pfunctor.univariate
d}' src/data/qpf/multivariate/basic.lean
# 215 → 214 [category_theory.arrow, category_theory.limits.creates, category_theory.limits.preserves.basic, category_theory.limits.punit, category_theory.over]
sed -i '/^import /{x;//!c\
import category_theory.arrow\
import category_theory.limits.creates\
import category_theory.limits.punit\
import category_theory.structured_arrow
d}' src/category_theory/limits/comma.lean
# 211 → 211 [category_theory.discrete_category, category_theory.epi_mono, category_theory.limits.shapes.terminal, category_theory.over]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.over
d}' src/category_theory/limits/shapes/binary_products.lean
# 378 → 378 [data.pfunctor.multivariate.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.pfunctor.multivariate.basic\
import data.pfunctor.univariate
d}' src/data/pfunctor/multivariate/W.lean
# 386 → 370 [data.fin.interval, data.int.interval, data.pnat.interval, tactic.fin_cases]
sed -i '/^import /{x;//!c\
import tactic.fin_cases
d}' src/tactic/interval_cases.lean
# 215 → 210 [category_theory.limits.functor_category, category_theory.limits.shapes.terminal, category_theory.punit, category_theory.structured_arrow]
sed -i '/^import /{x;//!c\
import category_theory.structured_arrow
d}' src/category_theory/limits/kan_extension.lean
# 404 → 404 [category_theory.category.Cat, order.category.Preorder]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.category.Cat\
import category_theory.concrete_category\
import order.category.Preorder
d}' src/category_theory/category/preorder.lean
# 375 → 375 [data.list.min_max, tactic.omega.term]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import tactic.omega.term
d}' src/tactic/omega/find_scalars.lean
# 212 → 209 [category_theory.arrow, category_theory.limits.preserves.shapes.terminal]
sed -i '/^import /{x;//!c\
import category_theory.arrow\
import category_theory.limits.shapes.terminal
d}' src/category_theory/lifting_properties.lean
# 406 → 406 [algebra.category.Mon.basic, category_theory.endomorphism]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.Mon.basic\
import category_theory.concrete_category\
import category_theory.concrete_category.reflects_isomorphisms\
import category_theory.endomorphism
d}' src/algebra/category/Group/basic.lean
# 217 → 217 [category_theory.category.Cat, category_theory.elements]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.category.Cat\
import category_theory.concrete_category\
import category_theory.elements
d}' src/category_theory/grothendieck.lean
# 387 → 369 [algebra.add_torsor]
sed -i '/^import /{x;//!c\
import tactic.norm_num
d}' src/linear_algebra/affine_space/basic.lean
# 422 → 416 [category_theory.category.Cat, category_theory.monad.basic, category_theory.monoidal.End, category_theory.monoidal.Mon_]
sed -i '/^import /{x;//!c\
import category_theory.monad.basic\
import category_theory.monoidal.End\
import category_theory.monoidal.Mon_
d}' src/category_theory/monad/equiv_mon.lean
# 217 → 217 [category_theory.limits.shapes.binary_products, category_theory.limits.shapes.terminal, category_theory.monoidal.braided, category_theory.pempty]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.binary_products\
import category_theory.monoidal.braided
d}' src/category_theory/monoidal/of_chosen_finite_products.lean
# 379 → 379 [data.pfunctor.multivariate.basic, data.qpf.multivariate.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.qpf.multivariate.basic
d}' src/data/qpf/multivariate/constructions/comp.lean
# 379 → 379 [control.functor.multivariate, data.qpf.multivariate.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.qpf.multivariate.basic
d}' src/data/qpf/multivariate/constructions/prj.lean
# 379 → 379 [data.pfunctor.multivariate.basic, data.qpf.multivariate.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.qpf.multivariate.basic
d}' src/data/qpf/multivariate/constructions/sigma.lean
# 380 → 380 [control.functor.multivariate, data.pfunctor.multivariate.M, data.pfunctor.multivariate.basic, data.qpf.multivariate.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.pfunctor.multivariate.M\
import data.qpf.multivariate.basic
d}' src/data/qpf/multivariate/constructions/cofix.lean
# 389 → 389 [combinatorics.composition, data.nat.parity, tactic.apply_fun]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import combinatorics.composition\
import data.nat.parity
d}' src/combinatorics/partition.lean
# 217 → 217 [category_theory.limits.shapes.binary_products, category_theory.limits.shapes.terminal, category_theory.monoidal.braided]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.binary_products\
import category_theory.monoidal.braided
d}' src/category_theory/monoidal/of_has_finite_products.lean
# 388 → 388 [data.set.intervals.unordered_interval, data.set.lattice]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.intervals.unordered_interval
d}' src/data/set/intervals/ord_connected.lean
# 216 → 214 [category_theory.limits.creates, category_theory.limits.preserves.basic, category_theory.limits.shapes.binary_products, category_theory.monad.algebra, category_theory.over]
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.binary_products\
import category_theory.monad.algebra
d}' src/category_theory/monad/products.lean
# 379 → 379 [control.functor.multivariate, data.qpf.multivariate.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.qpf.multivariate.basic
d}' src/data/qpf/multivariate/constructions/const.lean
# 220 → 210 [category_theory.adjunction.basic, category_theory.limits.comma, category_theory.limits.constructions.weakly_initial, category_theory.limits.creates, category_theory.limits.preserves.basic, category_theory.punit]
sed -i '/^import /{x;//!c\
import category_theory.structured_arrow
d}' src/category_theory/adjunction/comma.lean
# 414 → 414 [category_theory.adjunction.basic, category_theory.category.preorder, category_theory.fin_category, category_theory.limits.cones, order.bounded_lattice]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.category.preorder\
import category_theory.fin_category\
import category_theory.limits.cones
d}' src/category_theory/filtered.lean
# 386 → 386 [data.fin.fin2, data.pfun, data.vector3, number_theory.pell]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.pfun\
import data.vector3\
import number_theory.pell
d}' src/number_theory/dioph.lean
# 212 → 212 [category_theory.epi_mono, category_theory.limits.shapes.binary_products, category_theory.limits.shapes.terminal]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.binary_products
d}' src/category_theory/limits/shapes/strict_initial.lean
# 219 → 218 [category_theory.limits.preserves.basic, category_theory.limits.shapes.equalizers, category_theory.limits.shapes.pullbacks, category_theory.limits.shapes.strong_epi]
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.equalizers\
import category_theory.limits.shapes.pullbacks\
import category_theory.limits.shapes.strong_epi
d}' src/category_theory/limits/shapes/regular_mono.lean
# 230 → 229 [category_theory.is_connected, category_theory.limits.preserves.basic, category_theory.limits.shapes.equalizers, category_theory.limits.shapes.pullbacks]
sed -i '/^import /{x;//!c\
import category_theory.is_connected\
import category_theory.limits.preserves.basic\
import category_theory.limits.shapes.binary_products\
import category_theory.limits.shapes.equalizers\
import category_theory.limits.shapes.wide_pullbacks
d}' src/category_theory/limits/connected.lean
# 408 → 408 [category_theory.concrete_category, category_theory.concrete_category.bundled, category_theory.full_subcategory, category_theory.skeletal, data.fin.basic, data.fintype.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.skeletal
d}' src/category_theory/Fintype.lean
# 415 → 415 [category_theory.category.basic, category_theory.equivalence, category_theory.filtered]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.filtered
d}' src/category_theory/category/ulift.lean
# 216 → 216 [category_theory.limits.shapes.binary_products, category_theory.limits.shapes.equalizers, category_theory.limits.shapes.pullbacks]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.equalizers\
import category_theory.limits.shapes.pullbacks
d}' src/category_theory/limits/constructions/pullbacks.lean
# 217 → 217 [category_theory.limits.creates, category_theory.limits.preserves.basic, category_theory.limits.shapes.binary_products, category_theory.monad.products, category_theory.over]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.creates\
import category_theory.monad.products
d}' src/category_theory/adjunction/over.lean
# 216 → 216 [category_theory.limits.shapes.binary_products, category_theory.limits.shapes.equalizers, category_theory.limits.shapes.pullbacks]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.equalizers\
import category_theory.limits.shapes.pullbacks
d}' src/category_theory/limits/constructions/equalizers.lean
# 228 → 210 [category_theory.adjunction.fully_faithful, category_theory.limits.preserves.shapes.binary_products, category_theory.limits.preserves.shapes.terminal]
sed -i '/^import /{x;//!c\
import category_theory.adjunction.fully_faithful\
import category_theory.epi_mono
d}' src/category_theory/adjunction/reflective.lean
# 221 → 221 [category_theory.adjunction.basic, category_theory.adjunction.comma, category_theory.limits.comma, category_theory.limits.constructions.weakly_initial, category_theory.limits.creates, category_theory.limits.preserves.basic, category_theory.punit]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.adjunction.comma\
import category_theory.limits.comma\
import category_theory.limits.constructions.weakly_initial\
import category_theory.over
d}' src/category_theory/adjunction/adjoint_functor_theorems.lean
# 215 → 215 [category_theory.limits.shapes.binary_products, category_theory.limits.shapes.pullbacks, category_theory.limits.shapes.terminal]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.pullbacks
d}' src/category_theory/limits/constructions/binary_products.lean
# 221 → 221 [category_theory.adjunction.opposites, category_theory.limits.comma, category_theory.limits.creates, category_theory.limits.preserves.basic, category_theory.limits.shapes.pullbacks, category_theory.over]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.adjunction.opposites\
import category_theory.limits.comma\
import category_theory.limits.shapes.pullbacks
d}' src/category_theory/limits/over.lean
# 399 → 397 [category_theory.fin_category, category_theory.limits.shapes.equalizers, category_theory.limits.shapes.products, category_theory.limits.shapes.pullbacks, data.fintype.basic]
sed -i '/^import /{x;//!c\
import category_theory.fin_category\
import category_theory.limits.shapes.binary_products\
import category_theory.limits.shapes.equalizers\
import category_theory.limits.shapes.wide_pullbacks
d}' src/category_theory/limits/shapes/finite_limits.lean
# 415 → 415 [category_theory.monoidal.braided, category_theory.monoidal.functor, category_theory.monoidal.transport, category_theory.skeletal]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.monoidal.braided\
import category_theory.monoidal.transport\
import category_theory.skeletal
d}' src/category_theory/monoidal/skeleton.lean
# 411 → 403 [data.fin.basic, data.fintype.sort, order.category.LinearOrder]
sed -i '/^import /{x;//!c\
import order.category.LinearOrder
d}' src/order/category/NonemptyFinLinOrd.lean
# 397 → 397 [algebra.big_operators.basic, data.nat.interval, tactic.linarith]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.interval\
import tactic.linarith
d}' src/algebra/big_operators/intervals.lean
# 232 → 226 [category_theory.limits.connected, category_theory.limits.creates, category_theory.over]
sed -i '/^import /{x;//!c\
import category_theory.is_connected\
import category_theory.limits.creates\
import category_theory.over
d}' src/category_theory/limits/constructions/over/connected.lean
# 406 → 406 [order.conditionally_complete_lattice, set_theory.cardinal]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fintype.card\
import order.conditionally_complete_lattice\
import set_theory.cardinal
d}' src/set_theory/ordinal.lean
# 393 → 393 [algebra.big_operators.basic, algebra.group.pi, algebra.group.prod, algebra.module.pi, order.conditionally_complete_lattice]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.module.pi\
import order.conditionally_complete_lattice
d}' src/algebra/support.lean
# 387 → 387 [algebra.order.ring, data.nat.dist, data.ordmap.ordnode, tactic.linarith]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.dist\
import data.ordmap.ordnode\
import tactic.linarith
d}' src/data/ordmap/ordset.lean
# 429 → 429 [category_theory.category.preorder, category_theory.limits.shapes.finite_limits, order.complete_lattice]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.category.preorder\
import category_theory.limits.shapes.finite_limits\
import category_theory.limits.shapes.products\
import category_theory.limits.shapes.pullbacks
d}' src/category_theory/limits/lattice.lean
# 409 → 409 [data.int.modeq, data.list.indexes, tactic.interval_cases, tactic.linarith]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fin.interval\
import data.int.interval\
import data.int.modeq\
import data.list.indexes\
import data.pnat.interval\
import tactic.interval_cases\
import tactic.linarith
d}' src/data/nat/digits.lean
# 400 → 240 [category_theory.limits.shapes.finite_limits, category_theory.over, category_theory.yoneda, data.set.lattice, order.complete_lattice]
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.pullbacks\
import tactic.apply\
import tactic.apply_fun\
import tactic.nth_rewrite\
import tactic.wlog
d}' src/category_theory/sites/sieves.lean
# 400 → 400 [category_theory.limits.shapes.binary_products, category_theory.limits.shapes.finite_limits, category_theory.limits.shapes.terminal]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.finite_limits\
import category_theory.limits.shapes.products\
import category_theory.limits.shapes.pullbacks
d}' src/category_theory/limits/shapes/finite_products.lean
# 390 → 390 [logic.function.iterate, order.conditionally_complete_lattice, order.rel_iso]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import order.conditionally_complete_lattice
d}' src/order/ord_continuous.lean
# 434 → 434 [category_theory.skeletal, data.finset.sort, order.category.NonemptyFinLinOrd, tactic.linarith]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.skeletal\
import data.fintype.sort\
import order.category.NonemptyFinLinOrd\
import tactic.linarith
d}' src/algebraic_topology/simplex_category.lean
# 384 → 384 [data.sym.basic, tactic.linarith]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import tactic.linarith
d}' src/data/sym/sym2.lean
# 390 → 390 [algebra.pointwise, order.conditionally_complete_lattice]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import order.conditionally_complete_lattice
d}' src/algebra/bounds.lean
# 220 → 220 [category_theory.limits.shapes.equalizers, category_theory.limits.shapes.pullbacks, category_theory.limits.shapes.regular_mono]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.preserves.basic\
import category_theory.limits.shapes.regular_mono
d}' src/category_theory/limits/shapes/kernel_pair.lean
# 394 → 394 [data.nat.enat, order.conditionally_complete_lattice]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.enat\
import data.pfun\
import order.conditionally_complete_lattice
d}' src/data/nat/lattice.lean
# 241 → 241 [category_theory.adjunction.reflective, category_theory.currying, category_theory.limits.over, category_theory.limits.shapes.images]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.adjunction.reflective\
import category_theory.limits.over\
import category_theory.limits.preserves.limits\
import category_theory.limits.preserves.shapes.binary_products\
import category_theory.limits.preserves.shapes.terminal\
import category_theory.limits.shapes.images
d}' src/category_theory/subobject/mono_over.lean
# 217 → 217 [category_theory.limits.preserves.shapes.pullbacks, category_theory.limits.shapes.binary_products, category_theory.limits.shapes.pullbacks]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.preserves.shapes.pullbacks
d}' src/category_theory/limits/constructions/epi_mono.lean
# 222 → 215 [category_theory.limits.over, category_theory.limits.shapes.binary_products, category_theory.limits.shapes.pullbacks]
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.pullbacks
d}' src/category_theory/limits/shapes/disjoint_coproduct.lean
# 393 → 393 [control.bifunctor, control.ulift, data.int.basic, data.lazy_list.basic, data.tree, tactic.linarith, testing.slim_check.gen]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.bifunctor\
import control.ulift\
import data.lazy_list.basic\
import tactic.linarith\
import testing.slim_check.gen
d}' src/testing/slim_check/sampleable.lean
# 457 → 452 [algebraic_topology.simplex_category, category_theory.adjunction.limits, category_theory.arrow, category_theory.category.ulift, category_theory.limits.functor_category, category_theory.opposites]
sed -i '/^import /{x;//!c\
import algebraic_topology.simplex_category\
import category_theory.arrow\
import category_theory.limits.functor_category\
import category_theory.products
d}' src/algebraic_topology/simplicial_object.lean
# 440 → 440 [category_theory.limits.preserves.basic, category_theory.limits.shapes.wide_pullbacks, category_theory.limits.types, tactic.elementwise]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.preserves.basic\
import category_theory.limits.types\
import control.equiv_functor.instances\
import tactic.elementwise
d}' src/category_theory/limits/concrete_category.lean
# 411 → 411 [data.buffer.basic, data.nat.digits, data.string.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.buffer.basic\
import data.nat.digits
d}' src/data/buffer/parser/basic.lean
# 389 → 386 [algebra.big_operators.basic, data.fintype.card, data.sym.sym2]
sed -i '/^import /{x;//!c\
import algebra.big_operators.basic\
import data.sym.sym2
d}' src/data/sym/card.lean
# 235 → 231 [category_theory.adjunction, category_theory.monad.algebra]
sed -i '/^import /{x;//!c\
import category_theory.adjunction.reflective\
import category_theory.limits.preserves.limits\
import category_theory.limits.preserves.shapes.binary_products\
import category_theory.limits.preserves.shapes.terminal\
import category_theory.monad.algebra
d}' src/category_theory/monad/adjunction.lean
# 444 → 444 [category_theory.is_connected, category_theory.limits.types, category_theory.limits.yoneda, category_theory.punit, category_theory.structured_arrow]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.is_connected\
import category_theory.limits.types\
import category_theory.limits.yoneda\
import control.equiv_functor.instances
d}' src/category_theory/limits/final.lean
# 421 → 415 [category_theory.adjunction, category_theory.adjunction.mates, category_theory.closed.monoidal, category_theory.epi_mono, category_theory.limits.preserves.shapes.binary_products, category_theory.limits.shapes.finite_products, category_theory.monoidal.of_has_finite_products]
sed -i '/^import /{x;//!c\
import category_theory.adjunction.limits\
import category_theory.adjunction.mates\
import category_theory.closed.monoidal\
import category_theory.limits.preserves.shapes.binary_products\
import category_theory.limits.shapes.finite_products\
import category_theory.monoidal.of_has_finite_products
d}' src/category_theory/closed/cartesian.lean
# 438 → 419 [category_theory.filtered, category_theory.limits.preserves.basic, category_theory.limits.types]
sed -i '/^import /{x;//!c\
import category_theory.filtered\
import category_theory.limits.preserves.basic\
import tactic.equiv_rw
d}' src/category_theory/limits/preserves/filtered.lean
# 437 → 437 [category_theory.limits.shapes.pullbacks, category_theory.sites.sieves, order.copy]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.finite_limits\
import category_theory.limits.shapes.products\
import category_theory.sites.sieves\
import order.copy
d}' src/category_theory/sites/grothendieck.lean
# 392 → 392 [algebra.field_power, algebra.ring.comp_typeclasses, data.equiv.ring_aut, group_theory.group_action.units, tactic.apply_fun]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.field_power\
import algebra.ring.comp_typeclasses\
import data.equiv.ring_aut\
import group_theory.group_action.units
d}' src/algebra/star/basic.lean
# 405 → 405 [algebra.big_operators.intervals, algebra.big_operators.nat_antidiagonal, algebra.big_operators.order, algebra.big_operators.ring, data.nat.choose.basic, tactic.linarith]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.big_operators.intervals\
import algebra.big_operators.nat_antidiagonal\
import algebra.big_operators.order\
import algebra.big_operators.ring
d}' src/data/nat/choose/sum.lean
# 405 → 405 [category_theory.limits.preserves.shapes.equalizers, category_theory.limits.preserves.shapes.products, category_theory.limits.shapes.equalizers, category_theory.limits.shapes.finite_products]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.preserves.shapes.equalizers\
import category_theory.limits.preserves.shapes.products\
import category_theory.limits.shapes.finite_products
d}' src/category_theory/limits/constructions/limits_of_products_and_equalizers.lean
# 454 → 447 [category_theory.adjunction, category_theory.elements, category_theory.limits.functor_category, category_theory.limits.kan_extension, category_theory.limits.preserves.limits, category_theory.limits.shapes.terminal, category_theory.limits.types]
sed -i '/^import /{x;//!c\
import category_theory.adjunction.limits\
import category_theory.adjunction.opposites\
import category_theory.elements\
import category_theory.limits.functor_category\
import category_theory.limits.kan_extension\
import category_theory.limits.types\
import category_theory.products\
import control.equiv_functor.instances
d}' src/category_theory/limits/presheaf.lean
# 431 → 414 [category_theory.limits.lattice, category_theory.limits.preserves.basic]
sed -i '/^import /{x;//!c\
import category_theory.category.preorder\
import category_theory.limits.is_limit
d}' src/category_theory/category/pairwise.lean
# 392 → 391 [data.set.finite, order.copy, order.zorn, tactic.monotonicity]
sed -i '/^import /{x;//!c\
import order.copy
d}' src/order/filter/basic.lean
# 397 → 397 [data.equiv.denumerable, data.nat.lattice, order.preorder_hom]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.equiv.denumerable\
import data.nat.lattice\
import data.sigma
d}' src/order/order_iso_nat.lean
# 438 → 438 [category_theory.limits.shapes.binary_products, category_theory.limits.shapes.products, category_theory.limits.shapes.terminal, category_theory.limits.types]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.products\
import category_theory.limits.types\
import control.equiv_functor.instances
d}' src/category_theory/limits/shapes/types.lean
# 241 → 221 [category_theory.adjunction, category_theory.limits.shapes.equalizers, category_theory.limits.shapes.kernel_pair]
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.kernel_pair
d}' src/category_theory/limits/shapes/reflexive.lean
# 419 → 419 [category_theory.limits.preserves.shapes.binary_products, category_theory.limits.preserves.shapes.products, category_theory.limits.shapes.binary_products, category_theory.limits.shapes.finite_products, category_theory.limits.shapes.pullbacks, category_theory.pempty, data.equiv.fin]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.preserves.shapes.binary_products\
import category_theory.limits.preserves.shapes.products\
import category_theory.limits.shapes.finite_products\
import data.equiv.fin
d}' src/category_theory/limits/constructions/finite_products_of_binary_products.lean
# 394 → 394 [data.fintype.basic, data.rel, data.set.finite, data.sym.sym2]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.rel\
import data.set.finite\
import data.sym.sym2
d}' src/combinatorics/simple_graph/basic.lean
# 442 → 442 [category_theory.currying, category_theory.limits.functor_category, category_theory.limits.types]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.functor_category\
import category_theory.limits.types\
import category_theory.products\
import control.equiv_functor.instances
d}' src/category_theory/limits/colimit_limit.lean
# 391 → 391 [data.equiv.mul_add, logic.function.conjugate, order.conditionally_complete_lattice, order.ord_continuous]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import order.ord_continuous
d}' src/order/semiconj_Sup.lean
# 401 → 401 [category_theory.limits.shapes.finite_products, category_theory.limits.shapes.pullbacks, category_theory.limits.shapes.wide_pullbacks, category_theory.over]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.finite_products
d}' src/category_theory/limits/constructions/over/products.lean
# 231 → 231 [category_theory.concrete_category.basic, category_theory.limits.shapes.kernels, tactic.elementwise]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.kernels\
import tactic.elementwise
d}' src/category_theory/limits/shapes/concrete_category.lean
# 236 → 236 [category_theory.adjunction.limits, category_theory.limits.preserves.shapes.terminal, category_theory.monad.adjunction]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.adjunction\
import category_theory.monad.adjunction
d}' src/category_theory/monad/limits.lean
# 398 → 398 [algebra.pointwise, data.set.finite, order.order_iso_nat, order.well_founded]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import order.order_iso_nat
d}' src/order/well_founded_set.lean
# 397 → 397 [data.list.sigma, tactic.pretty_cases, testing.slim_check.sampleable, testing.slim_check.testable]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.list.sigma\
import data.sigma\
import testing.slim_check.testable
d}' src/testing/slim_check/functions.lean
# 455 → 414 [category_theory.limits.functor_category, category_theory.limits.preserves.shapes.binary_products, category_theory.limits.presheaf]
sed -i '/^import /{x;//!c\
import category_theory.limits.functor_category\
import category_theory.limits.preserves.shapes.binary_products\
import category_theory.products\
import tactic.equiv_rw\
import tactic.norm_num
d}' src/category_theory/limits/preserves/functor_category.lean
# 413 → 401 [category_theory.discrete_category, category_theory.limits.shapes.finite_products, category_theory.limits.shapes.kernels]
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.finite_products
d}' src/category_theory/limits/opposites.lean
# 393 → 393 [order.filter.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import order.filter.basic\
import order.zorn
d}' src/order/filter/extr.lean
# 229 → 229 [category_theory.concrete_category, category_theory.shift]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.shift
d}' src/category_theory/differential_object.lean
# 459 → 459 [algebraic_topology.simplicial_object, category_theory.arrow, category_theory.limits.shapes.wide_pullbacks]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebraic_topology.simplicial_object\
import category_theory.adjunction.limits\
import category_theory.category.ulift\
import category_theory.limits.shapes.wide_pullbacks
d}' src/algebraic_topology/cech_nerve.lean
# 408 → 404 [algebra.geom_sum, data.finset, data.fintype.basic]
sed -i '/^import /{x;//!c\
import algebra.geom_sum
d}' src/combinatorics/colex.lean
# 236 → 190 [category_theory.adjunction, category_theory.monad.adjunction, category_theory.monad.basic]
sed -i '/^import /{x;//!c\
import category_theory.adjunction.basic\
import category_theory.monad.basic
d}' src/category_theory/monad/kleisli.lean
# 393 → 393 [algebra.star.basic, data.equiv.basic, data.list.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.star.basic
d}' src/algebra/free_monoid.lean
# 396 → 396 [data.pfun, order.filter.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.pfun\
import order.filter.basic\
import order.zorn
d}' src/order/filter/partial.lean
# 397 → 397 [algebra.big_operators.order, algebra.indicator_function, data.set.pairwise]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.big_operators.order\
import algebra.indicator_function
d}' src/algebra/big_operators/finprod.lean
# 446 → 428 [category_theory.limits.shapes.binary_products, category_theory.limits.shapes.terminal, category_theory.subobject.basic]
sed -i '/^import /{x;//!c\
import category_theory.subobject.mono_over\
import tactic.norm_num
d}' src/category_theory/subterminal.lean
# 445 → 443 [category_theory.limits.colimit_limit, category_theory.limits.shapes.finite_limits]
sed -i '/^import /{x;//!c\
import category_theory.limits.colimit_limit
d}' src/category_theory/limits/filtered_colimit_commutes_finite_limit.lean
# 393 → 393 [algebra.pointwise, order.filter.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import order.filter.basic\
import order.zorn
d}' src/order/filter/pointwise.lean
# 422 → 422 [category_theory.adjunction.fully_faithful, category_theory.closed.cartesian, category_theory.limits.preserves.shapes.binary_products]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.adjunction\
import category_theory.closed.cartesian\
import category_theory.limits.preserves.limits\
import category_theory.limits.preserves.shapes.terminal
d}' src/category_theory/closed/functor.lean
# 444 → 444 [algebra.category.Mon.basic, category_theory.limits.concrete_category, category_theory.limits.preserves.filtered]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.Mon.basic\
import category_theory.concrete_category.reflects_isomorphisms\
import category_theory.limits.concrete_category\
import category_theory.limits.preserves.filtered
d}' src/algebra/category/Mon/filtered_colimits.lean
# 415 → 412 [data.buffer.parser.basic, data.fintype.card]
sed -i '/^import /{x;//!c\
import data.buffer.parser.basic
d}' src/data/buffer/parser/numeral.lean
# 395 → 395 [combinatorics.simple_graph.basic, data.set.finite]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import combinatorics.simple_graph.basic
d}' src/combinatorics/simple_graph/strongly_regular.lean
# 406 → 406 [data.finset.order, order.atoms, order.order_iso_nat, order.zorn, tactic.tfae]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.finset.order\
import data.list.tfae\
import order.atoms\
import order.order_iso_nat\
import order.zorn\
import tactic.tfae
d}' src/order/compactly_generated.lean
# 447 → 447 [algebra.category.CommRing.basic, category_theory.limits.concrete_category, category_theory.limits.has_limits]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.CommRing.basic\
import category_theory.limits.concrete_category
d}' src/algebra/category/CommRing/colimits.lean
# 443 → 443 [algebra.category.Mon.basic, category_theory.limits.concrete_category, category_theory.limits.has_limits]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.Mon.basic\
import category_theory.concrete_category.reflects_isomorphisms\
import category_theory.limits.concrete_category
d}' src/algebra/category/Mon/colimits.lean
# 396 → 396 [algebra.module.pi, order.filter.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.module.pi\
import order.filter.basic\
import order.zorn
d}' src/order/filter/germ.lean
# 398 → 398 [data.pprod, data.set.countable, order.filter.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.pprod\
import data.set.countable\
import order.filter.basic\
import order.zorn
d}' src/order/filter/bases.lean
# 433 → 433 [category_theory.closed.cartesian, category_theory.conj, category_theory.limits.shapes.zero, category_theory.punit]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.adjunction\
import category_theory.closed.cartesian\
import category_theory.limits.preserves.limits\
import category_theory.limits.preserves.shapes.terminal\
import category_theory.limits.shapes.zero
d}' src/category_theory/closed/zero.lean
# 406 → 398 [algebra.indicator_function, data.equiv.encodable.lattice, data.set.countable, order.disjointed, order.filter.basic, order.symm_diff]
sed -i '/^import /{x;//!c\
import data.equiv.encodable.lattice\
import data.set.countable\
import order.conditionally_complete_lattice\
import order.disjointed\
import order.symm_diff
d}' src/measure_theory/measurable_space_def.lean
# 247 → 245 [category_theory.limits.preserves.limits, category_theory.limits.preserves.shapes.equalizers, category_theory.limits.shapes.reflexive, category_theory.monad.adjunction]
sed -i '/^import /{x;//!c\
import category_theory.adjunction\
import category_theory.limits.preserves.limits\
import category_theory.limits.preserves.shapes.binary_products\
import category_theory.limits.preserves.shapes.terminal\
import category_theory.limits.shapes.reflexive\
import category_theory.limits.shapes.split_coequalizer\
import category_theory.monad.algebra
d}' src/category_theory/monad/coequalizer.lean
# 399 → 399 [algebra.module.pi, algebra.ring.pi, algebra.star.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.module.pi\
import algebra.star.basic
d}' src/algebra/star/pi.lean
# 447 → 445 [category_theory.limits.shapes.finite_products, category_theory.limits.shapes.types, category_theory.monoidal.of_chosen_finite_products]
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.types\
import category_theory.monoidal.of_chosen_finite_products
d}' src/category_theory/monoidal/types.lean
# 406 → 384 [data.nat.choose.basic, data.nat.choose.sum]
sed -i '/^import /{x;//!c\
import tactic.linarith
d}' src/data/nat/choose/central.lean
# 231 → 231 [category_theory.limits.shapes.kernels, category_theory.limits.shapes.regular_mono]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.preserves.basic\
import category_theory.limits.shapes.kernels\
import category_theory.limits.shapes.regular_mono
d}' src/category_theory/limits/shapes/normal_mono.lean
# 437 → 434 [category_theory.limits.constructions.limits_of_products_and_equalizers, category_theory.limits.shapes.equalizers, category_theory.limits.shapes.products, order.category.Preorder, order.omega_complete_partial_order]
sed -i '/^import /{x;//!c\
import algebra.punit_instances\
import category_theory.concrete_category.bundled_hom\
import category_theory.limits.constructions.limits_of_products_and_equalizers\
import data.pfun\
import order.omega_complete_partial_order
d}' src/order/category/omega_complete_partial_order.lean
# 230 → 230 [algebra.group.basic, category_theory.concrete_category, category_theory.pi.basic, category_theory.shift]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.pi.basic\
import category_theory.shift
d}' src/category_theory/graded_object.lean
# 434 → 434 [data.nat.bitwise, set_theory.game.impartial, set_theory.ordinal_arithmetic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.equiv_functor.instances\
import data.nat.bitwise\
import set_theory.game.impartial\
import set_theory.ordinal_arithmetic
d}' src/set_theory/game/nim.lean
# 397 → 397 [data.set.countable, order.filter.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.countable\
import order.filter.basic\
import order.zorn
d}' src/order/filter/countable_Inter.lean
# 459 → 459 [category_theory.full_subcategory, category_theory.limits.shapes.types, category_theory.sites.pretopology]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.types\
import category_theory.sites.pretopology
d}' src/category_theory/sites/sheaf_of_types.lean
# 469 → 469 [category_theory.closed.cartesian, category_theory.limits.preserves.functor_category, category_theory.limits.presheaf, category_theory.limits.shapes.types]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.adjunction\
import category_theory.closed.cartesian\
import category_theory.limits.preserves.functor_category\
import category_theory.limits.preserves.shapes.terminal\
import category_theory.limits.presheaf\
import category_theory.limits.shapes.types
d}' src/category_theory/closed/types.lean
# 399 → 395 [data.list.sort, testing.slim_check.functions, testing.slim_check.testable]
sed -i '/^import /{x;//!c\
import testing.slim_check.testable
d}' src/tactic/slim_check.lean
# 397 → 397 [algebra.big_operators.basic, algebra.free_monoid, group_theory.submonoid.operations]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.free_monoid\
import group_theory.submonoid.operations
d}' src/group_theory/submonoid/membership.lean
# 394 → 393 [algebra.field_power, data.int.least_greatest, data.rat]
sed -i '/^import /{x;//!c\
import algebra.field_power\
import data.int.least_greatest\
import data.rat.floor
d}' src/algebra/order/archimedean.lean
# 414 → 411 [data.rat, set_theory.cardinal]
sed -i '/^import /{x;//!c\
import data.fintype.card\
import set_theory.cardinal\
import tactic.abel\
import tactic.field_simp\
import tactic.linarith
d}' src/data/rat/denumerable.lean
# 390 → 389 [data.rat, data.semiquot]
sed -i '/^import /{x;//!c\
import data.rat.floor\
import data.semiquot
d}' src/data/fp/basic.lean
# 454 → 454 [algebra.category.Mon.basic, category_theory.monoidal.CommMon_, category_theory.monoidal.types]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.Mon.basic\
import category_theory.concrete_category.reflects_isomorphisms\
import category_theory.limits.shapes.finite_products\
import category_theory.monoidal.CommMon_\
import category_theory.monoidal.types
d}' src/category_theory/monoidal/internal/types.lean
# 469 → 469 [category_theory.adjunction.fully_faithful, category_theory.adjunction.reflective, category_theory.closed.cartesian, category_theory.limits.constructions.finite_products_of_binary_products, category_theory.limits.preserves.shapes.binary_products, category_theory.monad.limits, category_theory.subterminal]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.closed.cartesian\
import category_theory.limits.constructions.finite_products_of_binary_products\
import category_theory.monad.limits\
import category_theory.subobject.basic\
import category_theory.subterminal
d}' src/category_theory/closed/ideal.lean
# 249 → 249 [category_theory.limits.preserves.limits, category_theory.limits.shapes.reflexive, category_theory.monad.coequalizer, category_theory.monad.limits]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.preserves.shapes.equalizers\
import category_theory.monad.coequalizer\
import category_theory.monad.limits
d}' src/category_theory/monad/monadicity.lean
# 429 → 429 [algebra.category.Mon.basic, algebra.category.Semigroup.basic, algebra.free_monoid, algebra.group.with_one]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.Mon.basic\
import algebra.category.Semigroup.basic\
import algebra.free_monoid\
import category_theory.concrete_category\
import category_theory.concrete_category.reflects_isomorphisms
d}' src/algebra/category/Mon/adjunctions.lean
# 407 → 407 [data.equiv.encodable.lattice, measure_theory.measurable_space_def]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.indicator_function\
import measure_theory.measurable_space_def\
import order.filter.basic\
import order.zorn
d}' src/measure_theory/pi_system.lean
# 238 → 238 [category_theory.category.Kleisli, category_theory.monad.basic, category_theory.monad.kleisli, category_theory.types]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.adjunction\
import category_theory.category.Kleisli\
import category_theory.monad.adjunction\
import category_theory.monad.kleisli
d}' src/category_theory/monad/types.lean
# 399 → 399 [algebra.free_monoid, data.list.chain, group_theory.congruence]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.free_monoid\
import group_theory.congruence
d}' src/group_theory/free_product.lean
# 438 → 438 [category_theory.limits.shapes.finite_products, category_theory.limits.shapes.kernels, category_theory.limits.shapes.normal_mono, category_theory.preadditive]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.finite_products\
import category_theory.limits.shapes.normal_mono\
import category_theory.preadditive
d}' src/category_theory/abelian/non_preadditive.lean
# 449 → 449 [category_theory.subobject.well_powered, category_theory.types]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.subobject.well_powered
d}' src/category_theory/subobject/types.lean
# 435 → 435 [category_theory.limits.shapes.binary_products, category_theory.limits.shapes.finite_products, category_theory.preadditive]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.finite_products\
import category_theory.preadditive
d}' src/category_theory/limits/shapes/biproducts.lean
# 449 → 449 [category_theory.monoidal.center, category_theory.monoidal.types]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.finite_products\
import category_theory.monoidal.center\
import category_theory.monoidal.types
d}' src/category_theory/enriched/basic.lean
# 248 → 248 [category_theory.adjunction, category_theory.limits.shapes.equalizers, category_theory.limits.shapes.reflexive, category_theory.monad.adjunction, category_theory.monad.coequalizer]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.preserves.shapes.equalizers\
import category_theory.monad.adjunction\
import category_theory.monad.coequalizer
d}' src/category_theory/adjunction/lifting.lean
# 409 → 409 [algebra.free_monoid, algebra.opposites, category_theory.category.Kleisli, category_theory.endomorphism, category_theory.types, control.traversable.instances, control.traversable.lemmas, deprecated.group]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.free_monoid\
import category_theory.category.Kleisli\
import category_theory.endomorphism\
import category_theory.types\
import deprecated.group
d}' src/control/fold.lean
# 411 → 411 [algebra.module.basic, algebra.ring.prod, data.equiv.ring, data.set.finite, group_theory.submonoid.center, group_theory.submonoid.membership]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.module.basic\
import algebra.ring.prod\
import data.set.finite\
import group_theory.submonoid.center\
import group_theory.submonoid.membership
d}' src/ring_theory/subsemiring.lean
# 469 → 469 [category_theory.concrete_category, category_theory.limits.preserves.shapes.equalizers, category_theory.limits.preserves.shapes.products, category_theory.limits.yoneda, category_theory.sites.sheaf_of_types]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.preserves.shapes.equalizers\
import category_theory.limits.preserves.shapes.products\
import category_theory.limits.yoneda\
import category_theory.sites.sheaf_of_types
d}' src/category_theory/sites/sheaf.lean
# 426 → 426 [algebra.order.archimedean, order.filter.at_top_bot]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.order.archimedean\
import data.rat\
import order.filter.at_top_bot
d}' src/order/filter/archimedean.lean
# 441 → 441 [category_theory.abelian.non_preadditive, category_theory.limits.constructions.pullbacks, category_theory.limits.shapes.biproducts, category_theory.limits.shapes.images]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.abelian.non_preadditive\
import category_theory.limits.constructions.pullbacks\
import category_theory.limits.shapes.biproducts
d}' src/category_theory/abelian/basic.lean
# 402 → 402 [data.set.intervals.ord_connected, order.filter.at_top_bot, order.filter.lift]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import order.filter.at_top_bot\
import order.filter.lift
d}' src/order/filter/interval.lean
# 417 → 417 [algebra.order.archimedean, algebra.order.sub, algebra.order.with_zero, order.conditionally_complete_lattice, order.lattice_intervals]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.order.archimedean\
import algebra.order.with_zero\
import data.rat\
import order.conditionally_complete_lattice\
import order.lattice_intervals
d}' src/algebra/order/nonneg.lean
# 398 → 398 [group_theory.submonoid.membership, group_theory.submonoid.operations]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import group_theory.submonoid.membership
d}' src/ring_theory/non_zero_divisors.lean
# 400 → 392 [algebra.continued_fractions.basic, algebra.order.archimedean, algebra.order.field]
sed -i '/^import /{x;//!c\
import algebra.continued_fractions.basic\
import algebra.order.floor\
import tactic.field_simp
d}' src/algebra/continued_fractions/computation/basic.lean
# 437 → 437 [category_theory.limits.shapes.biproducts, category_theory.preadditive, tactic.abel]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.biproducts\
import tactic.abel
d}' src/category_theory/preadditive/biproducts.lean
# 405 → 401 [order.filter.at_top_bot, order.filter.partial]
sed -i '/^import /{x;//!c\
import order.filter.at_top_bot
d}' src/order/liminf_limsup.lean
# 436 → 436 [category_theory.limits.shapes.biproducts, category_theory.preadditive]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.biproducts
d}' src/category_theory/preadditive/additive_functor.lean
# 423 → 423 [algebra.bounds, algebra.order.archimedean, algebra.star.basic, data.real.cau_seq_completion, order.conditionally_complete_lattice]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.bounds\
import algebra.order.archimedean\
import algebra.star.basic\
import data.rat\
import data.real.cau_seq_completion
d}' src/data/real/basic.lean
# 417 → 417 [data.set.finite, group_theory.subgroup.basic, group_theory.submonoid.operations]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import group_theory.subgroup.basic
d}' src/group_theory/finiteness.lean
# 432 → 432 [algebra.order.module, algebra.pointwise, data.real.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.order.module\
import data.real.basic
d}' src/data/real/pointwise.lean
# 417 → 417 [data.fintype.basic, group_theory.subgroup.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import group_theory.subgroup.basic
d}' src/group_theory/free_group.lean
# 417 → 417 [data.fintype.basic, group_theory.perm.basic, group_theory.subgroup.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import group_theory.subgroup.basic
d}' src/group_theory/perm/subgroup.lean
# 417 → 417 [data.equiv.mul_add_aut, group_theory.subgroup.basic, logic.function.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import group_theory.subgroup.basic
d}' src/group_theory/semidirect_product.lean
# 442 → 442 [category_theory.abelian.basic, category_theory.limits.shapes.kernels, category_theory.limits.shapes.zero]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.abelian.basic
d}' src/category_theory/simple.lean
# 424 → 424 [algebra.order.archimedean, group_theory.subgroup.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.order.archimedean\
import data.rat\
import group_theory.subgroup.basic
d}' src/group_theory/archimedean.lean
# 417 → 417 [group_theory.subgroup.basic, group_theory.submonoid.pointwise]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import group_theory.subgroup.basic
d}' src/group_theory/subgroup/pointwise.lean
# 405 → 400 [algebra.group.units, algebra.punit_instances, group_theory.congruence, group_theory.submonoid]
sed -i '/^import /{x;//!c\
import group_theory.congruence\
import group_theory.submonoid.membership
d}' src/group_theory/monoid_localization.lean
# 402 → 402 [algebra.continued_fractions.computation.basic, algebra.continued_fractions.translations]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.continued_fractions.computation.basic\
import algebra.continued_fractions.translations\
import algebra.order.archimedean\
import data.rat
d}' src/algebra/continued_fractions/computation/translations.lean
# 439 → 424 [category_theory.additive.basic, category_theory.preadditive.additive_functor, category_theory.shift]
sed -i '/^import /{x;//!c\
import category_theory.shift\
import tactic.norm_num
d}' src/category_theory/triangulated/basic.lean
# 470 → 461 [algebra.category.Mon.basic, algebra.group.pi, category_theory.limits.creates, category_theory.limits.types, group_theory.submonoid]
sed -i '/^import /{x;//!c\
import algebra.category.Mon.basic\
import category_theory.concrete_category.reflects_isomorphisms\
import category_theory.limits.creates\
import category_theory.limits.types\
import control.equiv_functor.instances\
import group_theory.submonoid.operations\
import tactic.linarith
d}' src/algebra/category/Mon/limits.lean
# 419 → 418 [data.setoid.basic, group_theory.coset]
sed -i '/^import /{x;//!c\
import group_theory.coset
d}' src/group_theory/quotient_group.lean
# 423 → 423 [deprecated.group, deprecated.subgroup, ring_theory.subring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import deprecated.subgroup\
import ring_theory.subring
d}' src/deprecated/subring.lean
# 440 → 440 [category_theory.additive.basic, category_theory.natural_isomorphism, category_theory.preadditive.additive_functor, category_theory.shift, category_theory.triangulated.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.additive.basic\
import category_theory.preadditive.additive_functor\
import category_theory.triangulated.basic
d}' src/category_theory/triangulated/rotate.lean
# 423 → 423 [algebra.iterate_hom, algebra.pointwise, dynamics.periodic_pts, group_theory.coset]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.iterate_hom\
import data.int.gcd\
import dynamics.periodic_pts\
import group_theory.coset
d}' src/group_theory/order_of_element.lean
# 421 → 421 [algebra.pointwise, data.equiv.ring, group_theory.group_action.group, group_theory.subgroup.pointwise, group_theory.submonoid.pointwise, ring_theory.subring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import group_theory.subgroup.pointwise\
import ring_theory.subring
d}' src/algebra/group_ring_action.lean
# 497 → 497 [algebra.category.Group.preadditive, algebra.category.Mon.limits, category_theory.limits.concrete_category, category_theory.limits.shapes.concrete_category, category_theory.over, group_theory.subgroup.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.Group.preadditive\
import algebra.category.Mon.limits\
import category_theory.limits.concrete_category\
import category_theory.limits.shapes.concrete_category\
import group_theory.subgroup.basic\
import group_theory.submonoid
d}' src/algebra/category/Group/limits.lean
# 421 → 421 [group_theory.quotient_group, tactic.group]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.setoid.basic\
import group_theory.quotient_group\
import tactic.group
d}' src/group_theory/abelianization.lean
# 439 → 439 [algebra.continued_fractions.computation.correctness_terminating, data.nat.fib, tactic.solve_by_elim]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.continued_fractions.computation.correctness_terminating\
import data.nat.fib\
import data.stream.basic
d}' src/algebra/continued_fractions/computation/approximations.lean
# 502 → 501 [algebra.category.Group.limits, algebra.category.Group.preadditive, algebra.group.pi, category_theory.limits.shapes.biproducts, category_theory.limits.shapes.types]
sed -i '/^import /{x;//!c\
import algebra.category.Group.limits\
import category_theory.limits.shapes.biproducts
d}' src/algebra/category/Group/biproducts.lean
# 441 → 441 [category_theory.additive.basic, category_theory.preadditive.additive_functor, category_theory.shift, category_theory.triangulated.rotate]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.triangulated.rotate
d}' src/category_theory/triangulated/pretriangulated.lean
# 437 → 437 [group_theory.quotient_group, set_theory.fincard]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.setoid.basic\
import group_theory.quotient_group\
import set_theory.fincard
d}' src/group_theory/index.lean
# 423 → 423 [data.fintype.card, data.setoid.basic, group_theory.group_action.defs, group_theory.group_action.group, group_theory.quotient_group]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fintype.card\
import data.setoid.basic\
import group_theory.quotient_group
d}' src/group_theory/group_action/basic.lean
# 424 → 424 [algebra.group_with_zero.power, deprecated.subring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import deprecated.subring
d}' src/deprecated/subfield.lean
# 413 → 413 [tactic.auto_cases, tactic.show_term, tactic.tidy, tactic.with_local_reducibility, topology.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import tactic.with_local_reducibility\
import topology.basic
d}' src/topology/tactic.lean
# 505 → 504 [algebra.homology.homological_complex, algebraic_topology.simplicial_object, category_theory.abelian.basic, category_theory.subobject]
sed -i '/^import /{x;//!c\
import algebra.homology.homological_complex\
import algebraic_topology.simplicial_object\
import category_theory.abelian.basic\
import category_theory.adjunction.limits\
import category_theory.category.ulift
d}' src/algebraic_topology/Moore_complex.lean
# 433 → 428 [data.finset.sort, data.fintype.basic, data.nat.parity, group_theory.order_of_element, group_theory.perm.support, group_theory.quotient_group, tactic.norm_swap]
sed -i '/^import /{x;//!c\
import group_theory.order_of_element\
import group_theory.perm.support\
import tactic.abel\
import tactic.norm_swap
d}' src/group_theory/perm/sign.lean
# 497 → 497 [algebra.category.Group.preadditive, category_theory.limits.concrete_category, category_theory.limits.shapes.concrete_category, category_theory.limits.shapes.kernels, group_theory.quotient_group]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.Group.preadditive\
import category_theory.limits.concrete_category\
import category_theory.limits.shapes.concrete_category\
import data.setoid.basic\
import group_theory.quotient_group
d}' src/algebra/category/Group/colimits.lean
# 462 → 462 [algebra.homology.homological_complex, algebra.homology.image_to_kernel, category_theory.graded_object]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.homology.homological_complex\
import algebra.homology.image_to_kernel
d}' src/algebra/homology/homology.lean
# 421 → 421 [group_theory.free_group, group_theory.quotient_group]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.setoid.basic\
import group_theory.free_group\
import group_theory.quotient_group
d}' src/group_theory/presented_group.lean
# 423 → 423 [group_theory.general_commutator, group_theory.quotient_group]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.setoid.basic\
import group_theory.general_commutator\
import group_theory.quotient_group
d}' src/group_theory/nilpotent.lean
# 424 → 424 [group_theory.group_action.basic, group_theory.subgroup.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import group_theory.group_action.basic
d}' src/group_theory/group_action/conj_act.lean
# 440 → 440 [data.equiv.option, group_theory.perm.sign]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.equiv.option\
import data.nat.parity\
import data.setoid.basic\
import group_theory.perm.sign\
import group_theory.quotient_group
d}' src/group_theory/perm/option.lean
# 440 → 440 [algebra.continued_fractions.computation.approximations, algebra.continued_fractions.computation.correctness_terminating, data.rat]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.continued_fractions.computation.approximations
d}' src/algebra/continued_fractions/computation/terminates_iff_rat.lean
# 444 → 444 [data.fin.vec_notation, group_theory.abelianization, group_theory.general_commutator, set_theory.cardinal]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fin.vec_notation\
import data.fintype.card\
import group_theory.abelianization\
import group_theory.general_commutator\
import set_theory.cardinal
d}' src/group_theory/solvable.lean
# 424 → 424 [algebra.group.pi, algebra.module.basic, deprecated.group, group_theory.abelianization, group_theory.free_group]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import deprecated.group\
import group_theory.abelianization\
import group_theory.free_group
d}' src/group_theory/free_abelian_group.lean
# 470 → 470 [algebra.homology.exact, category_theory.abelian.basic, tactic.tfae]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.homology.exact\
import category_theory.abelian.basic\
import data.list.tfae\
import tactic.tfae
d}' src/category_theory/abelian/exact.lean
# 434 → 434 [data.equiv.basic, data.set.finite, group_theory.perm.sign]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.parity\
import data.setoid.basic\
import group_theory.perm.sign\
import group_theory.quotient_group
d}' src/data/equiv/fintype.lean
# 462 → 462 [algebra.homology.exact, category_theory.limits.shapes.biproducts, category_theory.types]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.homology.exact\
import category_theory.limits.shapes.biproducts
d}' src/category_theory/preadditive/projective.lean
# 441 → 441 [data.equiv.basic, data.equiv.option, dynamics.fixed_points.basic, group_theory.perm.option]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import group_theory.perm.option
d}' src/combinatorics/derangements/basic.lean
# 479 → 479 [category_theory.action, combinatorics.quiver, group_theory.is_free_group]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.action\
import group_theory.is_free_group
d}' src/group_theory/nielsen_schreier.lean
# 480 → 479 [algebra.homology.exact, algebra.homology.single, tactic.linarith]
sed -i '/^import /{x;//!c\
import algebra.homology.single\
import tactic.linarith
d}' src/algebra/homology/augment.lean
# 469 → 469 [algebra.homology.homology, algebra.homology.single, category_theory.preadditive.additive_functor]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.homology.single\
import category_theory.preadditive.additive_functor
d}' src/algebra/homology/additive.lean
# 430 → 429 [algebra.group_ring_action, group_theory.group_action]
sed -i '/^import /{x;//!c\
import algebra.group_ring_action\
import group_theory.group_action.basic
d}' src/algebra/group_action_hom.lean
# 431 → 424 [group_theory.group_action, group_theory.order_of_element, group_theory.quotient_group]
sed -i '/^import /{x;//!c\
import group_theory.order_of_element
d}' src/group_theory/complement.lean
# 471 → 471 [category_theory.abelian.exact, category_theory.over]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.abelian.exact
d}' src/category_theory/abelian/pseudoelements.lean
# 436 → 436 [data.equiv.fintype, data.finset.noncomm_prod, data.nat.parity, group_theory.perm.sign]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.equiv.fintype\
import data.finset.noncomm_prod
d}' src/group_theory/perm/cycles.lean
# 428 → 425 [group_theory.free_abelian_group, ring_theory.subring]
sed -i '/^import /{x;//!c\
import group_theory.free_abelian_group
d}' src/ring_theory/free_ring.lean
# 441 → 441 [algebra.group_action_hom, algebra.indicator_function, data.finset.preimage]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group_action_hom\
import algebra.indicator_function\
import data.finset.preimage\
import group_theory.group_action
d}' src/data/finsupp/basic.lean
# 434 → 434 [algebra.group.hom, algebra.group_action_hom, algebra.module.basic, algebra.module.pi, algebra.ring.comp_typeclasses]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group_action_hom\
import algebra.module.pi\
import group_theory.group_action
d}' src/algebra/module/linear_map.lean
# 445 → 445 [combinatorics.derangements.basic, data.fintype.card, tactic.delta_instance, tactic.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import combinatorics.derangements.basic\
import data.fintype.card
d}' src/combinatorics/derangements/finite.lean
# 431 → 431 [algebra.group_action_hom, algebra.module.basic, data.set_like.basic, group_theory.group_action.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group_action_hom\
import group_theory.group_action
d}' src/group_theory/group_action/sub_mul_action.lean
# 446 → 446 [group_theory.complement, group_theory.index]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import group_theory.complement\
import group_theory.group_action\
import group_theory.index
d}' src/group_theory/schur_zassenhaus.lean
# 437 → 436 [algebra.module.linear_map, ring_theory.ring_invo, tactic.abel]
sed -i '/^import /{x;//!c\
import algebra.module.linear_map\
import tactic.abel
d}' src/linear_algebra/sesquilinear_form.lean
# 435 → 435 [algebra.big_operators.basic, algebra.module.linear_map, algebra.module.pi, data.set.finite, group_theory.submonoid.membership]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.module.linear_map
d}' src/data/dfinsupp.lean
# 423 → 423 [algebra.big_operators.finprod, algebra.group.prod, algebra.pointwise, group_theory.submonoid.operations, topology.continuous_on]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.big_operators.finprod\
import group_theory.submonoid.operations\
import topology.continuous_on
d}' src/topology/algebra/monoid.lean
# 437 → 437 [algebra.module.linear_map, data.equiv.module, group_theory.group_action.sub_mul_action]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.equiv.module\
import group_theory.group_action.sub_mul_action
d}' src/algebra/module/submodule.lean
# 418 → 418 [topology.constructions, topology.continuous_on]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.continuous_on
d}' src/topology/bases.lean
# 436 → 436 [algebra.star.basic, data.equiv.module]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.equiv.module
d}' src/algebra/star/module.lean
# 444 → 443 [algebra.big_operators.pi, algebra.big_operators.ring, data.finsupp]
sed -i '/^import /{x;//!c\
import algebra.big_operators.pi\
import data.finsupp.basic
d}' src/algebra/big_operators/finsupp.lean
# 436 → 436 [algebra.opposites, data.equiv.module]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.equiv.module
d}' src/algebra/module/opposites.lean
# 476 → 476 [algebra.homology.homotopy_category, algebra.homology.single, category_theory.preadditive.projective]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.homology.homotopy_category\
import category_theory.preadditive.projective
d}' src/category_theory/preadditive/projective_resolution.lean
# 436 → 436 [data.dfinsupp, group_theory.subgroup.basic, group_theory.submonoid.operations]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.dfinsupp
d}' src/algebra/direct_sum/basic.lean
# 502 → 501 [algebra.homology.augment, category_theory.abelian.exact, category_theory.preadditive.projective_resolution]
sed -i '/^import /{x;//!c\
import category_theory.abelian.exact\
import category_theory.preadditive.projective_resolution\
import tactic.linarith
d}' src/category_theory/abelian/projective.lean
# 450 → 407 [algebra.module.opposites, algebra.order.archimedean, data.int.parity]
sed -i '/^import /{x;//!c\
import algebra.module.basic\
import algebra.order.archimedean\
import data.int.parity\
import data.rat
d}' src/algebra/periodic.lean
# 425 → 425 [topology.subset_properties]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.list.tfae\
import topology.subset_properties
d}' src/topology/connected.lean
# 471 → 470 [algebra.iterate_hom, algebra.module.basic, data.equiv.ring_aut, linear_algebra.basic, tactic.abel]
sed -i '/^import /{x;//!c\
import linear_algebra.basic\
import tactic.abel
d}' src/algebra/algebra/basic.lean
# 471 → 471 [algebra.associated, linear_algebra.basic, order.atoms, order.compactly_generated, order.zorn, tactic.abel]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.associated\
import linear_algebra.basic\
import tactic.abel
d}' src/ring_theory/ideal/basic.lean
# 471 → 440 [algebra.ring.ulift, linear_algebra.basic]
sed -i '/^import /{x;//!c\
import algebra.ring.ulift\
import data.equiv.module\
import tactic.tfae
d}' src/algebra/module/ulift.lean
# 469 → 469 [linear_algebra.basic, order.atoms]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.basic
d}' src/ring_theory/simple_module.lean
# 426 → 426 [topology.connected, topology.subset_properties]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.connected
d}' src/topology/separation.lean
# 469 → 469 [group_theory.subgroup.pointwise, linear_algebra.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.basic
d}' src/algebra/module/submodule_pointwise.lean
# 475 → 475 [algebra.algebra.basic, algebra.big_operators.order, algebra.big_operators.ring, data.fintype.card, data.fintype.sort, linear_algebra.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.algebra.basic\
import algebra.big_operators.order\
import algebra.iterate_hom\
import data.fintype.sort
d}' src/linear_algebra/multilinear/basic.lean
# 486 → 486 [algebra.algebra.basic, algebra.big_operators.ring, algebra.indicator_function, algebra.order.nonneg, data.real.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.algebra.basic\
import algebra.iterate_hom\
import algebra.order.nonneg\
import data.real.basic
d}' src/data/real/nnreal.lean
# 427 → 427 [data.option.basic, topology.separation, topology.subset_properties]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.separation
d}' src/topology/paracompact.lean
# 472 → 470 [algebra.algebra.basic, linear_algebra.basic]
sed -i '/^import /{x;//!c\
import linear_algebra.basic\
import tactic.abel
d}' src/linear_algebra/quotient.lean
# 473 → 394 [algebra.algebra.basic, algebra.order.absolute_value, data.int.cast, group_theory.group_action.units]
sed -i '/^import /{x;//!c\
import algebra.module.basic\
import algebra.order.absolute_value\
import tactic.abel\
import tactic.linarith\
import tactic.tfae
d}' src/data/int/absolute_value.lean
# 475 → 474 [algebra.algebra.basic, algebra.order.module]
sed -i '/^import /{x;//!c\
import algebra.algebra.basic\
import algebra.iterate_hom\
import algebra.order.pi\
import algebra.order.smul
d}' src/algebra/order/algebra.lean
# 470 → 470 [data.finsupp.basic, linear_algebra.pi]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.pi
d}' src/linear_algebra/finsupp.lean
# 473 → 473 [algebra.algebra.basic, algebra.opposites, data.equiv.ring, tactic.ring_exp]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.algebra.basic\
import algebra.iterate_hom\
import tactic.ring_exp
d}' src/algebra/quaternion.lean
# 472 → 472 [algebra.algebra.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.algebra.basic\
import algebra.iterate_hom
d}' src/algebra/non_unital_alg_hom.lean
# 472 → 472 [algebra.algebra.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.algebra.basic\
import algebra.iterate_hom
d}' src/algebra/algebra/restrict_scalars.lean
# 472 → 472 [algebra.algebra.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.algebra.basic\
import algebra.iterate_hom
d}' src/algebra/triv_sq_zero_ext.lean
# 428 → 426 [order.filter.lift, topology.separation]
sed -i '/^import /{x;//!c\
import data.list.tfae\
import order.filter.lift\
import topology.subset_properties
d}' src/topology/uniform_space/basic.lean
# 474 → 473 [algebra.algebra.basic, algebra.big_operators.pi, algebra.big_operators.ring, algebra.module.linear_map, algebra.module.pi, algebra.star.pi, data.equiv.ring, data.fintype.card, data.matrix.dmatrix]
sed -i '/^import /{x;//!c\
import algebra.algebra.basic\
import algebra.iterate_hom\
import algebra.star.pi
d}' src/data/matrix/basic.lean
# 474 → 472 [algebra.algebra.basic, data.bracket, tactic.noncomm_ring]
sed -i '/^import /{x;//!c\
import data.bracket\
import linear_algebra.basic\
import tactic.noncomm_ring
d}' src/algebra/lie/basic.lean
# 472 → 472 [algebra.algebra.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.algebra.basic\
import algebra.iterate_hom
d}' src/field_theory/subfield.lean
# 427 → 427 [topology.bases, topology.separation]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.separation
d}' src/topology/dense_embedding.lean
# 472 → 472 [algebra.algebra.basic, algebra.order.field]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.algebra.basic\
import algebra.iterate_hom
d}' src/algebra/order/pointwise.lean
# 471 → 471 [linear_algebra.basic, linear_algebra.prod]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.prod
d}' src/linear_algebra/linear_pmap.lean
# 535 → 535 [category_theory.linear, category_theory.preadditive.additive_functor]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.iterate_hom\
import category_theory.linear\
import category_theory.preadditive.additive_functor
d}' src/category_theory/linear/linear_functor.lean
# 476 → 476 [data.matrix.basic, data.pequiv]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.matrix.basic\
import data.matrix.dmatrix\
import data.pequiv
d}' src/data/matrix/pequiv.lean
# 475 → 475 [linear_algebra.prod, linear_algebra.quotient]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.algebra.basic\
import algebra.iterate_hom\
import linear_algebra.prod\
import linear_algebra.quotient
d}' src/linear_algebra/projection.lean
# 475 → 475 [algebra.algebra.basic, linear_algebra.tensor_product]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.algebra.basic\
import algebra.iterate_hom\
import linear_algebra.tensor_product
d}' src/algebra/algebra/bilinear.lean
# 475 → 475 [data.matrix.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.matrix.basic\
import data.matrix.dmatrix
d}' src/data/matrix/block.lean
# 429 → 429 [topology.uniform_space.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.separation\
import topology.uniform_space.basic
d}' src/topology/uniform_space/uniform_convergence.lean
# 489 → 487 [data.real.nnreal, data.set.intervals]
sed -i '/^import /{x;//!c\
import data.real.nnreal
d}' src/data/real/ennreal.lean
# 430 → 430 [algebra.order.absolute_value, topology.uniform_space.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.order.absolute_value\
import topology.separation\
import topology.uniform_space.basic
d}' src/topology/uniform_space/absolute_value.lean
# 429 → 429 [data.set.pairwise, tactic.apply_fun, topology.uniform_space.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.separation\
import topology.uniform_space.basic
d}' src/topology/uniform_space/separation.lean
# 473 → 473 [linear_algebra.quotient]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.algebra.basic\
import algebra.iterate_hom\
import linear_algebra.quotient
d}' src/linear_algebra/isomorphisms.lean
# 475 → 475 [linear_algebra.quotient, ring_theory.ideal.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.algebra.basic\
import algebra.iterate_hom\
import linear_algebra.quotient\
import ring_theory.ideal.basic
d}' src/ring_theory/ideal/quotient.lean
# 475 → 475 [data.matrix.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.matrix.basic\
import data.matrix.dmatrix
d}' src/linear_algebra/matrix/orthogonal.lean
# 535 → 535 [algebra.category.Group.basic, category_theory.concrete_category, category_theory.limits.shapes.kernels, category_theory.linear, linear_algebra.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.Group.basic\
import algebra.iterate_hom\
import category_theory.linear
d}' src/algebra/category/Module/basic.lean
# 428 → 428 [topology.bases, topology.dense_embedding]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.dense_embedding
d}' src/topology/stone_cech.lean
# 477 → 477 [algebra.big_operators.finsupp, algebra.non_unital_alg_hom, linear_algebra.finsupp]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.big_operators.finsupp\
import algebra.non_unital_alg_hom\
import data.finsupp\
import linear_algebra.finsupp
d}' src/algebra/monoid_algebra/basic.lean
# 475 → 475 [data.matrix.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.matrix.basic\
import data.matrix.dmatrix
d}' src/linear_algebra/matrix/trace.lean
# 476 → 476 [data.fin.vec_notation, data.matrix.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fin.vec_notation\
import data.matrix.basic\
import data.matrix.dmatrix
d}' src/data/matrix/notation.lean
# 431 → 429 [data.set.intervals, topology.bases, topology.uniform_space.basic]
sed -i '/^import /{x;//!c\
import topology.separation\
import topology.uniform_space.basic
d}' src/topology/uniform_space/cauchy.lean
# 478 → 475 [data.set.intervals.unordered_interval, linear_algebra.affine_space.basic, linear_algebra.pi, linear_algebra.prod, linear_algebra.tensor_product, tactic.abel]
sed -i '/^import /{x;//!c\
import algebra.add_torsor\
import linear_algebra.bilinear_map\
import linear_algebra.pi\
import linear_algebra.prod\
import tactic.abel
d}' src/linear_algebra/affine_space/affine_map.lean
# 474 → 474 [algebra.quaternion, tactic.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.quaternion
d}' src/algebra/quaternion_basis.lean
# 429 → 429 [topology.bases, topology.homeomorph]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.homeomorph
d}' src/topology/opens.lean
# 500 → 500 [data.real.ennreal, order.filter.countable_Inter, order.liminf_limsup]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.real.ennreal\
import data.set.intervals\
import order.filter.countable_Inter\
import order.filter.partial\
import order.liminf_limsup
d}' src/order/filter/ennreal.lean
# 434 → 434 [topology.dense_embedding, topology.uniform_space.cauchy, topology.uniform_space.separation]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.intervals\
import topology.dense_embedding\
import topology.uniform_space.cauchy\
import topology.uniform_space.separation
d}' src/topology/uniform_space/uniform_embedding.lean
# 492 → 492 [algebra.big_operators.finprod, algebra.big_operators.finsupp, data.fintype.card, linear_algebra.finsupp, linear_algebra.linear_independent, linear_algebra.linear_pmap, linear_algebra.projection]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.big_operators.finprod\
import algebra.big_operators.finsupp\
import data.finsupp\
import linear_algebra.linear_independent\
import linear_algebra.linear_pmap\
import linear_algebra.projection
d}' src/linear_algebra/basis.lean
# 490 → 490 [data.real.basic, data.real.ennreal]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.real.ennreal\
import data.set.intervals
d}' src/data/real/ereal.lean
# 433 → 433 [topology.uniform_space.cauchy, topology.uniform_space.separation]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.intervals\
import topology.uniform_space.cauchy\
import topology.uniform_space.separation
d}' src/topology/uniform_space/pi.lean
# 437 → 436 [algebra.module.prod, topology.algebra.monoid, topology.homeomorph]
sed -i '/^import /{x;//!c\
import group_theory.group_action.prod\
import topology.algebra.monoid\
import topology.homeomorph
d}' src/topology/algebra/mul_action.lean
# 434 → 434 [topology.dense_embedding, topology.uniform_space.cauchy, topology.uniform_space.separation]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.intervals\
import topology.dense_embedding\
import topology.uniform_space.cauchy\
import topology.uniform_space.separation
d}' src/topology/uniform_space/complete_separated.lean
# 436 → 435 [algebra.group.pi, algebra.group_with_zero.power, topology.algebra.monoid, topology.homeomorph]
sed -i '/^import /{x;//!c\
import topology.algebra.monoid\
import topology.homeomorph
d}' src/topology/algebra/group_with_zero.lean
# 549 → 539 [algebra.big_operators.basic, category_theory.Fintype, category_theory.limits.shapes.biproducts, category_theory.preadditive, category_theory.preadditive.additive_functor, category_theory.preadditive.single_obj, data.matrix.notation]
sed -i '/^import /{x;//!c\
import category_theory.preadditive.additive_functor\
import data.matrix.basic\
import data.matrix.dmatrix\
import tactic.elementwise
d}' src/category_theory/preadditive/Mat.lean
# 476 → 476 [data.matrix.basic, linear_algebra.matrix.trace]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.matrix.trace
d}' src/data/matrix/basis.lean
# 553 → 551 [algebra.category.CommRing.filtered_colimits, algebra.category.Module.basic]
sed -i '/^import /{x;//!c\
import algebra.category.Group.filtered_colimits\
import algebra.category.Module.basic
d}' src/algebra/category/Module/filtered_colimits.lean
# 478 → 476 [data.matrix.notation, linear_algebra.matrix.trace]
sed -i '/^import /{x;//!c\
import linear_algebra.matrix.trace
d}' src/data/matrix/hadamard.lean
# 480 → 480 [group_theory.congruence, linear_algebra.multilinear.tensor_product]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.multilinear.tensor_product
d}' src/linear_algebra/pi_tensor_product.lean
# 479 → 479 [algebra.invertible, linear_algebra.affine_space.affine_map]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.affine_space.affine_map\
import linear_algebra.affine_space.basic\
import linear_algebra.tensor_product
d}' src/linear_algebra/affine_space/affine_equiv.lean
# 549 → 548 [algebra.category.Module.basic, category_theory.limits.concrete_category, category_theory.limits.shapes.concrete_category, category_theory.limits.shapes.kernels, group_theory.quotient_group]
sed -i '/^import /{x;//!c\
import algebra.category.Module.basic\
import category_theory.limits.concrete_category
d}' src/algebra/category/Module/colimits.lean
# 490 → 490 [data.real.ennreal]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.real.ennreal\
import data.set.intervals
d}' src/data/real/conjugate_exponents.lean
# 476 → 476 [algebra.algebra.basic, ring_theory.ideal.quotient]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.ideal.quotient
d}' src/algebra/ring_quot.lean
# 480 → 480 [data.set.intervals.unordered_interval, linear_algebra.affine_space.affine_equiv, linear_algebra.tensor_product]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.affine_space.affine_equiv
d}' src/linear_algebra/affine_space/affine_subspace.lean
# 490 → 490 [data.finset.nat_antidiagonal, data.nat.choose.sum, data.polynomial.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.choose.sum\
import data.polynomial.basic
d}' src/data/polynomial/coeff.lean
# 498 → 498 [data.matrix.basis, linear_algebra.basis, linear_algebra.pi]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.matrix.basis\
import linear_algebra.basis
d}' src/linear_algebra/std_basis.lean
# 480 → 441 [algebra.algebra.basic, algebra.algebra.operations, algebra.direct_sum.basic, algebra.graded_monoid, group_theory.subgroup.basic]
sed -i '/^import /{x;//!c\
import algebra.direct_sum.basic\
import algebra.graded_monoid\
import tactic.abel\
import tactic.tfae
d}' src/algebra/direct_sum/ring.lean
# 488 → 488 [category_theory.limits.lattice, category_theory.sites.grothendieck, category_theory.sites.pretopology, topology.opens]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.lattice\
import category_theory.sites.pretopology\
import topology.opens
d}' src/category_theory/sites/spaces.lean
# 430 → 430 [topology.opens, topology.separation]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.opens
d}' src/topology/alexandroff.lean
# 480 → 480 [combinatorics.simple_graph.basic, data.rel, linear_algebra.matrix.symmetric, linear_algebra.matrix.trace]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import combinatorics.simple_graph.basic\
import linear_algebra.matrix.symmetric\
import linear_algebra.matrix.trace
d}' src/combinatorics/simple_graph/adj_matrix.lean
# 470 → 470 [group_theory.quotient_group, order.filter.pointwise, topology.algebra.monoid, topology.compacts, topology.homeomorph]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.setoid.basic\
import group_theory.quotient_group\
import order.filter.pointwise\
import topology.algebra.monoid\
import topology.compacts
d}' src/topology/algebra/group.lean
# 483 → 483 [algebra.indicator_function, algebra.invertible, linear_algebra.affine_space.affine_map, linear_algebra.affine_space.affine_subspace, linear_algebra.finsupp, tactic.fin_cases]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.affine_space.affine_subspace\
import linear_algebra.finsupp\
import tactic.fin_cases
d}' src/linear_algebra/affine_space/combination.lean
# 471 → 471 [logic.function.iterate, topology.algebra.group]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.algebra.group
d}' src/dynamics/flow.lean
# 512 → 512 [data.equiv.fin, group_theory.perm.sign, group_theory.perm.subgroup, group_theory.quotient_group, linear_algebra.linear_independent, linear_algebra.multilinear.basis, linear_algebra.multilinear.tensor_product]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.parity\
import group_theory.perm.sign\
import group_theory.perm.subgroup\
import linear_algebra.multilinear.basis\
import linear_algebra.multilinear.tensor_product
d}' src/linear_algebra/alternating.lean
# 471 → 441 [topology.algebra.group, topology.constructions]
sed -i '/^import /{x;//!c\
import tactic.linarith\
import tactic.tfae\
import topology.algebra.monoid
d}' src/topology/list.lean
# 524 → 446 [topology.metric_space.emetric_space]
sed -i '/^import /{x;//!c\
import tactic.abel\
import tactic.field_simp\
import tactic.linarith\
import topology.separation\
import topology.uniform_space.basic
d}' src/topology/G_delta.lean
# 474 → 474 [algebra.group_with_zero.power, data.set.intervals.pi, order.filter.interval, tactic.linarith, tactic.tfae, topology.algebra.group]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.intervals.pi\
import order.filter.interval\
import topology.algebra.group
d}' src/topology/algebra/ordered/basic.lean
# 499 → 499 [data.matrix.basic, linear_algebra.std_basis]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.std_basis
d}' src/linear_algebra/matrix/dot_product.lean
# 487 → 486 [algebra.algebra.subalgebra, algebra.monoid_algebra.basic, linear_algebra]
sed -i '/^import /{x;//!c\
import algebra.algebra.subalgebra\
import algebra.monoid_algebra.basic
d}' src/algebra/free_algebra.lean
# 507 → 507 [algebra.ring.prod, ring_theory.ideal.quotient, ring_theory.subring, topology.algebra.group]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.ideal.quotient\
import topology.algebra.group
d}' src/topology/algebra/ring.lean
# 510 → 509 [order.filter.lift, topology.algebra.ring, topology.opens]
sed -i '/^import /{x;//!c\
import topology.algebra.ring\
import topology.opens
d}' src/topology/algebra/open_subgroup.lean
# 486 → 486 [analysis.convex.basic, order.order_dual, tactic.field_simp, tactic.linarith, tactic.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.convex.basic\
import tactic.field_simp
d}' src/analysis/convex/function.lean
# 497 → 497 [algebra.direct_sum.module, data.finsupp.to_dfinsupp]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.direct_sum.module
d}' src/algebra/direct_sum/finsupp.lean
# 475 → 475 [topology.algebra.ordered.basic, topology.basic, topology.constructions]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.algebra.ordered.basic
d}' src/topology/order/lattice.lean
# 481 → 481 [algebra.algebra.tower, linear_algebra.tensor_product]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.algebra.tower
d}' src/ring_theory/tensor_product.lean
# 520 → 520 [algebra.algebra.basic, linear_algebra.pi, linear_algebra.projection, topology.algebra.mul_action, topology.algebra.ring, topology.uniform_space.uniform_embedding]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.pi\
import linear_algebra.projection\
import topology.algebra.mul_action\
import topology.algebra.ring\
import topology.uniform_space.uniform_embedding
d}' src/topology/algebra/module.lean
# 494 → 494 [algebra.free_algebra, algebra.ring_quot, algebra.triv_sq_zero_ext]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.free_algebra\
import algebra.ring_quot\
import algebra.triv_sq_zero_ext\
import linear_algebra
d}' src/linear_algebra/tensor_algebra.lean
# 501 → 498 [algebra.algebra.operations, algebra.algebra.tower, data.equiv.ring, data.nat.choose.sum, ring_theory.coprime.lemmas, ring_theory.ideal.quotient, ring_theory.non_zero_divisors]
sed -i '/^import /{x;//!c\
import algebra.algebra.operations\
import data.nat.choose.sum\
import ring_theory.coprime.lemmas\
import ring_theory.ideal.quotient\
import ring_theory.non_zero_divisors
d}' src/ring_theory/ideal/operations.lean
# 505 → 505 [algebra.direct_sum.module, algebra.direct_sum.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.algebra.operations\
import algebra.direct_sum.module\
import algebra.direct_sum.ring
d}' src/algebra/direct_sum/algebra.lean
# 504 → 504 [data.fin.vec_notation, data.finset.sort, linear_algebra.affine_space.affine_equiv, linear_algebra.affine_space.combination, linear_algebra.basis]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fin.vec_notation\
import linear_algebra.affine_space.combination\
import linear_algebra.basis
d}' src/linear_algebra/affine_space/independent.lean
# 483 → 483 [algebra.group.hom_instances, topology.algebra.uniform_group, topology.uniform_space.completion]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.algebra.uniform_group\
import topology.uniform_space.completion
d}' src/topology/algebra/group_completion.lean
# 553 → 553 [algebra.algebra.basic, algebra.algebra.subalgebra, algebra.category.CommRing.basic, algebra.category.Module.basic, algebra.free_algebra]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.CommRing.basic\
import algebra.category.Module.basic\
import algebra.free_algebra\
import linear_algebra
d}' src/algebra/category/Algebra/basic.lean
# 515 → 515 [data.multiset.finset_ops, group_theory.finiteness, linear_algebra.linear_independent, order.compactly_generated, order.order_iso_nat, ring_theory.ideal.operations]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.algebra.tower\
import group_theory.finiteness\
import linear_algebra.linear_independent\
import ring_theory.ideal.operations
d}' src/ring_theory/noetherian.lean
# 502 → 502 [ring_theory.ideal.operations]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.algebra.tower\
import ring_theory.ideal.operations
d}' src/ring_theory/ideal/prod.lean
# 528 → 528 [algebra.ring_quot, group_theory.perm.sign, linear_algebra.alternating, linear_algebra.tensor_algebra]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.alternating\
import linear_algebra.tensor_algebra
d}' src/linear_algebra/exterior_algebra.lean
# 502 → 502 [algebra.direct_sum.finsupp, data.finsupp.to_dfinsupp, linear_algebra.direct_sum.tensor_product, linear_algebra.finsupp]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.direct_sum.finsupp\
import linear_algebra.direct_sum.tensor_product
d}' src/linear_algebra/direct_sum/finsupp.lean
# 511 → 511 [data.set.basic, group_theory.subgroup.basic, topology.algebra.open_subgroup, topology.algebra.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import order.filter.lift\
import topology.algebra.open_subgroup
d}' src/topology/algebra/nonarchimedean/basic.lean
# 503 → 503 [algebra.group_power, algebra.order.with_zero, algebra.punit_instances, ring_theory.ideal.operations]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.algebra.tower\
import algebra.order.with_zero\
import ring_theory.ideal.operations
d}' src/ring_theory/valuation/basic.lean
# 485 → 485 [data.matrix.basic, linear_algebra.tensor_product, ring_theory.tensor_product]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.matrix.basic\
import data.matrix.dmatrix\
import ring_theory.tensor_product
d}' src/data/matrix/kronecker.lean
# 508 → 508 [algebra.direct_sum.algebra, algebra.monoid_algebra.basic, data.finsupp.to_dfinsupp]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.direct_sum.algebra\
import algebra.monoid_algebra.basic
d}' src/algebra/monoid_algebra/to_direct_sum.lean
# 521 → 521 [order.filter.bases, topology.algebra.module]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.algebra.module
d}' src/topology/algebra/filter_basis.lean
# 495 → 495 [data.nat.interval, data.polynomial.degree.definitions]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.polynomial.degree.definitions
d}' src/data/polynomial/inductions.lean
# 478 → 478 [data.set.Union_lift, topology.algebra.ordered.proj_Icc, topology.subset_properties, topology.tactic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set.Union_lift\
import topology.algebra.ordered.proj_Icc
d}' src/topology/continuous_function/basic.lean
# 534 → 534 [algebra.algebra.basic, algebra.category.CommRing.basic, ring_theory.ideal.operations]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.algebra.tower\
import algebra.category.CommRing.basic\
import ring_theory.ideal.operations
d}' src/ring_theory/ideal/local_ring.lean
# 480 → 480 [tactic.fin_cases, tactic.tfae, topology.algebra.monoid, topology.connected, topology.continuous_function.basic, topology.subset_properties]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import tactic.fin_cases\
import topology.continuous_function.basic
d}' src/topology/locally_constant/basic.lean
# 518 → 518 [linear_algebra.affine_space.affine_map, topology.continuous_function.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.affine_space.affine_map\
import linear_algebra.affine_space.basic\
import linear_algebra.tensor_product\
import topology.continuous_function.basic
d}' src/topology/algebra/continuous_affine_map.lean
# 536 → 535 [algebra.algebra.basic, algebra.field, algebra.group.type_tags, algebra.module, data.equiv.basic, ring_theory.ideal.local_ring]
sed -i '/^import /{x;//!c\
import ring_theory.ideal.local_ring
d}' src/data/equiv/transfer_instance.lean
# 496 → 496 [data.polynomial.eval, tactic.abel]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.polynomial.eval
d}' src/ring_theory/polynomial/pochhammer.lean
# 479 → 479 [tactic.tidy, topology.continuous_function.basic, topology.homeomorph, topology.subset_properties]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.continuous_function.basic
d}' src/topology/compact_open.lean
# 527 → 526 [algebra.module.submodule_pointwise, linear_algebra.bilinear_map, topology.algebra.filter_basis, topology.algebra.nonarchimedean.basic]
sed -i '/^import /{x;//!c\
import algebra.module.submodule_pointwise\
import topology.algebra.filter_basis\
import topology.algebra.nonarchimedean.basic
d}' src/topology/algebra/nonarchimedean/bases.lean
# 497 → 495 [data.polynomial.degree.trailing_degree, data.polynomial.inductions]
sed -i '/^import /{x;//!c\
import data.polynomial.degree.definitions
d}' src/data/polynomial/erase_lead.lean
# 510 → 509 [algebra.direct_sum.internal, algebra.monoid_algebra.to_direct_sum, linear_algebra.finsupp]
sed -i '/^import /{x;//!c\
import algebra.direct_sum.internal\
import algebra.monoid_algebra.basic
d}' src/algebra/monoid_algebra/grading.lean
# 512 → 512 [algebra.big_operators.order, analysis.convex.hull, linear_algebra.affine_space.barycentric_coords]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.convex.hull\
import linear_algebra.affine_space.barycentric_coords
d}' src/analysis/convex/combination.lean
# 507 → 489 [algebra.algebra.tower, data.finsupp.antidiagonal, data.polynomial.eval]
sed -i '/^import /{x;//!c\
import algebra.algebra.tower\
import algebra.monoid_algebra.basic\
import data.finsupp.antidiagonal
d}' src/data/mv_polynomial/basic.lean
# 503 → 503 [computability.encoding, computability.turing_machine, data.polynomial.basic, data.polynomial.eval]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import computability.encoding\
import computability.turing_machine\
import data.polynomial.eval
d}' src/computability/tm_computable.lean
# 503 → 501 [category_theory.concrete_category.unbundled_hom, topology.continuous_function.basic, topology.opens]
sed -i '/^import /{x;//!c\
import category_theory.concrete_category.bundled_hom\
import topology.continuous_function.basic
d}' src/topology/category/Top/basic.lean
# 504 → 504 [algebra.associated, algebra.big_operators.basic, ring_theory.valuation.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.valuation.basic
d}' src/ring_theory/multiplicity.lean
# 499 → 499 [data.polynomial.erase_lead, data.polynomial.eval]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.polynomial.degree.trailing_degree\
import data.polynomial.erase_lead\
import data.polynomial.eval\
import data.polynomial.inductions
d}' src/data/polynomial/denoms_clearable.lean
# 573 → 573 [category_theory.preadditive, category_theory.preadditive.additive_functor, data.equiv.transfer_instance]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.module\
import category_theory.preadditive.additive_functor\
import data.equiv.transfer_instance
d}' src/category_theory/preadditive/opposite.lean
# 545 → 545 [category_theory.category.ulift, category_theory.limits.preserves.basic, category_theory.limits.types, topology.category.Top.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.category.ulift\
import category_theory.limits.preserves.basic\
import category_theory.limits.types\
import control.equiv_functor.instances\
import topology.category.Top.basic\
import topology.opens
d}' src/topology/category/Top/limits.lean
# 537 → 537 [topology.metric_space.basic, topology.subset_properties]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.metric_space.basic
d}' src/topology/sequences.lean
# 508 → 508 [data.mv_polynomial.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.mv_polynomial.basic\
import data.polynomial.eval
d}' src/data/mv_polynomial/counit.lean
# 481 → 481 [topology.locally_constant.basic, topology.separation, topology.subset_properties]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.locally_constant.basic
d}' src/topology/discrete_quotient.lean
# 508 → 508 [data.mv_polynomial.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.mv_polynomial.basic\
import data.polynomial.eval
d}' src/data/mv_polynomial/rename.lean
# 550 → 550 [algebra.category.CommRing.basic, topology.algebra.ring, topology.category.Top.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.CommRing.basic\
import topology.algebra.ring\
import topology.category.Top.basic\
import topology.opens
d}' src/topology/category/TopCommRing.lean
# 504 → 504 [category_theory.adjunction.basic, topology.category.Top.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.concrete_category.unbundled_hom\
import topology.category.Top.basic\
import topology.opens
d}' src/topology/category/Top/adjunctions.lean
# 553 → 553 [algebra.periodic, group_theory.archimedean, ring_theory.subring, topology.algebra.ring, topology.algebra.uniform_group, topology.metric_space.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.module.opposites\
import algebra.periodic\
import group_theory.archimedean\
import topology.algebra.ring\
import topology.algebra.uniform_group\
import topology.metric_space.basic
d}' src/topology/instances/real.lean
# 513 → 513 [data.matrix.basis, data.polynomial.algebra_map, ring_theory.matrix_algebra]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.polynomial.algebra_map\
import ring_theory.matrix_algebra
d}' src/ring_theory/polynomial_algebra.lean
# 556 → 552 [ring_theory.ideal.operations, topology.algebra.nonarchimedean.bases, topology.algebra.uniform_ring]
sed -i '/^import /{x;//!c\
import algebra.algebra.tower\
import ring_theory.ideal.operations\
import topology.algebra.nonarchimedean.bases\
import topology.algebra.uniform_group
d}' src/topology/algebra/nonarchimedean/adic_topology.lean
# 539 → 514 [algebra.algebra.basic, topology.continuous_function.algebra, topology.locally_constant.basic]
sed -i '/^import /{x;//!c\
import algebra.algebra.basic\
import algebra.iterate_hom\
import tactic.field_simp\
import topology.locally_constant.basic
d}' src/topology/locally_constant/algebra.lean
# 499 → 499 [data.polynomial.erase_lead, data.polynomial.eval]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.polynomial.degree.trailing_degree\
import data.polynomial.erase_lead\
import data.polynomial.eval\
import data.polynomial.inductions
d}' src/data/polynomial/reverse.lean
# 506 → 506 [algebra.algebra.tower, data.polynomial.algebra_map]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.polynomial.algebra_map
d}' src/ring_theory/polynomial/tower.lean
# 547 → 539 [category_theory.monad.limits, topology.category.Top.basic, topology.uniform_space.completion]
sed -i '/^import /{x;//!c\
import category_theory.adjunction.reflective\
import category_theory.concrete_category.unbundled_hom\
import category_theory.limits.preserves.limits\
import category_theory.limits.preserves.shapes.binary_products\
import category_theory.limits.preserves.shapes.terminal\
import topology.category.Top.basic\
import topology.opens\
import topology.uniform_space.completion
d}' src/topology/category/UniformSpace.lean
# 497 → 497 [data.nat.interval, data.polynomial.derivative, tactic.linarith]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.polynomial.derivative
d}' src/data/polynomial/iterated_deriv.lean
# 511 → 511 [algebra.module.basic, linear_algebra.finsupp, linear_algebra.free_module.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.free_module.basic
d}' src/algebra/module/projective.lean
# 594 → 538 [algebra.category.Module.adjunctions, category_theory.epi_mono, linear_algebra.quotient]
sed -i '/^import /{x;//!c\
import algebra.category.Module.basic\
import linear_algebra.quotient\
import tactic.equiv_rw
d}' src/algebra/category/Module/epi_mono.lean
# 540 → 512 [linear_algebra.affine_space.affine_map, topology.continuous_function.algebra]
sed -i '/^import /{x;//!c\
import linear_algebra.affine_space.affine_map\
import linear_algebra.affine_space.basic\
import linear_algebra.tensor_product\
import tactic.field_simp\
import topology.algebra.group\
import topology.algebra.mul_action
d}' src/topology/algebra/affine.lean
# 551 → 551 [category_theory.endomorphism, category_theory.types, data.set.intervals.proj_Icc, logic.function.iterate, topology.metric_space.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.endomorphism\
import category_theory.types\
import data.set.intervals.proj_Icc\
import topology.metric_space.basic
d}' src/topology/metric_space/lipschitz.lean
# 511 → 511 [category_theory.category.preorder, category_theory.eq_to_hom, topology.category.Top.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.category.preorder\
import topology.category.Top.basic\
import topology.opens
d}' src/topology/category/Top/opens.lean
# 520 → 520 [algebra.algebra.subalgebra, algebra.lie.basic, algebra.lie.subalgebra]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.lie.subalgebra
d}' src/algebra/lie/of_associative.lean
# 497 → 497 [data.polynomial.derivative, tactic.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.polynomial.derivative
d}' src/ring_theory/polynomial/chebyshev.lean
# 520 → 520 [algebra.lie.subalgebra, ring_theory.noetherian]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.lie.subalgebra
d}' src/algebra/lie/submodule.lean
# 520 → 520 [data.W.cardinal, data.mv_polynomial.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.W.cardinal\
import data.mv_polynomial.basic\
import data.polynomial.eval
d}' src/data/mv_polynomial/cardinal.lean
# 514 → 514 [analysis.convex.combination, linear_algebra.affine_space.independent, tactic.field_simp]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.convex.combination\
import tactic.field_simp
d}' src/analysis/convex/caratheodory.lean
# 530 → 530 [algebra.lie.of_associative, algebra.ring_quot, linear_algebra.tensor_algebra]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.lie.of_associative\
import linear_algebra.tensor_algebra
d}' src/algebra/lie/universal_enveloping.lean
# 535 → 532 [algebra.lie.basic, algebra.lie.of_associative, algebra.lie.submodule, linear_algebra.direct_sum.finsupp]
sed -i '/^import /{x;//!c\
import algebra.direct_sum.module\
import algebra.lie.of_associative\
import algebra.lie.submodule
d}' src/algebra/lie/direct_sum.lean
# 540 → 540 [topology.continuous_function.basic, topology.locally_constant.algebra]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.continuous_function.algebra\
import topology.locally_constant.algebra
d}' src/topology/continuous_function/locally_constant.lean
# 613 → 613 [algebra.category.Module.epi_mono, category_theory.subobject.well_powered]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.Module.adjunctions\
import algebra.category.Module.epi_mono\
import category_theory.subobject.well_powered
d}' src/algebra/category/Module/subobject.lean
# 534 → 533 [category_theory.adjunction.opposites, category_theory.limits.kan_extension, topology.category.Top.opens]
sed -i '/^import /{x;//!c\
import category_theory.limits.functor_category\
import category_theory.limits.kan_extension\
import category_theory.products\
import topology.category.Top.opens
d}' src/topology/sheaves/presheaf.lean
# 563 → 553 [topology.algebra.module, topology.metric_space.lipschitz]
sed -i '/^import /{x;//!c\
import topology.algebra.mul_action\
import topology.metric_space.lipschitz
d}' src/topology/metric_space/algebra.lean
# 522 → 512 [category_theory.filtered, topology.category.Top.opens]
sed -i '/^import /{x;//!c\
import topology.category.Top.opens
d}' src/topology/category/Top/open_nhds.lean
# 595 → 595 [algebra.category.Module.epi_mono]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.Module.adjunctions\
import algebra.category.Module.epi_mono
d}' src/algebra/category/Module/kernels.lean
# 505 → 505 [category_theory.epi_mono, topology.category.Top.adjunctions]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.category.Top.adjunctions
d}' src/topology/category/Top/epi_mono.lean
# 498 → 498 [data.nat.choose.basic, data.nat.factorial.cast]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.factorial.cast
d}' src/data/nat/choose/cast.lean
# 501 → 501 [algebra.associated, algebra.regular.smul, data.polynomial.reverse]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.associated\
import data.polynomial.reverse
d}' src/data/polynomial/monic.lean
# 576 → 576 [algebra.category.Module.basic, category_theory.linear, category_theory.preadditive.additive_functor, category_theory.preadditive.opposite]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.Module.basic\
import category_theory.preadditive.opposite
d}' src/category_theory/linear/yoneda.lean
# 585 → 573 [analysis.convex.function, topology.algebra.affine, topology.instances.real, topology.local_extr]
sed -i '/^import /{x;//!c\
import analysis.convex.function\
import topology.algebra.affine\
import topology.continuous_function.algebra\
import topology.local_extr\
import topology.metric_space.basic
d}' src/analysis/convex/extrema.lean
# 554 → 537 [topology.instances.real]
sed -i '/^import /{x;//!c\
import topology.metric_space.basic
d}' src/analysis/box_integral/box/basic.lean
# 512 → 512 [algebra.group_action_hom, algebra.group_ring_action, data.polynomial.algebra_map, data.polynomial.monic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.polynomial.algebra_map\
import data.polynomial.monic
d}' src/algebra/polynomial/group_ring_action.lean
# 518 → 518 [data.polynomial.algebra_map, data.polynomial.degree.lemmas, data.polynomial.monic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fin.interval\
import data.int.interval\
import data.pnat.interval\
import data.polynomial.algebra_map\
import data.polynomial.degree.lemmas\
import data.polynomial.monic
d}' src/data/polynomial/integral_normalization.lean
# 555 → 555 [analysis.box_integral.box.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.box_integral.box.basic\
import topology.instances.real
d}' src/analysis/box_integral/partition/basic.lean
# 600 → 600 [category_theory.yoneda, topology.category.TopCommRing, topology.continuous_function.algebra, topology.sheaves.presheaf]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.adjunction.opposites\
import topology.category.TopCommRing\
import topology.continuous_function.algebra\
import topology.sheaves.presheaf
d}' src/topology/sheaves/presheaf_of_functions.lean
# 540 → 539 [category_theory.full_subcategory, category_theory.limits.punit, category_theory.limits.shapes.equalizers, category_theory.limits.shapes.products, tactic.elementwise, topology.sheaves.presheaf]
sed -i '/^import /{x;//!c\
import category_theory.adjunction.opposites\
import category_theory.limits.shapes.equalizers\
import category_theory.limits.shapes.products\
import tactic.elementwise\
import topology.sheaves.presheaf
d}' src/topology/sheaves/sheaf_condition/equalizer_products.lean
# 561 → 561 [topology.algebra.ordered.proj_Icc, topology.continuous_function.basic, topology.unit_interval]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.continuous_function.basic\
import topology.unit_interval
d}' src/topology/path_connected.lean
# 535 → 535 [topology.sheaves.presheaf]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.adjunction.opposites\
import topology.sheaves.presheaf
d}' src/algebraic_geometry/presheafed_space.lean
# 562 → 562 [topology.algebra.ordered.proj_Icc, topology.compact_open, topology.continuous_function.basic, topology.unit_interval]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.compact_open\
import topology.unit_interval
d}' src/topology/homotopy/basic.lean
# 510 → 510 [algebra.big_operators.order, data.mv_polynomial.monad, data.set.pairwise]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.mv_polynomial.monad
d}' src/data/mv_polynomial/variables.lean
# 534 → 534 [algebra.free_non_unital_non_assoc_algebra, algebra.lie.non_unital_non_assoc_algebra, algebra.lie.of_associative, algebra.lie.universal_enveloping]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.free_non_unital_non_assoc_algebra\
import algebra.lie.non_unital_non_assoc_algebra\
import algebra.lie.universal_enveloping
d}' src/algebra/lie/free.lean
# 535 → 535 [category_theory.limits.functor_category, topology.sheaves.presheaf]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.adjunction.opposites\
import topology.sheaves.presheaf
d}' src/topology/sheaves/limits.lean
# 647 → 609 [algebraic_topology.simplex_category, topology.category.Top, topology.instances.nnreal]
sed -i '/^import /{x;//!c\
import algebraic_topology.simplex_category\
import tactic.equiv_rw\
import topology.category.Top.basic\
import topology.instances.nnreal\
import topology.opens
d}' src/algebraic_topology/topological_simplex.lean
# 524 → 524 [algebra.lie.abelian, algebra.lie.ideal_operations, order.preorder_hom]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.lie.abelian
d}' src/algebra/lie/solvable.lean
# 570 → 570 [order.liminf_limsup, topology.algebra.uniform_group, topology.metric_space.algebra, topology.metric_space.isometry, topology.sequences]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import order.liminf_limsup\
import topology.algebra.module\
import topology.algebra.uniform_group\
import topology.metric_space.algebra\
import topology.metric_space.isometry\
import topology.sequences
d}' src/analysis/normed/group/basic.lean
# 531 → 531 [data.polynomial.algebra_map, data.polynomial.degree.lemmas, data.polynomial.div]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fin.interval\
import data.int.interval\
import data.pnat.interval\
import data.polynomial.algebra_map\
import data.polynomial.degree.lemmas\
import data.polynomial.div
d}' src/data/polynomial/ring_division.lean
# 509 → 444 [algebra.iterate_hom, data.int.modeq, data.nat.choose, group_theory.order_of_element]
sed -i '/^import /{x;//!c\
import data.int.modeq\
import data.nat.choose.dvd\
import data.nat.choose.sum\
import group_theory.order_of_element\
import tactic.tfae
d}' src/algebra/char_p/basic.lean
# 525 → 512 [data.polynomial.algebra_map, data.polynomial.div]
sed -i '/^import /{x;//!c\
import data.polynomial.algebra_map\
import data.polynomial.monic
d}' src/data/polynomial/lifts.lean
# 542 → 541 [algebra.lie.free, algebra.lie.quotient, data.matrix.notation]
sed -i '/^import /{x;//!c\
import algebra.lie.free\
import algebra.lie.quotient\
import data.fin.vec_notation\
import data.matrix.basic\
import data.matrix.dmatrix
d}' src/algebra/lie/cartan_matrix.lean
# 582 → 581 [topology.algebra.ordered.liminf_limsup, topology.instances.nnreal, topology.metric_space.lipschitz]
sed -i '/^import /{x;//!c\
import order.liminf_limsup\
import topology.instances.nnreal\
import topology.metric_space.lipschitz
d}' src/topology/instances/ennreal.lean
# 541 → 541 [category_theory.full_subcategory, topology.sheaves.sheaf_condition.equalizer_products]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.punit\
import topology.sheaves.sheaf_condition.equalizer_products
d}' src/topology/sheaves/sheaf.lean
# 511 → 511 [algebra.module.basic, data.mv_polynomial.variables, tactic.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.mv_polynomial.variables
d}' src/data/mv_polynomial/pderiv.lean
# 530 → 525 [data.mv_polynomial.pderiv, data.nat.choose.sum, data.polynomial.algebra_map, data.polynomial.derivative, linear_algebra.basis, ring_theory.polynomial.pochhammer]
sed -i '/^import /{x;//!c\
import data.mv_polynomial.pderiv\
import data.polynomial.algebra_map\
import data.polynomial.derivative\
import linear_algebra.linear_independent\
import ring_theory.polynomial.pochhammer
d}' src/ring_theory/polynomial/bernstein.lean
# 583 → 583 [algebra.indicator_function, topology.algebra.group, topology.algebra.ordered.liminf_limsup, topology.continuous_on, topology.instances.ennreal]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.algebra.ordered.liminf_limsup\
import topology.instances.ennreal
d}' src/topology/semicontinuous.lean
# 512 → 512 [algebra.algebra.subalgebra, data.fintype.card, data.mv_polynomial.comm_ring, data.mv_polynomial.rename]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.mv_polynomial.comm_ring
d}' src/ring_theory/polynomial/symmetric.lean
# 515 → 514 [algebra.char_p.basic, algebra.ring_quot]
sed -i '/^import /{x;//!c\
import algebra.char_p.basic\
import data.nat.choose\
import ring_theory.ideal.quotient
d}' src/algebra/char_p/quotient.lean
# 513 → 513 [algebra.char_p.basic, data.matrix.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.char_p.basic\
import data.matrix.basic\
import data.matrix.dmatrix\
import data.nat.choose
d}' src/data/matrix/char_p.lean
# 535 → 535 [algebra.gcd_monoid.basic, data.polynomial.derivative, data.polynomial.ring_division, data.set.pairwise, ring_theory.coprime.lemmas, ring_theory.euclidean_domain]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.gcd_monoid.basic\
import data.polynomial.derivative\
import data.polynomial.ring_division\
import ring_theory.euclidean_domain
d}' src/data/polynomial/field_division.lean
# 586 → 586 [data.real.ereal, topology.algebra.ordered.monotone_continuity, topology.instances.ennreal]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.real.ereal\
import topology.algebra.ordered.liminf_limsup\
import topology.algebra.ordered.monotone_continuity\
import topology.instances.ennreal
d}' src/topology/instances/ereal.lean
# 559 → 544 [category_theory.limits.preserves.shapes.products, category_theory.limits.types, topology.sheaves.sheaf]
sed -i '/^import /{x;//!c\
import category_theory.limits.preserves.shapes.products\
import tactic.equiv_rw\
import topology.sheaves.sheaf
d}' src/topology/sheaves/forget.lean
# 510 → 510 [algebra.char_p.basic, algebra.char_zero, data.nat.prime]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.char_p.basic\
import data.nat.choose
d}' src/algebra/char_p/exp_char.lean
# 532 → 505 [data.polynomial.monic, data.polynomial.ring_division, tactic.linarith]
sed -i '/^import /{x;//!c\
import algebra.order.with_zero\
import data.polynomial.monic\
import tactic.interval_cases
d}' src/algebra/polynomial/big_operators.lean
# 510 → 510 [algebra.char_p.basic, algebra.group_with_zero.power, algebra.iterate_hom, data.equiv.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.char_p.basic\
import data.nat.choose
d}' src/field_theory/perfect_closure.lean
# 527 → 526 [algebra.algebra.restrict_scalars, algebra.lie.tensor_product, ring_theory.tensor_product]
sed -i '/^import /{x;//!c\
import algebra.algebra.restrict_scalars\
import algebra.lie.tensor_product
d}' src/algebra/lie/base_change.lean
# 510 → 510 [algebra.char_p.basic, ring_theory.subring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.char_p.basic\
import data.nat.choose
d}' src/algebra/char_p/subring.lean
# 551 → 551 [category_theory.category.pairwise, category_theory.limits.preserves.basic, topology.sheaves.sheaf]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.category.pairwise\
import category_theory.limits.lattice\
import topology.sheaves.sheaf
d}' src/topology/sheaves/sheaf_condition/pairwise_intersections.lean
# 666 → 666 [algebraic_topology.simplicial_object, algebraic_topology.topological_simplex, category_theory.limits.presheaf, category_theory.limits.types, category_theory.yoneda]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebraic_topology.simplicial_object\
import algebraic_topology.topological_simplex\
import category_theory.adjunction\
import category_theory.limits.preserves.shapes.binary_products\
import category_theory.limits.preserves.shapes.terminal\
import category_theory.limits.presheaf\
import topology.category.Top
d}' src/algebraic_topology/simplicial_set.lean
# 583 → 583 [topology.instances.ennreal]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.algebra.ordered.liminf_limsup\
import topology.instances.ennreal
d}' src/measure_theory/probability_mass_function.lean
# 510 → 510 [algebra.char_p.basic, algebra.ring.pi]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.char_p.basic\
import data.nat.choose
d}' src/algebra/char_p/pi.lean
# 528 → 528 [algebra.char_p.basic, ring_theory.ideal.operations, tactic.fin_cases]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.algebra.tower\
import algebra.char_p.basic\
import data.nat.choose\
import ring_theory.ideal.operations\
import tactic.fin_cases
d}' src/data/zmod/basic.lean
# 510 → 510 [algebra.char_p.basic, algebra.field, algebra.invertible]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.char_p.basic\
import data.nat.choose
d}' src/algebra/char_p/invertible.lean
# 529 → 529 [data.fintype.card, data.zmod.basic, group_theory.order_of_element]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.zmod.basic
d}' src/group_theory/specific_groups/dihedral.lean
# 530 → 530 [data.equiv.mul_add, data.zmod.basic, tactic.group]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.zmod.basic\
import tactic.group
d}' src/algebra/quandle.lean
# 538 → 538 [algebra.char_p.invertible, data.fintype.card, data.mv_polynomial.comm_ring, data.mv_polynomial.expand, data.mv_polynomial.variables, data.zmod.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.char_p.invertible\
import data.mv_polynomial.comm_ring\
import data.mv_polynomial.expand\
import data.zmod.basic
d}' src/ring_theory/witt_vector/witt_polynomial.lean
# 529 → 529 [algebra.algebra.basic, data.zmod.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.zmod.basic
d}' src/data/zmod/algebra.lean
# 552 → 552 [algebra.direct_sum.module, data.finset.order, ring_theory.free_comm_ring, ring_theory.ideal.operations]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.direct_sum.module\
import ring_theory.free_comm_ring\
import ring_theory.ideal.operations
d}' src/algebra/direct_limit.lean
# 565 → 565 [category_theory.limits.final, topology.sheaves.presheaf, topology.sheaves.sheaf_condition.pairwise_intersections]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.limits.final\
import topology.sheaves.sheaf_condition.pairwise_intersections
d}' src/topology/sheaves/sheaf_condition/opens_le_cover.lean
# 525 → 525 [algebra.char_p.invertible, algebra.monoid_algebra.basic, algebra.regular.basic, linear_algebra.basis]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.char_p.invertible\
import linear_algebra.basis
d}' src/representation_theory/maschke.lean
# 610 → 606 [algebra.algebra.restrict_scalars, algebra.algebra.subalgebra, analysis.normed.group.infinite_sum, data.matrix.basic, topology.algebra.group_completion, topology.instances.ennreal, topology.metric_space.completion, topology.sequences]
sed -i '/^import /{x;//!c\
import algebra.algebra.restrict_scalars\
import algebra.algebra.subalgebra\
import analysis.normed.group.infinite_sum\
import data.matrix.basic\
import data.matrix.dmatrix\
import topology.algebra.ordered.liminf_limsup\
import topology.instances.ennreal
d}' src/analysis/normed_space/basic.lean
# 545 → 544 [algebra.category.CommRing.basic, data.mv_polynomial]
sed -i '/^import /{x;//!c\
import algebra.category.CommRing.basic\
import data.mv_polynomial.comm_ring
d}' src/algebra/category/CommRing/adjunctions.lean
# 529 → 529 [algebra.big_operators.basic, data.nat.prime, data.zmod.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.zmod.basic
d}' src/data/nat/totient.lean
# 536 → 536 [data.nat.parity, data.zmod.basic, group_theory.order_of_element, ring_theory.fintype, tactic.interval_cases, tactic.ring_exp]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fin.interval\
import data.int.interval\
import data.nat.parity\
import data.pnat.interval\
import data.zmod.basic\
import ring_theory.fintype\
import tactic.interval_cases\
import tactic.ring_exp
d}' src/number_theory/lucas_lehmer.lean
# 536 → 512 [algebra.algebra.operations, algebra.direct_sum.internal, data.fintype.card, data.mv_polynomial]
sed -i '/^import /{x;//!c\
import algebra.graded_monoid\
import data.mv_polynomial.variables
d}' src/ring_theory/polynomial/homogeneous.lean
# 581 → 561 [algebra.category.CommRing.limits, category_theory.limits.shapes.types, category_theory.types, topology.sheaves.forget, topology.sheaves.sheaf]
sed -i '/^import /{x;//!c\
import category_theory.limits.shapes.types\
import topology.sheaves.forget
d}' src/topology/sheaves/sheaf_condition/unique_gluing.lean
# 518 → 518 [algebra.char_p.invertible, order.filter.at_top_bot, tactic.linarith]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.char_p.invertible\
import order.filter.at_top_bot
d}' src/algebra/quadratic_discriminant.lean
# 539 → 539 [algebra.gcd_monoid.finset, data.polynomial.cancel_leads, data.polynomial.erase_lead, data.polynomial.field_division]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.gcd_monoid.finset\
import data.polynomial.cancel_leads\
import data.polynomial.field_division
d}' src/ring_theory/polynomial/content.lean
# 533 → 533 [algebra.big_operators.basic, combinatorics.simple_graph.basic, data.nat.parity, data.zmod.parity]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import combinatorics.simple_graph.basic\
import data.zmod.parity
d}' src/combinatorics/simple_graph/degree_sum.lean
# 640 → 638 [category_theory.limits.shapes.types, topology.local_homeomorph, topology.sheaves.presheaf_of_functions, topology.sheaves.sheaf_condition.unique_gluing]
sed -i '/^import /{x;//!c\
import algebra.category.CommRing.limits\
import topology.sheaves.presheaf_of_functions\
import topology.sheaves.sheaf_condition.unique_gluing
d}' src/topology/sheaves/sheaf_of_functions.lean
# 611 → 611 [analysis.normed_space.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.normed_space.basic\
import topology.algebra.group_completion\
import topology.metric_space.completion
d}' src/analysis/normed_space/ordered.lean
# 611 → 611 [analysis.normed_space.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.normed_space.basic\
import topology.algebra.group_completion\
import topology.metric_space.completion
d}' src/topology/metric_space/cau_seq_filter.lean
# 641 → 641 [analysis.normed_space.basic, linear_algebra.affine_space.midpoint, topology.instances.real_vector_space]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.normed_space.basic\
import linear_algebra.affine_space.midpoint\
import topology.algebra.group_completion\
import topology.instances.real_vector_space\
import topology.metric_space.completion
d}' src/analysis/normed_space/add_torsor.lean
# 584 → 584 [category_theory.limits.preserves.filtered, category_theory.limits.types, tactic.elementwise, topology.category.Top.open_nhds, topology.sheaves.presheaf, topology.sheaves.sheaf_condition.unique_gluing]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.CommRing.limits\
import category_theory.limits.preserves.filtered\
import topology.category.Top.open_nhds\
import topology.sheaves.sheaf_condition.unique_gluing
d}' src/topology/sheaves/stalks.lean
# 613 → 573 [algebra.lattice_ordered_group, analysis.normed_space.basic, topology.order.lattice]
sed -i '/^import /{x;//!c\
import algebra.lattice_ordered_group\
import analysis.normed.group.basic\
import topology.order.lattice
d}' src/analysis/normed_space/lattice_ordered_group.lean
# 611 → 611 [analysis.normed_space.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.normed_space.basic\
import topology.algebra.group_completion\
import topology.metric_space.completion
d}' src/analysis/normed_space/int.lean
# 614 → 614 [analysis.normed_space.basic, topology.local_homeomorph]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.normed_space.basic\
import topology.algebra.group_completion\
import topology.local_homeomorph\
import topology.metric_space.completion
d}' src/analysis/asymptotics/asymptotics.lean
# 611 → 611 [analysis.normed_space.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.normed_space.basic\
import topology.algebra.group_completion\
import topology.metric_space.completion
d}' src/analysis/normed_space/enorm.lean
# 611 → 571 [algebra.indicator_function, analysis.normed_space.basic]
sed -i '/^import /{x;//!c\
import analysis.normed.group.basic
d}' src/analysis/normed_space/indicator_function.lean
# 611 → 571 [analysis.normed_space.basic]
sed -i '/^import /{x;//!c\
import analysis.normed.group.basic
d}' src/analysis/normed_space/linear_isometry.lean
# 531 → 531 [algebra.big_operators.order, data.nat.totient, group_theory.order_of_element, tactic.group]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.totient\
import tactic.group
d}' src/group_theory/specific_groups/cyclic.lean
# 644 → 643 [analysis.normed_space.add_torsor, analysis.normed_space.linear_isometry, linear_algebra.affine_space.affine_subspace]
sed -i '/^import /{x;//!c\
import analysis.normed_space.add_torsor\
import analysis.normed_space.linear_isometry
d}' src/analysis/normed_space/affine_isometry.lean
# 644 → 644 [topology.sheaves.sheaf_condition.unique_gluing, topology.sheaves.sheaf_of_functions, topology.sheaves.stalks]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.local_homeomorph\
import topology.sheaves.sheaf_of_functions\
import topology.sheaves.stalks
d}' src/topology/sheaves/local_predicate.lean
# 618 → 618 [algebra.geom_sum, analysis.asymptotics.asymptotics, order.filter.archimedean, order.iterate, topology.instances.ennreal]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.geom_sum\
import analysis.asymptotics.asymptotics\
import order.filter.archimedean\
import order.iterate
d}' src/analysis/specific_limits.lean
# 623 → 623 [analysis.convex.function, analysis.normed_space.ordered, data.real.pointwise, data.set.intervals]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.convex.function\
import analysis.normed_space.ordered\
import data.real.pointwise
d}' src/analysis/seminorm.lean
# 639 → 627 [data.polynomial.algebra_map, data.polynomial.div, topology.metric_space.cau_seq_filter]
sed -i '/^import /{x;//!c\
import analysis.normed_space.basic\
import data.polynomial.algebra_map\
import data.polynomial.inductions\
import topology.algebra.group_completion\
import topology.metric_space.completion
d}' src/topology/algebra/polynomial.lean
# 612 → 612 [analysis.normed_space.linear_isometry]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.normed_space.basic\
import analysis.normed_space.linear_isometry\
import topology.algebra.group_completion\
import topology.metric_space.completion
d}' src/analysis/normed_space/conformal_linear_map.lean
# 549 → 549 [algebra.geom_sum, data.fintype.card, data.polynomial.ring_division, group_theory.specific_groups.cyclic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.geom_sum\
import data.polynomial.ring_division\
import group_theory.specific_groups.cyclic
d}' src/ring_theory/integral_domain.lean
# 537 → 534 [data.nat.basic, data.zmod.basic, group_theory.order_of_element, group_theory.specific_groups.cyclic, group_theory.specific_groups.dihedral, tactic.interval_cases]
sed -i '/^import /{x;//!c\
import group_theory.specific_groups.cyclic\
import group_theory.specific_groups.dihedral\
import tactic.interval_cases
d}' src/group_theory/specific_groups/quaternion.lean
# 629 → 629 [analysis.specific_limits, data.rat.denumerable, data.set.intervals.image_preimage, set_theory.continuum]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.specific_limits\
import data.rat.denumerable\
import set_theory.continuum
d}' src/data/real/cardinality.lean
# 656 → 656 [algebra.big_operators.finprod, set_theory.ordinal, topology.continuous_function.algebra, topology.paracompact, topology.shrinking_lemma, topology.urysohns_lemma]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import set_theory.ordinal\
import topology.continuous_function.algebra\
import topology.paracompact\
import topology.shrinking_lemma\
import topology.urysohns_lemma
d}' src/topology/partition_of_unity.lean
# 562 → 523 [algebra.gcd_monoid.basic, ring_theory.integral_domain, ring_theory.noetherian]
sed -i '/^import /{x;//!c\
import algebra.gcd_monoid.basic\
import ring_theory.multiplicity\
import ring_theory.noetherian\
import tactic.group\
import tactic.interval_cases
d}' src/ring_theory/unique_factorization_domain.lean
# 621 → 621 [analysis.specific_limits, data.setoid.basic, dynamics.fixed_points.topology]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.specific_limits\
import dynamics.fixed_points.topology
d}' src/topology/metric_space/contracting.lean
# 648 → 648 [analysis.normed_space.add_torsor, analysis.normed_space.affine_isometry, topology.algebra.continuous_affine_map]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.normed_space.affine_isometry\
import linear_algebra.affine_space.affine_subspace\
import topology.algebra.continuous_affine_map
d}' src/analysis/normed_space/continuous_affine_map.lean
# 630 → 629 [analysis.asymptotics.asymptotics, analysis.asymptotics.specific_asymptotics, data.polynomial.eval]
sed -i '/^import /{x;//!c\
import analysis.asymptotics.asymptotics\
import analysis.normed_space.ordered\
import data.polynomial.eval
d}' src/analysis/asymptotics/superpolynomial_decay.lean
# 687 → 687 [algebra.category.Group.Z_Module_equivalence, algebra.category.Group.colimits, algebra.category.Group.limits, algebra.category.Module.abelian, category_theory.abelian.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.Group.Z_Module_equivalence\
import algebra.category.Group.colimits\
import algebra.category.Module.abelian
d}' src/algebra/category/Group/abelian.lean
# 645 → 645 [topology.sheaves.local_predicate, topology.sheaves.stalks]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.sheaves.local_predicate
d}' src/topology/sheaves/sheafify.lean
# 713 → 713 [algebra.category.Group.basic, algebra.category.Module.abelian, category_theory.abelian.opposite, category_theory.abelian.projective, category_theory.derived, category_theory.linear.yoneda]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.Module.abelian\
import algebra.homology.augment\
import category_theory.abelian.opposite\
import category_theory.abelian.projective\
import category_theory.derived\
import category_theory.linear.yoneda
d}' src/category_theory/abelian/ext.lean
# 619 → 619 [analysis.normed_space.basic, analysis.specific_limits, topology.sequences]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.specific_limits
d}' src/analysis/normed/group/hom.lean
# 624 → 624 [analysis.specific_limits, data.fin.vec_notation, measure_theory.pi_system, topology.algebra.infinite_sum]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.specific_limits\
import data.fin.vec_notation\
import measure_theory.pi_system
d}' src/measure_theory/measure/outer_measure.lean
# 623 → 623 [algebra.iterate_hom, analysis.specific_limits, order.iterate, order.semiconj_Sup, topology.algebra.ordered.monotone_continuity]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.specific_limits\
import order.semiconj_Sup\
import topology.algebra.ordered.monotone_continuity
d}' src/dynamics/circle/rotation_number/translation_number.lean
# 619 → 619 [analysis.specific_limits, topology.instances.ennreal, topology.metric_space.isometry]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.specific_limits
d}' src/topology/metric_space/hausdorff_distance.lean
# 645 → 645 [analysis.normed_space.affine_isometry, linear_algebra.affine_space.midpoint, topology.instances.real_vector_space]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.normed_space.affine_isometry\
import linear_algebra.affine_space.affine_subspace
d}' src/analysis/normed_space/mazur_ulam.lean
# 595 → 591 [algebra.category.CommRing.colimits, algebra.category.CommRing.filtered_colimits, algebra.category.CommRing.limits, algebraic_geometry.sheafed_space, algebraic_geometry.stalks]
sed -i '/^import /{x;//!c\
import algebra.category.CommRing.colimits\
import algebra.category.CommRing.filtered_colimits\
import algebraic_geometry.sheafed_space\
import topology.sheaves.stalks
d}' src/algebraic_geometry/ringed_space.lean
# 688 → 688 [algebra.category.Group.abelian, category_theory.limits.shapes.images, category_theory.limits.types]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.Group.abelian
d}' src/algebra/category/Group/images.lean
# 747 → 747 [category_theory.preadditive.projective, topology.category.CompHaus, topology.stone_cech]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.preadditive.projective\
import topology.category.CompHaus
d}' src/topology/category/CompHaus/projective.lean
# 626 → 626 [data.set.accumulate, measure_theory.measure.outer_measure, order.filter.countable_Inter]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import measure_theory.measure.outer_measure\
import order.filter.countable_Inter
d}' src/measure_theory/measure/measure_space_def.lean
# 728 → 728 [category_theory.equivalence, category_theory.monad.limits, category_theory.monad.types, data.set.constructions, topology.category.CompHaus]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.monad.types\
import data.set.constructions\
import topology.category.CompHaus
d}' src/topology/category/Compactum.lean
# 563 → 563 [ring_theory.unique_factorization_domain]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.integral_domain\
import ring_theory.unique_factorization_domain
d}' src/ring_theory/principal_ideal_domain.lean
# 654 → 654 [algebraic_geometry.ringed_space, data.equiv.transfer_instance]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.module\
import algebraic_geometry.ringed_space\
import algebraic_geometry.stalks\
import data.equiv.transfer_instance
d}' src/algebraic_geometry/locally_ringed_space.lean
# 620 → 620 [analysis.specific_limits, topology.compacts, topology.metric_space.hausdorff_distance]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.metric_space.hausdorff_distance
d}' src/topology/metric_space/closeds.lean
# 563 → 563 [ring_theory.coprime.basic, ring_theory.unique_factorization_domain]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.integral_domain\
import ring_theory.unique_factorization_domain
d}' src/ring_theory/int/basic.lean
# 564 → 564 [data.zmod.basic, group_theory.quotient_group, ring_theory.int.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.int.basic
d}' src/data/zmod/quotient.lean
# 579 → 578 [algebra.char_p.basic, data.mv_polynomial.comm_ring, data.mv_polynomial.equiv, ring_theory.polynomial.content, ring_theory.principal_ideal_domain]
sed -i '/^import /{x;//!c\
import data.mv_polynomial.comm_ring\
import data.mv_polynomial.equiv\
import ring_theory.integral_domain\
import ring_theory.polynomial.content\
import ring_theory.unique_factorization_domain
d}' src/ring_theory/polynomial/basic.lean
# 575 → 575 [algebra.gcd_monoid.multiset, combinatorics.partition, group_theory.perm.cycles, ring_theory.int.basic, tactic.linarith]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.gcd_monoid.multiset\
import combinatorics.partition\
import group_theory.perm.cycles\
import ring_theory.int.basic
d}' src/group_theory/perm/cycle_type.lean
# 627 → 390 [measure_theory.measure.measure_space_def, tactic.auto_cases, tactic.show_term, tactic.tidy, tactic.with_local_reducibility]
sed -i '/^import /{x;//!c\
import tactic.abel\
import tactic.field_simp\
import tactic.linarith\
import tactic.reassoc_axiom\
import tactic.tfae\
import tactic.with_local_reducibility
d}' src/measure_theory/tactic.lean
# 733 → 733 [topology.category.Profinite, topology.discrete_quotient, topology.locally_constant.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.category.Profinite\
import topology.discrete_quotient
d}' src/topology/category/Profinite/cofiltered_limit.lean
# 566 → 566 [algebra.field, algebra.group_with_zero.power, data.zmod.basic, ring_theory.int.basic, tactic.field_simp, tactic.ring, tactic.ring_exp]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.int.basic\
import tactic.field_simp\
import tactic.ring_exp
d}' src/number_theory/pythagorean_triples.lean
# 565 → 565 [algebra.field_power, algebra.order.absolute_value, ring_theory.int.basic, tactic.basic, tactic.ring_exp]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.int.basic\
import tactic.ring_exp
d}' src/number_theory/padics/padic_norm.lean
# 564 → 564 [ring_theory.ideal.quotient, ring_theory.principal_ideal_domain]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.principal_ideal_domain
d}' src/linear_algebra/invariant_basis_number.lean
# 565 → 565 [number_theory.divisors, ring_theory.int.basic, ring_theory.unique_factorization_domain]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import number_theory.divisors\
import ring_theory.int.basic
d}' src/algebra/squarefree.lean
# 567 → 567 [algebra.big_operators.intervals, data.nat.bitwise, data.nat.log, data.nat.parity, ring_theory.int.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.bitwise\
import data.nat.log\
import data.nat.parity\
import ring_theory.int.basic
d}' src/data/nat/multiplicity.lean
# 753 → 753 [category_theory.preadditive.projective, topology.category.Profinite, topology.stone_cech]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.preadditive.projective\
import topology.category.Profinite
d}' src/topology/category/Profinite/projective.lean
# 630 → 433 [data.equiv.fin, data.tprod, measure_theory.measurable_space_def, measure_theory.tactic]
sed -i '/^import /{x;//!c\
import algebra.indicator_function\
import data.equiv.fin\
import data.tprod\
import measure_theory.measurable_space_def\
import order.filter.lift\
import tactic.abel\
import tactic.field_simp\
import tactic.linarith\
import tactic.reassoc_axiom\
import tactic.tfae\
import tactic.with_local_reducibility
d}' src/measure_theory/measurable_space.lean
# 672 → 672 [analysis.normed_space.basic, number_theory.padics.padic_norm]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.normed_space.basic\
import number_theory.padics.padic_norm\
import topology.algebra.group_completion\
import topology.metric_space.completion
d}' src/number_theory/padics/padic_numbers.lean
# 583 → 583 [data.equiv.fin, data.equiv.fintype, group_theory.perm.cycle_type, group_theory.perm.option]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import group_theory.perm.cycle_type\
import group_theory.perm.option
d}' src/group_theory/perm/fin.lean
# 567 → 567 [number_theory.pythagorean_triples, ring_theory.coprime.lemmas]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import number_theory.pythagorean_triples
d}' src/number_theory/fermat4.lean
# 580 → 510 [ring_theory.non_zero_divisors, ring_theory.polynomial.basic]
sed -i '/^import /{x;//!c\
import data.polynomial.algebra_map\
import ring_theory.non_zero_divisors\
import tactic.group\
import tactic.interval_cases
d}' src/ring_theory/polynomial/scale_roots.lean
# 566 → 566 [algebra.big_operators.ring, algebra.invertible, algebra.squarefree, number_theory.divisors]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.squarefree
d}' src/number_theory/arithmetic_function.lean
# 627 → 627 [analysis.box_integral.partition.split, analysis.normed_space.operator_norm, data.set.intervals.proj_Icc]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.box_integral.partition.split\
import analysis.normed_space.operator_norm
d}' src/analysis/box_integral/partition/additive.lean
# 660 → 660 [analysis.normed_space.affine_isometry, analysis.normed_space.operator_norm, topology.metric_space.baire]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.normed_space.affine_isometry\
import analysis.normed_space.operator_norm\
import linear_algebra.affine_space.affine_subspace\
import topology.metric_space.baire
d}' src/analysis/normed_space/banach.lean
# 579 → 579 [group_theory.group_action.conj_act, group_theory.index, group_theory.perm.cycle_type, group_theory.quotient_group]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import group_theory.group_action.conj_act\
import group_theory.index\
import group_theory.perm.cycle_type
d}' src/group_theory/p_group.lean
# 581 → 516 [ring_theory.adjoin.basic, ring_theory.polynomial.basic]
sed -i '/^import /{x;//!c\
import data.mv_polynomial.rename\
import data.polynomial.algebra_map\
import ring_theory.adjoin.basic\
import tactic.group\
import tactic.interval_cases
d}' src/ring_theory/adjoin/polynomial.lean
# 580 → 580 [data.mv_polynomial.rename, data.polynomial.ring_division, ring_theory.polynomial.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.polynomial.basic\
import ring_theory.principal_ideal_domain
d}' src/data/mv_polynomial/funext.lean
# 580 → 580 [ring_theory.ideal.quotient, ring_theory.polynomial.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.polynomial.basic\
import ring_theory.principal_ideal_domain
d}' src/ring_theory/jacobson_ideal.lean
# 580 → 494 [data.nat.choose.basic, ring_theory.polynomial.basic]
sed -i '/^import /{x;//!c\
import data.polynomial.coeff\
import tactic.group\
import tactic.interval_cases
d}' src/data/nat/choose/vandermonde.lean
# 581 → 581 [data.set_like.fintype, group_theory.group_action.conj_act, group_theory.p_group]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.set_like.fintype\
import group_theory.p_group
d}' src/group_theory/sylow.lean
# 582 → 582 [ring_theory.adjoin.polynomial]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.adjoin.polynomial\
import ring_theory.polynomial.basic\
import ring_theory.principal_ideal_domain
d}' src/ring_theory/adjoin/fg.lean
# 600 → 600 [algebra.algebra.basic, data.fintype.card, data.matrix.block, data.matrix.pequiv, group_theory.perm.fin, group_theory.perm.sign, linear_algebra.alternating, linear_algebra.pi, tactic.ring]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.matrix.block\
import data.matrix.pequiv\
import group_theory.perm.fin\
import linear_algebra.alternating
d}' src/linear_algebra/matrix/determinant.lean
# 629 → 629 [analysis.asymptotics.asymptotics, analysis.normed_space.multilinear, analysis.normed_space.units]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.normed_space.multilinear\
import analysis.normed_space.units
d}' src/analysis/normed_space/bounded_linear_maps.lean
# 581 → 580 [algebra.big_operators.basic, ring_theory.polynomial]
sed -i '/^import /{x;//!c\
import ring_theory.polynomial.basic\
import ring_theory.principal_ideal_domain
d}' src/linear_algebra/lagrange.lean
# 631 → 631 [measure_theory.measurable_space, measure_theory.measure.measure_space_def]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import measure_theory.measurable_space\
import measure_theory.measure.measure_space_def\
import measure_theory.tactic
d}' src/measure_theory/measure/measure_space.lean
# 628 → 628 [topology.compacts, topology.continuous_function.bounded, topology.metric_space.isometry]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.continuous_function.bounded
d}' src/topology/metric_space/kuratowski.lean
# 585 → 584 [algebra.polynomial.big_operators, data.polynomial.ring_division, linear_algebra.dimension]
sed -i '/^import /{x;//!c\
import linear_algebra.dimension
d}' src/algebra/linear_recurrence.lean
# 584 → 584 [group_theory.perm.fin, tactic.interval_cases]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import group_theory.perm.fin
d}' src/group_theory/specific_groups/alternating.lean
# 629 → 629 [topology.continuous_function.bounded, topology.metric_space.gluing, topology.metric_space.hausdorff_distance]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import topology.continuous_function.bounded\
import topology.metric_space.gluing
d}' src/topology/metric_space/gromov_hausdorff_realized.lean
# 582 → 582 [data.mv_polynomial.variables, ring_theory.adjoin.polynomial]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.adjoin.polynomial\
import ring_theory.polynomial.basic\
import ring_theory.principal_ideal_domain
d}' src/data/mv_polynomial/supported.lean
# 631 → 625 [analysis.box_integral.partition.additive, analysis.box_integral.partition.subbox_induction]
sed -i '/^import /{x;//!c\
import analysis.box_integral.partition.split\
import analysis.box_integral.partition.subbox_induction
d}' src/analysis/box_integral/partition/filter.lean
# 581 → 581 [data.nat.choose.cast, data.nat.choose.vandermonde, data.polynomial.derivative]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.choose.vandermonde\
import ring_theory.polynomial.basic\
import ring_theory.principal_ideal_domain
d}' src/data/polynomial/hasse_deriv.lean
# 582 → 582 [linear_algebra.smodeq, ring_theory.ideal.quotient, ring_theory.jacobson_ideal]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.smodeq\
import ring_theory.jacobson_ideal
d}' src/linear_algebra/adic_completion.lean
# 616 → 616 [linear_algebra.adic_completion, order.conditionally_complete_lattice, ring_theory.ideal.local_ring, ring_theory.multiplicity, ring_theory.principal_ideal_domain, ring_theory.valuation.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.adic_completion\
import ring_theory.ideal.local_ring
d}' src/ring_theory/discrete_valuation_ring.lean
# 602 → 602 [algebra.polynomial.big_operators, data.polynomial.eval, data.polynomial.monic, linear_algebra.matrix.determinant]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.polynomial.big_operators\
import linear_algebra.matrix.determinant
d}' src/linear_algebra/matrix/polynomial.lean
# 642 → 642 [analysis.asymptotics.asymptotic_equivalent, analysis.calculus.tangent_cone, analysis.normed_space.bounded_linear_maps, analysis.normed_space.units]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.asymptotics.asymptotic_equivalent\
import analysis.calculus.tangent_cone\
import analysis.normed_space.bounded_linear_maps
d}' src/analysis/calculus/fderiv.lean
# 632 → 632 [algebra.big_operators.intervals, measure_theory.measure.measure_space, measure_theory.pi_system]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import measure_theory.measure.measure_space
d}' src/probability_theory/independence.lean
# 604 → 604 [algebra.big_operators.fin, algebra.geom_sum, group_theory.perm.fin, linear_algebra.matrix.determinant, tactic.ring_exp]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.big_operators.fin\
import linear_algebra.matrix.determinant\
import tactic.ring_exp
d}' src/linear_algebra/vandermonde.lean
# 589 → 588 [algebra.algebra.restrict_scalars, algebra.algebra.tower, algebra.invertible, linear_algebra.basis, ring_theory.adjoin.fg, ring_theory.polynomial.tower]
sed -i '/^import /{x;//!c\
import algebra.algebra.restrict_scalars\
import linear_algebra.basis\
import ring_theory.adjoin.fg
d}' src/ring_theory/algebra_tower.lean
# 636 → 636 [set_theory.cardinal, topology.metric_space.closeds, topology.metric_space.completion, topology.metric_space.gromov_hausdorff_realized, topology.metric_space.kuratowski]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import set_theory.cardinal\
import topology.metric_space.closeds\
import topology.metric_space.gromov_hausdorff_realized\
import topology.metric_space.kuratowski
d}' src/topology/metric_space/gromov_hausdorff.lean
# 632 → 631 [measure_theory.measure.measure_space]
sed -i '/^import /{x;//!c\
import measure_theory.measurable_space\
import measure_theory.measure.measure_space_def\
import measure_theory.tactic
d}' src/measure_theory/function/ae_measurable_sequence.lean
# 665 → 665 [topology.algebra.polynomial, topology.continuous_function.algebra, topology.continuous_function.compact, topology.unit_interval]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.equiv_functor.instances\
import data.polynomial.div\
import topology.algebra.polynomial\
import topology.continuous_function.compact\
import topology.metric_space.cau_seq_filter\
import topology.unit_interval
d}' src/topology/continuous_function/polynomial.lean
# 608 → 608 [data.mv_polynomial.basic, data.mv_polynomial.comm_ring, linear_algebra.matrix.determinant]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.mv_polynomial.comm_ring\
import linear_algebra.matrix.determinant
d}' src/linear_algebra/matrix/mv_polynomial.lean
# 684 → 684 [ring_theory.polynomial.bernstein, topology.continuous_function.polynomial]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.basis\
import ring_theory.polynomial.bernstein\
import topology.continuous_function.polynomial
d}' src/analysis/special_functions/bernstein.lean
# 630 → 577 [algebra.big_operators.nat_antidiagonal, data.mv_polynomial, linear_algebra.std_basis, ring_theory.algebra_tower, ring_theory.ideal.local_ring, ring_theory.multiplicity, tactic.linarith]
sed -i '/^import /{x;//!c\
import data.mv_polynomial.basic\
import data.polynomial.eval\
import linear_algebra.std_basis\
import ring_theory.ideal.local_ring\
import ring_theory.multiplicity\
import tactic.group\
import tactic.interval_cases
d}' src/ring_theory/power_series/basic.lean
# 590 → 590 [data.mv_polynomial.basic, ring_theory.algebra_tower]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.algebra_tower\
import ring_theory.polynomial.tower
d}' src/data/mv_polynomial/invertible.lean
# 715 → 715 [data.int.modeq, data.zmod.basic, number_theory.padics.padic_numbers, ring_theory.discrete_valuation_ring, topology.metric_space.cau_seq_filter]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import number_theory.padics.padic_numbers\
import ring_theory.discrete_valuation_ring\
import topology.metric_space.cau_seq_filter
d}' src/number_theory/padics/padic_integers.lean
# 590 → 590 [group_theory.finiteness, ring_theory.algebra_tower, ring_theory.ideal.quotient, ring_theory.noetherian]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.algebra_tower\
import ring_theory.polynomial.tower
d}' src/ring_theory/finiteness.lean
# 606 → 519 [linear_algebra.dimension, ring_theory.algebra_tower, ring_theory.noetherian]
sed -i '/^import /{x;//!c\
import ring_theory.noetherian\
import tactic.group\
import tactic.interval_cases
d}' src/ring_theory/flat.lean
# 605 → 605 [data.matrix.basis, linear_algebra.matrix.determinant, linear_algebra.matrix.reindex, linear_algebra.matrix.trace, tactic.field_simp]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.matrix.basis\
import linear_algebra.matrix.reindex\
import tactic.field_simp
d}' src/linear_algebra/matrix/transvection.lean
# 623 → 622 [algebra.associated, algebra.regular.basic, data.matrix.notation, linear_algebra.matrix.mv_polynomial, linear_algebra.matrix.polynomial, ring_theory.polynomial.basic, tactic.linarith, tactic.ring_exp]
sed -i '/^import /{x;//!c\
import data.fin.vec_notation\
import linear_algebra.matrix.mv_polynomial\
import linear_algebra.matrix.polynomial\
import ring_theory.polynomial.basic\
import ring_theory.principal_ideal_domain\
import tactic.ring_exp
d}' src/linear_algebra/matrix/adjugate.lean
# 595 → 525 [algebra.lie.of_associative, ring_theory.adjoin.basic, ring_theory.algebra_tower]
sed -i '/^import /{x;//!c\
import algebra.lie.of_associative\
import ring_theory.adjoin.basic\
import tactic.group\
import tactic.interval_cases
d}' src/ring_theory/derivation.lean
# 686 → 686 [analysis.calculus.deriv, data.polynomial.field_division, topology.algebra.ordered.extend_from, topology.algebra.polynomial, topology.local_extr]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.calculus.deriv\
import data.polynomial.field_division\
import topology.algebra.ordered.extend_from\
import topology.algebra.polynomial\
import topology.local_extr\
import topology.metric_space.cau_seq_filter
d}' src/analysis/calculus/local_extr.lean
# 632 → 632 [algebra.big_operators.nat_antidiagonal, data.nat.parity, ring_theory.power_series.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.mv_polynomial\
import data.nat.parity\
import ring_theory.algebra_tower\
import ring_theory.polynomial.tower\
import ring_theory.power_series.basic
d}' src/ring_theory/power_series/well_known.lean
# 624 → 624 [algebra.regular.smul, data.matrix.notation, linear_algebra.matrix.adjugate, linear_algebra.matrix.polynomial]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.matrix.notation\
import linear_algebra.matrix.adjugate
d}' src/linear_algebra/matrix/nonsingular_inverse.lean
# 624 → 624 [data.matrix.basic, linear_algebra.matrix.adjugate, linear_algebra.matrix.determinant]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.matrix.notation\
import linear_algebra.matrix.adjugate
d}' src/linear_algebra/matrix/nondegenerate.lean
# 632 → 632 [algebra.big_operators.finprod, algebra.module.pi, order.well_founded_set, ring_theory.power_series.basic, ring_theory.valuation.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.mv_polynomial\
import order.well_founded_set\
import ring_theory.algebra_tower\
import ring_theory.polynomial.tower\
import ring_theory.power_series.basic
d}' src/ring_theory/hahn_series.lean
# 725 → 725 [analysis.specific_limits, data.polynomial.identities, number_theory.padics.padic_integers, topology.algebra.polynomial, topology.metric_space.cau_seq_filter]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.specific_limits\
import data.polynomial.identities\
import number_theory.padics.padic_integers\
import topology.algebra.polynomial
d}' src/number_theory/padics/hensel.lean
# 637 → 634 [algebra.big_operators.nat_antidiagonal, data.fintype.card, data.rat, ring_theory.power_series.well_known]
sed -i '/^import /{x;//!c\
import ring_theory.power_series.well_known\
import tactic.field_simp
d}' src/number_theory/bernoulli.lean
# 608 → 608 [algebra.algebra.subalgebra, field_theory.finiteness]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import field_theory.finiteness
d}' src/linear_algebra/finite_dimensional.lean
# 631 → 629 [linear_algebra.matrix.nonsingular_inverse, linear_algebra.matrix.reindex, ring_theory.matrix_algebra, ring_theory.polynomial_algebra, tactic.apply_fun, tactic.squeeze]
sed -i '/^import /{x;//!c\
import data.matrix.notation\
import linear_algebra.matrix.adjugate\
import ring_theory.polynomial_algebra
d}' src/linear_algebra/matrix/charpoly/basic.lean
# 615 → 609 [data.mv_polynomial, linear_algebra.dimension, linear_algebra.direct_sum.finsupp, linear_algebra.finite_dimensional, linear_algebra.std_basis]
sed -i '/^import /{x;//!c\
import linear_algebra.finite_dimensional
d}' src/linear_algebra/finsupp_vector_space.lean
# 609 → 609 [data.matrix.basic, linear_algebra.finite_dimensional]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.finite_dimensional
d}' src/linear_algebra/matrix/finite_dimensional.lean
# 638 → 638 [data.nat.choose.cast, number_theory.bernoulli]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.rat\
import number_theory.bernoulli
d}' src/number_theory/bernoulli_polynomials.lean
# 609 → 609 [linear_algebra.finite_dimensional, linear_algebra.projection]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.finite_dimensional
d}' src/linear_algebra/dual.lean
# 732 → 732 [analysis.asymptotics.asymptotic_equivalent, analysis.normed_space.affine_isometry, analysis.normed_space.operator_norm, linear_algebra.finite_dimensional]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.asymptotics.asymptotic_equivalent\
import analysis.normed_space.affine_isometry\
import analysis.normed_space.operator_norm\
import linear_algebra.affine_space.affine_subspace\
import linear_algebra.finite_dimensional
d}' src/analysis/normed_space/finite_dimension.lean
# 616 → 607 [linear_algebra.finsupp_vector_space, ring_theory.finiteness, ring_theory.principal_ideal_domain]
sed -i '/^import /{x;//!c\
import linear_algebra.dimension\
import ring_theory.finiteness
d}' src/linear_algebra/free_module/pid.lean
# 619 → 619 [algebra.lie.abelian, algebra.lie.solvable, linear_algebra.dual]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.lie.solvable\
import linear_algebra.dual
d}' src/algebra/lie/character.lean
# 616 → 616 [algebra.char_p.basic, linear_algebra.finsupp_vector_space]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.mv_polynomial\
import linear_algebra.direct_sum.finsupp\
import linear_algebra.finsupp_vector_space
d}' src/ring_theory/mv_polynomial/basic.lean
# 753 → 753 [analysis.convex.jensen, analysis.normed_space.finite_dimension, topology.algebra.affine, topology.path_connected]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.convex.jensen\
import analysis.normed_space.finite_dimension\
import topology.algebra.affine\
import topology.continuous_function.algebra\
import topology.path_connected
d}' src/analysis/convex/topology.lean
# 618 → 618 [algebra.free_algebra, linear_algebra.basis, linear_algebra.finsupp_vector_space]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.free_algebra\
import data.mv_polynomial\
import linear_algebra\
import linear_algebra.direct_sum.finsupp\
import linear_algebra.finsupp_vector_space
d}' src/linear_algebra/free_algebra.lean
# 756 → 733 [algebra.category.Module.abelian, algebra.module.projective, category_theory.preadditive.projective, linear_algebra.finsupp_vector_space]
sed -i '/^import /{x;//!c\
import algebra.category.Module.adjunctions\
import algebra.category.Module.epi_mono\
import algebra.module.projective\
import category_theory.preadditive.projective\
import data.mv_polynomial\
import linear_algebra.finsupp_vector_space
d}' src/algebra/category/Module/projective.lean
# 617 → 617 [linear_algebra.finsupp_vector_space, linear_algebra.free_module.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.mv_polynomial\
import linear_algebra.finsupp_vector_space\
import linear_algebra.free_module.basic
d}' src/linear_algebra/free_module/rank.lean
# 611 → 611 [data.matrix.block, linear_algebra.matrix.finite_dimensional, linear_algebra.std_basis, ring_theory.algebra_tower]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.matrix.block\
import linear_algebra.matrix.finite_dimensional
d}' src/linear_algebra/matrix/to_lin.lean
# 749 → 749 [analysis.convex.combination, analysis.normed_space.banach, analysis.normed_space.finite_dimension, linear_algebra.affine_space.barycentric_coords, linear_algebra.affine_space.finite_dimensional]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.convex.combination\
import analysis.normed_space.banach\
import analysis.normed_space.finite_dimension\
import linear_algebra.affine_space.finite_dimensional
d}' src/analysis/normed_space/add_torsor_bases.lean
# 690 → 689 [data.polynomial.degree, data.polynomial.eval, data.rat.sqrt, data.real.sqrt, ring_theory.algebraic, ring_theory.int.basic, tactic.interval_cases]
sed -i '/^import /{x;//!c\
import data.rat.sqrt\
import data.real.sqrt\
import ring_theory.algebraic\
import ring_theory.int.basic
d}' src/data/real/irrational.lean
# 649 → 649 [data.equiv.ring, group_theory.monoid_localization, ring_theory.algebraic, ring_theory.ideal.local_ring, ring_theory.ideal.quotient, ring_theory.integral_closure, ring_theory.non_zero_divisors, tactic.ring_exp]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import group_theory.monoid_localization\
import group_theory.submonoid\
import ring_theory.algebraic\
import ring_theory.ideal.local_ring\
import tactic.ring_exp
d}' src/ring_theory/localization.lean
# 616 → 616 [linear_algebra.finsupp_vector_space]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.mv_polynomial\
import linear_algebra.direct_sum.finsupp\
import linear_algebra.finsupp_vector_space
d}' src/linear_algebra/tensor_product_basis.lean
# 612 → 612 [linear_algebra.matrix.finite_dimensional, linear_algebra.matrix.to_lin, ring_theory.algebra_tower]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.matrix.to_lin
d}' src/field_theory/tower.lean
# 622 → 622 [data.mv_polynomial.equiv, data.mv_polynomial.supported, linear_algebra.linear_independent, ring_theory.adjoin.basic, ring_theory.algebraic, ring_theory.mv_polynomial.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.mv_polynomial.supported\
import ring_theory.algebraic\
import ring_theory.mv_polynomial.basic
d}' src/ring_theory/algebraic_independent.lean
# 653 → 488 [ring_theory.localization, set_theory.surreal.basic]
sed -i '/^import /{x;//!c\
import algebra.algebra.basic\
import algebra.iterate_hom\
import group_theory.monoid_localization\
import group_theory.submonoid\
import set_theory.game\
import set_theory.surreal.basic\
import tactic.elementwise\
import tactic.group\
import tactic.interval_cases\
import tactic.ring_exp
d}' src/set_theory/surreal/dyadic.lean
# 652 → 652 [algebra.char_p.basic, algebra.free_algebra, ring_theory.localization]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.free_algebra\
import linear_algebra\
import ring_theory.localization
d}' src/algebra/char_p/algebra.lean
# 650 → 650 [ring_theory.integral_closure, ring_theory.localization]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.localization
d}' src/ring_theory/integrally_closed.lean
# 732 → 731 [data.real.irrational, topology.metric_space.baire, topology.metric_space.hausdorff_distance]
sed -i '/^import /{x;//!c\
import data.polynomial.degree\
import data.real.irrational\
import topology.metric_space.baire
d}' src/topology/instances/irrational.lean
# 698 → 698 [algebra.linear_recurrence, data.fin.vec_notation, data.nat.fib, data.real.irrational, tactic.ring_exp]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.linear_recurrence\
import algebra.polynomial.big_operators\
import data.fin.vec_notation\
import data.nat.fib\
import data.polynomial.degree\
import data.real.irrational\
import data.stream.basic\
import tactic.ring_exp
d}' src/data/real/golden_ratio.lean
# 651 → 651 [ring_theory.localization, ring_theory.noetherian, ring_theory.principal_ideal_domain, tactic.field_simp]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.localization\
import tactic.field_simp
d}' src/ring_theory/fractional_ideal.lean
# 619 → 611 [linear_algebra.contraction, linear_algebra.dual, linear_algebra.finite_dimensional, linear_algebra.finsupp_vector_space, linear_algebra.tensor_product_basis]
sed -i '/^import /{x;//!c\
import linear_algebra.contraction
d}' src/linear_algebra/coevaluation.lean
# 618 → 618 [linear_algebra.free_module.basic, linear_algebra.matrix.to_lin, ring_theory.finiteness]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.free_module.basic\
import linear_algebra.matrix.to_lin
d}' src/linear_algebra/free_module/finite/basic.lean
# 612 → 612 [linear_algebra.matrix.to_lin, linear_algebra.matrix.trace]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.matrix.to_lin
d}' src/linear_algebra/trace.lean
# 722 → 651 [data.complex.basic, linear_algebra.matrix.nonsingular_inverse, linear_algebra.matrix.to_lin]
sed -i '/^import /{x;//!c\
import linear_algebra.matrix.nonsingular_inverse\
import linear_algebra.matrix.to_lin\
import tactic.field_simp\
import tactic.with_local_reducibility
d}' src/linear_algebra/unitary_group.lean
# 652 → 652 [algebra.char_p.invertible, data.zmod.basic, ring_theory.localization, ring_theory.polynomial.chebyshev]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.char_p.invertible\
import ring_theory.localization\
import ring_theory.polynomial.chebyshev
d}' src/ring_theory/polynomial/dickson.lean
# 649 → 648 [linear_algebra.matrix.nonsingular_inverse, linear_algebra.matrix.to_lin]
sed -i '/^import /{x;//!c\
import data.matrix.notation\
import linear_algebra.matrix.adjugate\
import linear_algebra.matrix.to_lin
d}' src/linear_algebra/special_linear_group.lean
# 650 → 650 [ring_theory.algebraic, ring_theory.localization]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.localization
d}' src/ring_theory/ideal/over.lean
# 701 → 655 [linear_algebra.dual, linear_algebra.free_module.pid, linear_algebra.matrix.basis, linear_algebra.matrix.diagonal, linear_algebra.matrix.reindex, linear_algebra.matrix.to_linear_equiv, linear_algebra.multilinear.basis, ring_theory.algebra_tower]
sed -i '/^import /{x;//!c\
import linear_algebra.matrix.basis\
import linear_algebra.matrix.nonsingular_inverse\
import tactic.elementwise
d}' src/linear_algebra/determinant.lean
# 651 → 651 [ring_theory.algebraic, ring_theory.integrally_closed, ring_theory.localization]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.integrally_closed
d}' src/number_theory/function_field.lean
# 652 → 652 [data.polynomial.field_division, ring_theory.integral_closure, ring_theory.polynomial.gauss_lemma]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.polynomial.gauss_lemma
d}' src/field_theory/minpoly.lean
# 653 → 652 [data.mv_polynomial, ring_theory.ideal.over, ring_theory.jacobson_ideal, ring_theory.localization]
sed -i '/^import /{x;//!c\
import ring_theory.ideal.over\
import ring_theory.jacobson_ideal
d}' src/ring_theory/jacobson.lean
# 653 → 653 [linear_algebra.dual, linear_algebra.matrix.basis, linear_algebra.matrix.nondegenerate, linear_algebra.matrix.nonsingular_inverse, linear_algebra.tensor_product]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.dual\
import linear_algebra.matrix.basis\
import linear_algebra.matrix.nondegenerate\
import linear_algebra.matrix.nonsingular_inverse
d}' src/linear_algebra/bilinear_form.lean
# 675 → 675 [algebra.punit_instances, linear_algebra.finsupp, ring_theory.ideal.over, ring_theory.ideal.prod, topology.opens]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.ideal.over\
import ring_theory.ideal.prod\
import topology.opens
d}' src/algebraic_geometry/prime_spectrum/basic.lean
# 651 → 651 [ring_theory.integrally_closed, ring_theory.polynomial.scale_roots]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.integrally_closed
d}' src/ring_theory/polynomial/rational_root.lean
# 691 → 690 [algebra.order.module, data.complex.basic, data.fin.vec_notation, field_theory.tower]
sed -i '/^import /{x;//!c\
import algebra.order.pi\
import algebra.order.smul\
import data.complex.basic\
import data.fin.vec_notation\
import field_theory.tower
d}' src/data/complex/module.lean
# 741 → 741 [algebra.algebra.restrict_scalars, data.complex.is_R_or_C]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.complex.is_R_or_C
d}' src/analysis/normed_space/extend.lean
# 747 → 747 [data.complex.is_R_or_C, data.complex.module]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.order.module\
import data.complex.is_R_or_C\
import data.complex.module
d}' src/analysis/complex/basic.lean
# 773 → 773 [algebra.category.CommRing.colimits, algebra.category.CommRing.limits, algebraic_geometry.prime_spectrum.basic, ring_theory.localization, ring_theory.subring, topology.sheaves.local_predicate]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.category.CommRing.colimits\
import algebraic_geometry.prime_spectrum.basic\
import topology.sheaves.local_predicate
d}' src/algebraic_geometry/structure_sheaf.lean
# 654 → 588 [ring_theory.jacobson, ring_theory.noetherian]
sed -i '/^import /{x;//!c\
import ring_theory.jacobson_ideal\
import tactic.elementwise\
import tactic.ring_exp
d}' src/ring_theory/nakayama.lean
# 676 → 676 [algebraic_geometry.prime_spectrum.basic, ring_theory.polynomial.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebraic_geometry.prime_spectrum.basic
d}' src/algebraic_geometry/prime_spectrum/is_open_comap_C.lean
# 655 → 654 [algebra.invertible, linear_algebra.bilinear_form, linear_algebra.matrix.determinant, linear_algebra.special_linear_group]
sed -i '/^import /{x;//!c\
import linear_algebra.bilinear_form
d}' src/linear_algebra/quadratic_form/basic.lean
# 781 → 781 [analysis.calculus.formal_multilinear_series, analysis.calculus.mean_value, analysis.normed_space.multilinear]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.calculus.formal_multilinear_series\
import analysis.calculus.mean_value
d}' src/analysis/calculus/times_cont_diff.lean
# 794 → 793 [algebra.direct_sum.module, analysis.complex.basic, analysis.normed_space.bounded_linear_maps, linear_algebra.bilinear_form, linear_algebra.sesquilinear_form]
sed -i '/^import /{x;//!c\
import algebra.direct_sum.basic\
import analysis.complex.basic\
import analysis.normed_space.bounded_linear_maps\
import linear_algebra.bilinear_form\
import linear_algebra.sesquilinear_form\
import ring_theory.ring_invo
d}' src/analysis/inner_product_space/basic.lean
# 654 → 654 [ring_theory.adjoin.basic, ring_theory.power_basis]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.power_basis
d}' src/ring_theory/adjoin/power_basis.lean
# 790 → 790 [analysis.calculus.mean_value, data.polynomial.denoms_clearable, data.real.irrational]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.calculus.mean_value\
import data.polynomial.degree\
import data.polynomial.denoms_clearable\
import data.real.irrational
d}' src/number_theory/liouville/basic.lean
# 654 → 654 [data.polynomial.field_division, linear_algebra.finite_dimensional, ring_theory.adjoin.basic, ring_theory.power_basis, ring_theory.principal_ideal_domain]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.power_basis
d}' src/ring_theory/adjoin_root.lean
# 754 → 754 [analysis.analytic.basic, analysis.complex.basic, analysis.specific_limits]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.analytic.basic\
import analysis.complex.basic
d}' src/analysis/normed_space/exponential.lean
# 662 → 662 [algebra.ring_quot, linear_algebra.exterior_algebra, linear_algebra.quadratic_form.basic, linear_algebra.tensor_algebra]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.exterior_algebra\
import linear_algebra.quadratic_form.basic\
import linear_algebra.special_linear_group
d}' src/linear_algebra/clifford_algebra/basic.lean
# 748 → 741 [analysis.complex.basic, analysis.normed_space.operator_norm]
sed -i '/^import /{x;//!c\
import data.complex.is_R_or_C
d}' src/analysis/normed_space/is_R_or_C.lean
# 705 → 704 [algebra.invertible, algebra.lie.abelian, algebra.lie.skew_adjoint, data.matrix.basis, linear_algebra.matrix.trace, linear_algebra.matrix.transvection]
sed -i '/^import /{x;//!c\
import algebra.lie.abelian\
import algebra.lie.skew_adjoint\
import tactic.field_simp
d}' src/algebra/lie/classical.lean
# 707 → 654 [linear_algebra.determinant, linear_algebra.matrix, linear_algebra.matrix.nonsingular_inverse, linear_algebra.special_linear_group]
sed -i '/^import /{x;//!c\
import linear_algebra.matrix.nonsingular_inverse\
import linear_algebra.special_linear_group\
import tactic.elementwise
d}' src/linear_algebra/general_linear_group.lean
# 782 → 782 [analysis.complex.basic, group_theory.group_action.defs, linear_algebra.special_linear_group]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.complex.basic\
import linear_algebra.matrix.nonsingular_inverse\
import linear_algebra.special_linear_group
d}' src/analysis/complex/upper_half_plane.lean
# 780 → 688 [analysis.calculus.mean_value]
sed -i '/^import /{x;//!c\
import analysis.calculus.local_extr\
import tactic.group
d}' src/analysis/calculus/darboux.lean
# 767 → 767 [analysis.complex.basic, analysis.normed_space.finite_dimension, measure_theory.function.ae_measurable_sequence, measure_theory.group.arithmetic, topology.G_delta, topology.continuous_function.basic, topology.instances.ereal, topology.semicontinuous]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.complex.basic\
import measure_theory.function.ae_measurable_sequence\
import measure_theory.group.arithmetic\
import topology.G_delta\
import topology.continuous_function.basic\
import topology.instances.ereal\
import topology.semicontinuous
d}' src/measure_theory/constructions/borel_space.lean
# 780 → 780 [analysis.calculus.deriv, analysis.calculus.mean_value, analysis.convex.topology]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.calculus.mean_value
d}' src/analysis/calculus/fderiv_symmetric.lean
# 657 → 657 [algebra.algebra.basic, data.set_like.fintype, linear_algebra.basic, linear_algebra.linear_independent, linear_algebra.pi, linear_algebra.prod, ring_theory.jacobson_ideal, ring_theory.nakayama, ring_theory.nilpotent, ring_theory.noetherian, tactic.linarith]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.mv_polynomial\
import data.set_like.fintype\
import ring_theory.jacobson\
import ring_theory.nakayama\
import ring_theory.nilpotent
d}' src/ring_theory/artinian.lean
# 787 → 787 [algebraic_geometry.locally_ringed_space, algebraic_geometry.structure_sheaf, data.equiv.transfer_instance]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebraic_geometry.locally_ringed_space\
import algebraic_geometry.structure_sheaf
d}' src/algebraic_geometry/Spec.lean
# 796 → 796 [algebra.quaternion, analysis.inner_product_space.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.direct_sum.module\
import algebra.quaternion\
import analysis.inner_product_space.basic
d}' src/analysis/quaternion.lean
# 798 → 798 [analysis.convex.hull, analysis.inner_product_space.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.direct_sum.module\
import analysis.convex.hull\
import analysis.inner_product_space.basic
d}' src/analysis/convex/cone.lean
# 658 → 657 [algebra.polynomial.big_operators, field_theory.minpoly, linear_algebra.finite_dimensional, ring_theory.adjoin_root, ring_theory.algebra_tower, ring_theory.algebraic, ring_theory.polynomial, tactic.field_simp]
sed -i '/^import /{x;//!c\
import algebra.polynomial.big_operators\
import ring_theory.adjoin_root\
import tactic.field_simp
d}' src/field_theory/splitting_field.lean
# 795 → 795 [number_theory.liouville.basic, topology.instances.irrational, topology.metric_space.baire]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import number_theory.liouville.basic\
import topology.instances.irrational
d}' src/number_theory/liouville/residual.lean
# 768 → 768 [algebra.indicator_function, algebra.support, measure_theory.constructions.borel_space, measure_theory.measure.measure_space]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import measure_theory.constructions.borel_space
d}' src/measure_theory/integral/lebesgue.lean
# 789 → 787 [analysis.calculus.times_cont_diff, analysis.normed_space.banach, tactic.ring_exp, topology.local_homeomorph, topology.metric_space.contracting]
sed -i '/^import /{x;//!c\
import analysis.calculus.times_cont_diff\
import analysis.normed_space.banach\
import tactic.ring_exp
d}' src/analysis/calculus/inverse.lean
# 796 → 796 [analysis.inner_product_space.basic, analysis.normed_space.conformal_linear_map]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.direct_sum.module\
import analysis.inner_product_space.basic\
import analysis.normed_space.conformal_linear_map
d}' src/analysis/inner_product_space/conformal_linear_map.lean
# 782 → 782 [analysis.calculus.deriv, analysis.calculus.times_cont_diff]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.calculus.times_cont_diff
d}' src/analysis/calculus/iterated_deriv.lean
# 796 → 796 [analysis.convex.basic, analysis.inner_product_space.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.direct_sum.module\
import analysis.convex.basic\
import analysis.inner_product_space.basic
d}' src/analysis/inner_product_space/projection.lean
# 769 → 769 [measure_theory.constructions.borel_space, measure_theory.covering.vitali_family, topology.metric_space.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import measure_theory.constructions.borel_space\
import measure_theory.covering.vitali_family
d}' src/measure_theory/covering/vitali.lean
# 784 → 784 [analysis.normed_space.units, geometry.manifold.smooth_manifold_with_corners]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import geometry.manifold.smooth_manifold_with_corners
d}' src/geometry/manifold/instances/units_of_normed_algebra.lean
# 659 → 659 [field_theory.splitting_field]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import field_theory.splitting_field\
import ring_theory.polynomial
d}' src/field_theory/is_alg_closed/basic.lean
# 769 → 769 [measure_theory.measure.measure_space, measure_theory.measure.regular, topology.compacts, topology.opens]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import measure_theory.measure.regular
d}' src/measure_theory/measure/content.lean
# 776 → 776 [analysis.special_functions.exponential, combinatorics.derangements.finite, order.filter.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.special_functions.exponential\
import combinatorics.derangements.finite
d}' src/combinatorics/derangements/exponential.lean
# 753 → 750 [analysis.special_functions.trigonometric.basic, ring_theory.polynomial.chebyshev]
sed -i '/^import /{x;//!c\
import analysis.complex.basic\
import data.complex.exponential\
import ring_theory.polynomial.chebyshev
d}' src/analysis/special_functions/trigonometric/chebyshev.lean
# 769 → 759 [measure_theory.integral.lebesgue]
sed -i '/^import /{x;//!c\
import analysis.complex.basic\
import measure_theory.measure.measure_space
d}' src/measure_theory/measure/vector_measure.lean
# 791 → 791 [analysis.calculus.inverse, linear_algebra.dual]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.calculus.inverse\
import linear_algebra.dual\
import topology.metric_space.contracting
d}' src/analysis/calculus/lagrange_multipliers.lean
# 744 → 744 [algebra.quaternion_basis, data.complex.module, linear_algebra.clifford_algebra.conjugation]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.order.module\
import algebra.quaternion_basis\
import data.complex.module\
import linear_algebra.clifford_algebra.conjugation
d}' src/linear_algebra/clifford_algebra/equivs.lean
# 770 → 770 [measure_theory.covering.vitali_family, measure_theory.integral.lebesgue, set_theory.cardinal_ordinal, topology.metric_space.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import measure_theory.covering.vitali_family\
import measure_theory.integral.lebesgue
d}' src/measure_theory/covering/besicovitch.lean
# 665 → 661 [algebra.polynomial.big_operators, algebra.squarefree, field_theory.minpoly, field_theory.splitting_field, field_theory.tower]
sed -i '/^import /{x;//!c\
import algebra.squarefree\
import field_theory.splitting_field\
import ring_theory.polynomial
d}' src/field_theory/separable.lean
# 784 → 454 [geometry.manifold.smooth_manifold_with_corners]
sed -i '/^import /{x;//!c\
import geometry.manifold.charted_space\
import tactic.abel\
import tactic.field_simp\
import tactic.group\
import tactic.interval_cases\
import tactic.linarith\
import tactic.reassoc_axiom
d}' src/geometry/manifold/local_invariant_properties.lean
# 827 → 827 [analysis.inner_product_space.basic, analysis.special_functions.sqrt]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.direct_sum.module\
import analysis.inner_product_space.basic\
import analysis.special_functions.sqrt
d}' src/analysis/inner_product_space/calculus.lean
# 791 → 791 [analysis.calculus.inverse, analysis.normed_space.complemented]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.calculus.inverse\
import analysis.normed_space.complemented\
import topology.metric_space.contracting
d}' src/analysis/calculus/implicit.lean
# 668 → 667 [algebra.algebra.basic, algebra.char_p.exp_char, data.polynomial.degree, field_theory.separable]
sed -i '/^import /{x;//!c\
import algebra.char_p.exp_char\
import field_theory.separable\
import field_theory.tower
d}' src/field_theory/separable_degree.lean
# 770 → 770 [measure_theory.measure.vector_measure, order.symm_diff]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import measure_theory.integral.lebesgue\
import measure_theory.measure.vector_measure
d}' src/measure_theory/decomposition/signed_hahn.lean
# 704 → 704 [algebra.group.ext, category_theory.endomorphism, category_theory.linear, category_theory.simple, field_theory.is_alg_closed.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group.ext\
import category_theory.linear\
import category_theory.simple\
import field_theory.is_alg_closed.basic
d}' src/category_theory/preadditive/schur.lean
# 668 → 668 [field_theory.intermediate_field, field_theory.separable, field_theory.splitting_field, ring_theory.adjoin_root, ring_theory.power_basis]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import field_theory.intermediate_field\
import field_theory.separable
d}' src/field_theory/adjoin.lean
# 785 → 785 [category_theory.monad.algebra, measure_theory.measure.giry_monad, topology.category.Top.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import category_theory.concrete_category.unbundled_hom\
import category_theory.monad.algebra\
import measure_theory.measure.giry_monad\
import topology.category.Top.basic
d}' src/measure_theory/category/Meas.lean
# 667 → 667 [data.equiv.ring, data.zmod.algebra, field_theory.separable, field_theory.splitting_field, linear_algebra.finite_dimensional, ring_theory.integral_domain, tactic.apply_fun]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.zmod.algebra\
import field_theory.separable\
import field_theory.tower
d}' src/field_theory/finite/basic.lean
# 813 → 813 [geometry.euclidean.basic, linear_algebra.affine_space.finite_dimensional, tactic.derive_fintype]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import geometry.euclidean.basic\
import tactic.derive_fintype
d}' src/geometry/euclidean/circumcenter.lean
# 803 → 803 [analysis.normed_space.dual, analysis.normed_space.operator_norm, topology.algebra.weak_dual_topology]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.normed_space.dual\
import topology.algebra.weak_dual_topology
d}' src/analysis/normed_space/weak_dual.lean
# 671 → 671 [algebra.group_power.identities, data.fintype.card, data.int.parity, data.zmod.basic, field_theory.finite.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.group_power.identities\
import data.int.parity\
import field_theory.finite.basic
d}' src/number_theory/sum_four_squares.lean
# 706 → 706 [algebra.polynomial.big_operators, data.matrix.char_p, field_theory.finite.basic, group_theory.perm.cycles, linear_algebra.matrix.charpoly.basic, linear_algebra.matrix.trace, ring_theory.polynomial.basic, ring_theory.power_basis]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.matrix.char_p\
import field_theory.finite.basic\
import linear_algebra.matrix.charpoly.basic\
import linear_algebra.matrix.nonsingular_inverse\
import linear_algebra.matrix.reindex
d}' src/linear_algebra/matrix/charpoly/coeff.lean
# 669 → 668 [data.nat.parity, data.polynomial.ring_division, data.zmod.basic, field_theory.finite.basic, field_theory.separable, group_theory.specific_groups.cyclic, number_theory.divisors, ring_theory.integral_domain, tactic.zify]
sed -i '/^import /{x;//!c\
import field_theory.finite.basic
d}' src/ring_theory/roots_of_unity.lean
# 812 → 812 [geometry.euclidean.basic, tactic.interval_cases]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import geometry.euclidean.basic
d}' src/geometry/euclidean/triangle.lean
# 678 → 677 [data.mv_polynomial.expand, field_theory.finite.basic, field_theory.mv_polynomial, linear_algebra.basic, linear_algebra.finite_dimensional]
sed -i '/^import /{x;//!c\
import data.mv_polynomial.expand\
import field_theory.finite.basic\
import ring_theory.mv_polynomial.basic
d}' src/field_theory/finite/polynomial.lean
# 671 → 671 [algebra.char_p.algebra, field_theory.finite.basic, field_theory.separable, linear_algebra.finite_dimensional]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.char_p.algebra\
import field_theory.finite.basic
d}' src/field_theory/finite/galois_field.lean
# 669 → 668 [data.mv_polynomial, field_theory.finite.basic]
sed -i '/^import /{x;//!c\
import field_theory.finite.basic
d}' src/field_theory/chevalley_warning.lean
# 669 → 669 [data.nat.parity, data.zmod.basic, field_theory.finite.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.parity\
import field_theory.finite.basic
d}' src/number_theory/quadratic_reciprocity.lean
# 668 → 540 [data.fintype.basic, data.zmod.basic, field_theory.finite.basic, group_theory.order_of_element, tactic.zify]
sed -i '/^import /{x;//!c\
import data.nat.totient\
import tactic.elementwise\
import tactic.field_simp\
import tactic.group\
import tactic.interval_cases\
import tactic.ring_exp
d}' src/number_theory/lucas_primality.lean
# 670 → 670 [field_theory.adjoin, field_theory.is_alg_closed.basic, field_theory.separable]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import field_theory.adjoin\
import field_theory.is_alg_closed.basic
d}' src/field_theory/primitive_element.lean
# 674 → 674 [field_theory.adjoin, field_theory.tower, group_theory.solvable, ring_theory.power_basis]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import field_theory.adjoin\
import group_theory.solvable
d}' src/field_theory/normal.lean
# 743 → 743 [data.complex.basic, number_theory.quadratic_reciprocity, number_theory.zsqrtd.basic, ring_theory.principal_ideal_domain]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.complex.basic\
import number_theory.quadratic_reciprocity\
import number_theory.zsqrtd.basic
d}' src/number_theory/zsqrtd/gaussian_int.lean
# 726 → 726 [field_theory.primitive_element, linear_algebra.determinant, linear_algebra.matrix.charpoly.coeff, ring_theory.power_basis]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.mv_polynomial\
import field_theory.primitive_element\
import linear_algebra.determinant\
import linear_algebra.direct_sum.finsupp\
import linear_algebra.dual\
import linear_algebra.finsupp_vector_space\
import linear_algebra.free_module.pid\
import linear_algebra.matrix.charpoly.coeff\
import linear_algebra.matrix.diagonal\
import linear_algebra.matrix.to_linear_equiv
d}' src/ring_theory/norm.lean
# 772 → 770 [measure_theory.decomposition.jordan]
sed -i '/^import /{x;//!c\
import measure_theory.integral.lebesgue\
import measure_theory.measure.vector_measure
d}' src/measure_theory/measure/complex.lean
# 740 → 740 [field_theory.is_alg_closed.algebraic_closure, field_theory.primitive_element, linear_algebra.bilinear_form, linear_algebra.determinant, linear_algebra.matrix.charpoly.coeff, linear_algebra.trace, linear_algebra.vandermonde, ring_theory.power_basis]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.mv_polynomial\
import field_theory.is_alg_closed.algebraic_closure\
import field_theory.primitive_element\
import linear_algebra.bilinear_form\
import linear_algebra.determinant\
import linear_algebra.direct_sum.finsupp\
import linear_algebra.finsupp_vector_space\
import linear_algebra.free_module.pid\
import linear_algebra.matrix.charpoly.coeff\
import linear_algebra.matrix.diagonal\
import linear_algebra.matrix.to_linear_equiv\
import linear_algebra.trace\
import linear_algebra.vandermonde
d}' src/ring_theory/trace.lean
# 790 → 790 [geometry.manifold.times_cont_mdiff, topology.continuous_function.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import geometry.manifold.times_cont_mdiff
d}' src/geometry/manifold/times_cont_mdiff_map.lean
# 683 → 682 [data.fin.vec_notation, field_theory.finite.polynomial, field_theory.mv_polynomial, number_theory.basic, ring_theory.witt_vector.witt_polynomial]
sed -i '/^import /{x;//!c\
import field_theory.finite.polynomial\
import field_theory.mv_polynomial\
import number_theory.basic\
import ring_theory.witt_vector.witt_polynomial
d}' src/ring_theory/witt_vector/structure_polynomial.lean
# 676 → 676 [algebra.polynomial.group_ring_action, field_theory.normal, field_theory.separable, field_theory.tower, ring_theory.polynomial]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.polynomial.group_ring_action\
import field_theory.normal
d}' src/field_theory/fixed.lean
# 801 → 801 [analysis.calculus.inverse, analysis.complex.real_deriv, analysis.special_functions.exp]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.calculus.inverse\
import analysis.complex.real_deriv\
import topology.metric_space.contracting
d}' src/analysis/special_functions/exp_deriv.lean
# 684 → 684 [ring_theory.witt_vector.structure_polynomial]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.fin.vec_notation\
import ring_theory.witt_vector.structure_polynomial
d}' src/ring_theory/witt_vector/defs.lean
# 715 → 715 [linear_algebra.charpoly.basic, linear_algebra.invariant_basis_number]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import linear_algebra.charpoly.basic
d}' src/linear_algebra/free_module/strong_rank_condition.lean
# 716 → 716 [field_theory.is_alg_closed.basic, linear_algebra.charpoly.basic, linear_algebra.finsupp, linear_algebra.matrix.to_lin, order.preorder_hom]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import field_theory.is_alg_closed.basic\
import linear_algebra.charpoly.basic
d}' src/linear_algebra/eigenspace.lean
# 775 → 775 [algebra.associated, algebraic_geometry.prime_spectrum.noetherian, ring_theory.discrete_valuation_ring, ring_theory.fractional_ideal, ring_theory.ideal.over, ring_theory.integrally_closed, ring_theory.polynomial.rational_root, ring_theory.trace]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebraic_geometry.prime_spectrum.noetherian\
import ring_theory.discrete_valuation_ring\
import ring_theory.fractional_ideal\
import ring_theory.polynomial.rational_root\
import ring_theory.trace
d}' src/ring_theory/dedekind_domain.lean
# 804 → 802 [analysis.special_functions.exp_deriv, analysis.special_functions.trigonometric.basic]
sed -i '/^import /{x;//!c\
import analysis.special_functions.exp_deriv
d}' src/analysis/special_functions/trigonometric/deriv.lean
# 679 → 679 [field_theory.fixed, field_theory.normal, field_theory.primitive_element, ring_theory.power_basis]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import field_theory.fixed\
import field_theory.primitive_element
d}' src/field_theory/galois.lean
# 776 → 776 [algebra.field, data.rat.basic, ring_theory.algebraic, ring_theory.dedekind_domain, ring_theory.integral_closure, ring_theory.polynomial.rational_root]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.dedekind_domain
d}' src/number_theory/number_field.lean
# 776 → 776 [group_theory.quotient_group, ring_theory.dedekind_domain]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.dedekind_domain
d}' src/ring_theory/class_group.lean
# 804 → 804 [analysis.special_functions.log_deriv, data.complex.exponential]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.special_functions.log_deriv
d}' src/data/complex/exponential_bounds.lean
# 806 → 806 [analysis.special_functions.log, analysis.special_functions.trigonometric.deriv]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.special_functions.log\
import analysis.special_functions.trigonometric.basic\
import analysis.special_functions.trigonometric.deriv
d}' src/analysis/special_functions/arsinh.lean
# 809 → 807 [analysis.special_functions.complex.arg, analysis.special_functions.log, analysis.special_functions.trigonometric.inverse_deriv]
sed -i '/^import /{x;//!c\
import analysis.special_functions.complex.arg\
import analysis.special_functions.exp_deriv\
import analysis.special_functions.log
d}' src/analysis/special_functions/complex/log.lean
# 692 → 692 [ring_theory.witt_vector.basic, ring_theory.witt_vector.is_poly]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.witt_vector.is_poly
d}' src/ring_theory/witt_vector/verschiebung.lean
# 696 → 696 [data.nat.multiplicity, ring_theory.witt_vector.basic, ring_theory.witt_vector.is_poly]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.nat.multiplicity\
import ring_theory.witt_vector.is_poly
d}' src/ring_theory/witt_vector/frobenius.lean
# 810 → 810 [analysis.complex.circle, analysis.special_functions.complex.log]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.special_functions.complex.log\
import analysis.special_functions.trigonometric.inverse_deriv
d}' src/analysis/special_functions/complex/circle.lean
# 732 → 732 [algebra.lie.cartan_subalgebra, algebra.lie.character, algebra.lie.nilpotent, algebra.lie.tensor_product, linear_algebra.eigenspace, ring_theory.tensor_product]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.lie.cartan_subalgebra\
import algebra.lie.character\
import algebra.lie.tensor_product
d}' src/algebra/lie/weights.lean
# 812 → 812 [analysis.calculus.extend_deriv, analysis.special_functions.complex.log, analysis.special_functions.log_deriv]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.calculus.extend_deriv\
import analysis.special_functions.complex.log\
import analysis.special_functions.log_deriv\
import analysis.special_functions.trigonometric.inverse_deriv
d}' src/analysis/special_functions/pow.lean
# 692 → 692 [ring_theory.witt_vector.basic, ring_theory.witt_vector.is_poly]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.witt_vector.is_poly
d}' src/ring_theory/witt_vector/init_tail.lean
# 815 → 438 [algebra.order.euclidean_absolute_value, analysis.special_functions.pow, combinatorics.pigeonhole]
sed -i '/^import /{x;//!c\
import algebra.order.euclidean_absolute_value\
import combinatorics.pigeonhole\
import data.real.basic\
import tactic.group\
import tactic.interval_cases\
import tactic.reassoc_axiom\
import tactic.ring_exp\
import tactic.tfae\
import tactic.with_local_reducibility
d}' src/number_theory/class_number/admissible_absolute_value.lean
# 813 → 813 [analysis.special_functions.pow, topology.metric_space.lipschitz]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.special_functions.pow
d}' src/topology/metric_space/holder.lean
# 851 → 851 [analysis.special_functions.pow, data.real.sign, linear_algebra.quadratic_form.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.special_functions.pow\
import data.real.sign\
import linear_algebra.quadratic_form.basic\
import linear_algebra.special_linear_group
d}' src/linear_algebra/quadratic_form/real.lean
# 850 → 850 [analysis.special_functions.pow, linear_algebra.quadratic_form.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.special_functions.pow\
import linear_algebra.quadratic_form.basic\
import linear_algebra.special_linear_group
d}' src/linear_algebra/quadratic_form/complex.lean
# 814 → 813 [algebra.order.algebra, algebra.star.basic, analysis.special_functions.pow]
sed -i '/^import /{x;//!c\
import analysis.special_functions.pow
d}' src/algebra/star/chsh.lean
# 850 → 846 [algebra.char_p, algebra.ring.pi, analysis.special_functions.pow, field_theory.perfect_closure, ring_theory.localization, ring_theory.subring, ring_theory.valuation.integers]
sed -i '/^import /{x;//!c\
import algebra.char_p.pi\
import algebra.char_p.quotient\
import algebra.char_p.subring\
import algebra.ring_quot\
import analysis.special_functions.pow\
import field_theory.perfect_closure\
import ring_theory.localization\
import ring_theory.valuation.integers
d}' src/ring_theory/perfection.lean
# 813 → 813 [analysis.calculus.mean_value, analysis.special_functions.pow]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.special_functions.pow
d}' src/analysis/convex/specific_functions.lean
# 943 → 941 [linear_algebra.free_module.pid, linear_algebra.matrix.absolute_value, number_theory.class_number.admissible_absolute_value, number_theory.function_field, number_theory.number_field, ring_theory.class_group, ring_theory.norm]
sed -i '/^import /{x;//!c\
import analysis.special_functions.pow\
import linear_algebra.matrix.absolute_value\
import number_theory.class_number.admissible_absolute_value\
import ring_theory.class_group\
import ring_theory.norm
d}' src/number_theory/class_number/finite.lean
# 877 → 875 [analysis.complex.polynomial, field_theory.galois, group_theory.perm.cycle_type, ring_theory.eisenstein_criterion]
sed -i '/^import /{x;//!c\
import analysis.complex.polynomial\
import field_theory.galois\
import group_theory.perm.cycle_type
d}' src/field_theory/polynomial_galois_group.lean
# 851 → 851 [algebra.quadratic_discriminant, analysis.complex.polynomial, analysis.special_functions.complex.log, field_theory.is_alg_closed.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.quadratic_discriminant\
import analysis.complex.polynomial
d}' src/analysis/special_functions/trigonometric/complex.lean
# 818 → 818 [analysis.p_series, number_theory.arithmetic_function, topology.algebra.infinite_sum]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.p_series\
import number_theory.arithmetic_function
d}' src/number_theory/l_series.lean
# 857 → 837 [data.polynomial.degree.card_pow_degree, field_theory.finite.basic, number_theory.class_number.admissible_absolute_value]
sed -i '/^import /{x;//!c\
import analysis.special_functions.pow\
import data.polynomial.degree.card_pow_degree\
import number_theory.class_number.admissible_absolute_value\
import ring_theory.ideal.local_ring
d}' src/number_theory/class_number/admissible_card_pow_degree.lean
# 801 → 801 [number_theory.padics.ring_homs, ring_theory.witt_vector.identities, ring_theory.witt_vector.truncated]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import control.equiv_functor.instances\
import number_theory.padics.ring_homs\
import ring_theory.witt_vector.identities\
import ring_theory.witt_vector.truncated
d}' src/ring_theory/witt_vector/compare.lean
# 816 → 816 [number_theory.class_number.admissible_absolute_value]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.special_functions.pow\
import number_theory.class_number.admissible_absolute_value
d}' src/number_theory/class_number/admissible_abs.lean
# 881 → 881 [field_theory.polynomial_galois_group, group_theory.solvable, ring_theory.roots_of_unity]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import field_theory.polynomial_galois_group\
import ring_theory.eisenstein_criterion\
import ring_theory.roots_of_unity
d}' src/field_theory/abel_ruffini.lean
# 858 → 851 [analysis.special_functions.trigonometric.complex, ring_theory.roots_of_unity]
sed -i '/^import /{x;//!c\
import analysis.special_functions.complex.log\
import analysis.special_functions.trigonometric.inverse_deriv\
import ring_theory.roots_of_unity
d}' src/analysis/complex/roots_of_unity.lean
# 853 → 853 [analysis.special_functions.pow, analysis.special_functions.trigonometric.arctan]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.special_functions.trigonometric.arctan
d}' src/data/real/pi/leibniz.lean
# 907 → 907 [analysis.inner_product_space.basic, analysis.special_functions.pow, analysis.special_functions.trigonometric.arctan, measure_theory.constructions.borel_space]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import algebra.direct_sum.module\
import analysis.inner_product_space.basic\
import analysis.special_functions.trigonometric.arctan\
import measure_theory.constructions.borel_space
d}' src/measure_theory/function/special_functions.lean
# 861 → 861 [algebra.polynomial.big_operators, analysis.complex.roots_of_unity, data.polynomial.lifts, field_theory.separable, field_theory.splitting_field, number_theory.arithmetic_function, ring_theory.roots_of_unity]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.complex.roots_of_unity\
import analysis.special_functions.trigonometric.complex\
import data.polynomial.lifts\
import number_theory.arithmetic_function
d}' src/ring_theory/polynomial/cyclotomic.lean
# 872 → 861 [analysis.inner_product_space.pi_L2, geometry.manifold.algebra.smooth_functions, linear_algebra.finite_dimensional]
sed -i '/^import /{x;//!c\
import analysis.inner_product_space.pi_L2\
import geometry.manifold.smooth_manifold_with_corners
d}' src/geometry/manifold/instances/real.lean
# 862 → 862 [field_theory.finite.basic, ring_theory.polynomial.cyclotomic, topology.algebra.polynomial]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import ring_theory.polynomial.cyclotomic
d}' src/number_theory/primes_congruent_one.lean
# 875 → 872 [analysis.complex.circle, analysis.inner_product_space.calculus, geometry.manifold.instances.real]
sed -i '/^import /{x;//!c\
import analysis.inner_product_space.calculus\
import analysis.inner_product_space.pi_L2\
import geometry.manifold.algebra.lie_group
d}' src/geometry/manifold/instances/sphere.lean
# 924 → 924 [analysis.normed.group.hom, analysis.normed_space.indicator_function, measure_theory.function.ae_eq_fun, measure_theory.function.ess_sup, measure_theory.integral.mean_inequalities, topology.continuous_function.compact]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.normed.group.hom\
import analysis.normed_space.indicator_function\
import control.equiv_functor.instances\
import measure_theory.function.ae_eq_fun\
import measure_theory.function.ess_sup\
import measure_theory.integral.mean_inequalities\
import topology.continuous_function.compact
d}' src/measure_theory/function/lp_space.lean
# 879 → 872 [analysis.calculus.specific_functions, geometry.manifold.diffeomorph, geometry.manifold.instances.real]
sed -i '/^import /{x;//!c\
import analysis.calculus.specific_functions\
import geometry.manifold.times_cont_mdiff
d}' src/geometry/manifold/bump_function.lean
# 885 → 885 [geometry.manifold.bump_function, topology.paracompact, topology.partition_of_unity, topology.shrinking_lemma]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import geometry.manifold.algebra.smooth_functions\
import geometry.manifold.bump_function\
import geometry.manifold.diffeomorph\
import geometry.manifold.instances.real\
import topology.partition_of_unity
d}' src/geometry/manifold/partition_of_unity.lean
# 926 → 926 [analysis.normed_space.indicator_function, measure_theory.function.l1_space]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import measure_theory.function.l1_space
d}' src/measure_theory/integral/integrable_on.lean
# 930 → 930 [analysis.normed_space.bounded_linear_maps, measure_theory.group.basic, measure_theory.integral.set_to_l1, topology.sequences]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import measure_theory.group.basic\
import measure_theory.integral.set_to_l1
d}' src/measure_theory/integral/bochner.lean
# 931 → 931 [measure_theory.integral.bochner, measure_theory.measure.regular, topology.instances.ereal, topology.semicontinuous]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import measure_theory.integral.bochner
d}' src/measure_theory/integral/vitali_caratheodory.lean
# 934 → 934 [analysis.calculus.mean_value, measure_theory.integral.set_integral]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import measure_theory.integral.set_integral
d}' src/analysis/calculus/parametric_integral.lean
# 934 → 934 [analysis.inner_product_space.basic, measure_theory.integral.set_integral]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import measure_theory.integral.set_integral
d}' src/measure_theory/function/l2_space.lean
# 934 → 934 [analysis.convex.function, measure_theory.integral.set_integral]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import measure_theory.integral.set_integral
d}' src/analysis/convex/integral.lean
# 937 → 937 [measure_theory.constructions.prod, measure_theory.group.basic]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import measure_theory.constructions.prod
d}' src/measure_theory/group/prod.lean
# 949 → 949 [dynamics.ergodic.measure_preserving, linear_algebra.determinant, linear_algebra.matrix.transvection, measure_theory.constructions.pi, measure_theory.measure.stieltjes]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import data.mv_polynomial\
import linear_algebra.determinant\
import linear_algebra.direct_sum.finsupp\
import linear_algebra.finsupp_vector_space\
import linear_algebra.free_module.pid\
import linear_algebra.matrix.diagonal\
import linear_algebra.matrix.to_linear_equiv\
import linear_algebra.matrix.transvection\
import measure_theory.constructions.pi\
import measure_theory.measure.stieltjes
d}' src/measure_theory/measure/lebesgue.lean
# 945 → 945 [measure_theory.function.ae_eq_of_integral, measure_theory.measure.complex, measure_theory.measure.with_density_vector_measure]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import measure_theory.decomposition.jordan\
import measure_theory.measure.complex\
import measure_theory.measure.with_density_vector_measure
d}' src/measure_theory/decomposition/lebesgue.lean
# 953 → 953 [analysis.complex.circle, measure_theory.function.continuous_map_dense, measure_theory.function.l2_space, measure_theory.measure.haar, topology.continuous_function.stone_weierstrass, topology.metric_space.emetric_paracompact]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import measure_theory.function.continuous_map_dense\
import measure_theory.function.l2_space\
import measure_theory.measure.haar\
import topology.continuous_function.stone_weierstrass\
import topology.metric_space.emetric_paracompact
d}' src/analysis/fourier.lean
# 952 → 952 [analysis.special_functions.pow, data.equiv.list, measure_theory.constructions.borel_space, measure_theory.measure.lebesgue, topology.metric_space.holder, topology.metric_space.metric_separated]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import measure_theory.measure.lebesgue\
import topology.metric_space.holder\
import topology.metric_space.metric_separated
d}' src/measure_theory/measure/hausdorff.lean
# 953 → 953 [linear_algebra.finite_dimensional, measure_theory.measure.haar, measure_theory.measure.lebesgue]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import measure_theory.measure.haar\
import measure_theory.measure.lebesgue
d}' src/measure_theory/measure/haar_lebesgue.lean
# 956 → 955 [analysis.calculus.extend_deriv, analysis.calculus.fderiv_measurable, analysis.normed_space.dual, measure_theory.integral.set_integral, measure_theory.integral.vitali_caratheodory, measure_theory.measure.lebesgue]
sed -i '/^import /{x;//!c\
import analysis.normed_space.dual\
import measure_theory.integral.vitali_caratheodory\
import measure_theory.measure.lebesgue
d}' src/measure_theory/integral/interval_integral.lean
# 959 → 959 [analysis.box_integral.partition.filter, analysis.box_integral.partition.measure, topology.uniform_space.compact_separated]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.box_integral.partition.filter\
import analysis.box_integral.partition.measure
d}' src/analysis/box_integral/basic.lean
# 957 → 957 [measure_theory.integral.interval_integral, order.filter.at_top_bot]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.calculus.fderiv_measurable\
import measure_theory.integral.interval_integral
d}' src/measure_theory/integral/integral_eq_improper.lean
# 957 → 957 [measure_theory.integral.interval_integral]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.calculus.fderiv_measurable\
import measure_theory.integral.interval_integral
d}' src/analysis/special_functions/integrals.lean
# 960 → 960 [analysis.box_integral.basic, analysis.box_integral.partition.additive, analysis.calculus.fderiv]
# only transitive imports removed
sed -i '/^import /{x;//!c\
import analysis.box_integral.basic
d}' src/analysis/box_integral/divergence_theorem.lean
# 950 → 402 [measure_theory.decomposition.radon_nikodym, measure_theory.function.conditional_expectation]
sed -i '/^import /{x;//!c\
import tactic.abel\
import tactic.elementwise\
import tactic.equiv_rw\
import tactic.field_simp\
import tactic.group\
import tactic.interval_cases\
import tactic.linarith\
import tactic.norm_swap\
import tactic.ring_exp\
import tactic.tfae\
import tactic.with_local_reducibility
d}' src/probability_theory/notation.lean
# 969 → 962 [analysis.box_integral.divergence_theorem, analysis.box_integral.integrability, measure_theory.integral.interval_integral]
sed -i '/^import /{x;//!c\
import analysis.box_integral.divergence_theorem\
import analysis.box_integral.integrability
d}' src/measure_theory/integral/divergence_theorem.lean
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment