fix(library/init/meta/interactive): remove sorry in dunfold_occs

This commit is contained in:
Jeremy Avigad 2017-05-29 11:43:22 -04:00 committed by Leonardo de Moura
parent e63f202aed
commit 649118c99a

View file

@ -22,14 +22,14 @@ namespace interactive
inductive loc : Type
| wildcard : loc
| ns : list name → loc
| ns : list name → loc
def loc.empty := loc.ns []
meta instance : has_reflect loc :=
fun l, match l with
| loc.wildcard := ```(_)
| loc.ns xs := ```(_)
| loc.wildcard := `(_)
| loc.ns xs := `(_)
end
namespace types
@ -839,9 +839,9 @@ private meta def dunfold_hyps_occs : name → occurrences → list name → tact
| c occs (h::hs) := get_local h >>= dunfold_core_at occs [c] >> dunfold_hyps_occs c occs hs
meta def dunfold_occs : parse ident → parse location → list nat → tactic unit
| c (loc.ns []) ps := do new_c ← to_qualified_name c, tactic.dunfold_occs_of ps new_c
| c (loc.ns hs) ps := do new_c ← to_qualified_name c, dunfold_hyps_occs new_c (occurrences.pos ps) hs
| c (loc.wildcard) ps := sorry
| c (loc.ns []) ps := do new_c ← to_qualified_name c, tactic.dunfold_occs_of ps new_c
| c (loc.ns hs) ps := do new_c ← to_qualified_name c, dunfold_hyps_occs new_c (occurrences.pos ps) hs
| c (loc.wildcard) ps := fail "wildcard not allowed when unfolding occurences"
/- TODO(Leo): add support for non-refl lemmas -/
meta def unfold_occs : parse ident → parse location → list nat → tactic unit :=