{"textDocument": {"uri": "file://completion7.lean"}, "position": {"line": 0, "character": 10}} {"items": [{"label": "And", "kind": 22, "detail": "Prop → Prop → Prop"}, {"label": "AndOp", "kind": 7, "detail": "Type u → Type u"}, {"label": "AndThen", "kind": 7, "detail": "Type u → Type u"}, {"label": "and", "kind": 3, "detail": "Bool → Bool → Bool"}, {"label": "andM", "kind": 3, "detail": "[inst : Monad m] → [inst : ToBool β] → m β → m β → m β"}, {"label": "and_false", "kind": 3, "detail": "∀ (p : Prop), (p ∧ False) = False"}, {"label": "and_self", "kind": 3, "detail": "∀ (p : Prop), (p ∧ p) = p"}, {"label": "and_true", "kind": 3, "detail": "∀ (p : Prop), (p ∧ True) = p"}, {"label": "Append", "kind": 7, "detail": "Type u → Type u"}, {"label": "HAnd", "kind": 7, "detail": "Type u → Type v → outParam (Type w) → Type (max (max u v) w)"}, {"label": "HAndThen", "kind": 7, "detail": "Type u → Type v → outParam (Type w) → Type (max (max u v) w)"}, {"label": "false_and", "kind": 3, "detail": "∀ (p : Prop), (False ∧ p) = False"}, {"label": "instAndOpUInt16", "kind": 21, "detail": "AndOp UInt16"}, {"label": "instAndOpUInt32", "kind": 21, "detail": "AndOp UInt32"}, {"label": "instAndOpUInt64", "kind": 21, "detail": "AndOp UInt64"}, {"label": "instAndOpUInt8", "kind": 21, "detail": "AndOp UInt8"}, {"label": "instAndOpUSize", "kind": 21, "detail": "AndOp USize"}, {"label": "strictAnd", "kind": 3, "detail": "Bool → Bool → Bool"}, {"label": "true_and", "kind": 3, "detail": "∀ (p : Prop), (True ∧ p) = p"}, {"label": "instDecidableAnd", "kind": 3, "detail": "[dp : Decidable p] → [dq : Decidable q] → Decidable (p ∧ q)"}, {"label": "instHAnd", "kind": 3, "detail": "[inst : AndOp α] → HAnd α α α"}, {"label": "instHAndThen", "kind": 3, "detail": "[inst : AndThen α] → HAndThen α α α"}, {"label": "compareOfLessAndEq", "kind": 3, "detail": "(x y : α) → [inst : LT α] → [inst : Decidable (x < y)] → [inst : DecidableEq α] → Ordering"}, {"label": "iff_iff_implies_and_implies", "kind": 3, "detail": "∀ (a b : Prop), (a ↔ b) ↔ (a → b) ∧ (b → a)"}, {"label": "HAppend", "kind": 7, "detail": "Type u → Type v → outParam (Type w) → Type (max (max u v) w)"}, {"label": "instAppendSubarray", "kind": 3, "detail": "Append (Subarray α)"}], "isIncomplete": true} {"textDocument": {"uri": "file://completion7.lean"}, "position": {"line": 2, "character": 11}} {"items": [{"label": "intro", "kind": 4, "detail": "a → b → a ∧ b"}, {"label": "left", "kind": 5, "detail": "a ∧ b → a"}, {"label": "right", "kind": 5, "detail": "a ∧ b → b"}], "isIncomplete": true}