Skip to content
12 changes: 8 additions & 4 deletions ProofWidgets/Cancellable.lean
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
import Lean.Data.Json.FromToJson
import Lean.Server.Rpc.RequestHandling
import Std.Data.HashMap
import ProofWidgets.Compat
module

public meta import Lean.Data.Json.FromToJson
public meta import Lean.Server.Rpc.RequestHandling
public meta import Std.Data.HashMap
public meta import ProofWidgets.Compat

public meta section

/-! Experimental support for cancellable RPC requests.

Expand Down
6 changes: 5 additions & 1 deletion ProofWidgets/Compat.lean
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
import Lean.Elab.InfoTree.Main
module

public meta import Lean.Elab.InfoTree.Main

public meta section

namespace ProofWidgets
open Lean Server Elab
Expand Down
10 changes: 7 additions & 3 deletions ProofWidgets/Component/Basic.lean
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
import Lean.Widget.InteractiveCode
import Lean.Widget.UserWidget
import ProofWidgets.Compat
module

public meta import Lean.Widget.InteractiveCode
public meta import Lean.Widget.UserWidget
public meta import ProofWidgets.Compat

public meta section

namespace ProofWidgets
open Lean
Expand Down
6 changes: 5 additions & 1 deletion ProofWidgets/Component/FilterDetails.lean
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
import ProofWidgets.Data.Html
module

public meta import ProofWidgets.Data.Html

public meta section

namespace ProofWidgets
open Lean
Expand Down
8 changes: 6 additions & 2 deletions ProofWidgets/Component/GraphDisplay.lean
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
import ProofWidgets.Component.Basic
import ProofWidgets.Data.Html
module

public meta import ProofWidgets.Component.Basic
public meta import ProofWidgets.Data.Html

public meta section

namespace ProofWidgets.GraphDisplay
open Lean Server Jsx
Expand Down
10 changes: 7 additions & 3 deletions ProofWidgets/Component/HtmlDisplay.lean
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
import Lean.Server.Rpc.Basic
import Lean.Elab.Command
module

import ProofWidgets.Data.Html
public meta import Lean.Server.Rpc.Basic
public meta import Lean.Elab.Command

public meta import ProofWidgets.Data.Html

public meta section

namespace ProofWidgets
open Lean Server
Expand Down
6 changes: 5 additions & 1 deletion ProofWidgets/Component/InteractiveSvg.lean
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
import ProofWidgets.Data.Svg
module

public meta import ProofWidgets.Data.Svg

public meta section

namespace ProofWidgets
open Lean Std
Expand Down
8 changes: 6 additions & 2 deletions ProofWidgets/Component/MakeEditLink.lean
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
import Lean.Server.Utils
import ProofWidgets.Component.Basic
module

public meta import Lean.Server.Utils
public meta import ProofWidgets.Component.Basic

public meta section

/-- Assuming that `s` is the content of a file starting at position `p`,
advance `p` to the end of `s`. -/
Expand Down
12 changes: 8 additions & 4 deletions ProofWidgets/Component/OfRpcMethod.lean
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
import Lean.Elab.ElabRules
import ProofWidgets.Component.Basic
import ProofWidgets.Data.Html
import ProofWidgets.Cancellable
module

public meta import Lean.Elab.ElabRules
public meta import ProofWidgets.Component.Basic
public meta import ProofWidgets.Data.Html
public meta import ProofWidgets.Cancellable

public meta section

namespace ProofWidgets
open Lean Server Meta Elab Term
Expand Down
12 changes: 8 additions & 4 deletions ProofWidgets/Component/Panel/Basic.lean
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
import ProofWidgets.Compat
import ProofWidgets.Component.Basic
import Lean.Elab.Tactic
import Lean.Widget.Commands
module

public meta import ProofWidgets.Compat
public meta import ProofWidgets.Component.Basic
public meta import Lean.Elab.Tactic
public meta import Lean.Widget.Commands

public meta section

namespace ProofWidgets
open Lean Elab Tactic
Expand Down
6 changes: 5 additions & 1 deletion ProofWidgets/Component/Panel/GoalTypePanel.lean
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
import ProofWidgets.Component.Panel.Basic
module

public meta import ProofWidgets.Component.Panel.Basic

public meta section

namespace ProofWidgets

Expand Down
10 changes: 7 additions & 3 deletions ProofWidgets/Component/Panel/SelectionPanel.lean
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
import Lean.Meta.ExprLens
import ProofWidgets.Component.Panel.Basic
import ProofWidgets.Presentation.Expr -- Needed for RPC calls in SelectionPanel
module

public meta import Lean.Meta.ExprLens
public meta import ProofWidgets.Component.Panel.Basic
public meta import ProofWidgets.Presentation.Expr

public meta section -- Needed for RPC calls in SelectionPanel

open ProofWidgets in
/-- Save the expression corresponding to a goals location. -/
Expand Down
10 changes: 7 additions & 3 deletions ProofWidgets/Component/PenroseDiagram.lean
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
import ProofWidgets.Component.Basic
import ProofWidgets.Data.Html
import Std.Data.HashMap
module

public meta import ProofWidgets.Component.Basic
public meta import ProofWidgets.Data.Html
public meta import Std.Data.HashMap

public meta section

namespace ProofWidgets.Penrose
open Lean Server Std
Expand Down
6 changes: 5 additions & 1 deletion ProofWidgets/Component/Recharts.lean
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
import ProofWidgets.Component.Basic
module

public meta import ProofWidgets.Component.Basic

public meta section

namespace ProofWidgets.Recharts
open Lean
Expand Down
16 changes: 10 additions & 6 deletions ProofWidgets/Data/Html.lean
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,17 @@
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Wojciech Nawrocki, Sebastian Ullrich, Eric Wieser
-/
import Lean.Data.Json.FromToJson
import Lean.Parser
import Lean.PrettyPrinter.Delaborator.Basic
import Lean.Server.Rpc.Basic
module

import ProofWidgets.Component.Basic
import ProofWidgets.Util
public meta import Lean.Data.Json.FromToJson
public meta import Lean.Parser
public meta import Lean.PrettyPrinter.Delaborator.Basic
public meta import Lean.Server.Rpc.Basic

public meta import ProofWidgets.Component.Basic
public meta import ProofWidgets.Util

public meta section

/-! We define a representation of HTML trees together with a JSX-like DSL for writing them. -/

Expand Down
8 changes: 6 additions & 2 deletions ProofWidgets/Data/Svg.lean
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
import ProofWidgets.Data.Html
import Std.Data.HashMap
module

public meta import ProofWidgets.Data.Html
public meta import Std.Data.HashMap

public meta section

namespace ProofWidgets
open Lean Std
Expand Down
8 changes: 6 additions & 2 deletions ProofWidgets/Demos/Dynkin.lean
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
import ProofWidgets.Component.HtmlDisplay
module

public meta import ProofWidgets.Component.HtmlDisplay

public meta section

/-! Ported from Lean 3 code by Oliver Nash:
https://gist.github.com/ocfnash/fb61a17d0f1598edcc752999f17b70c6 -/
Expand All @@ -7,7 +11,7 @@ def List.product : List α → List β → List (α × β)
| [], _ => []
| a::as, bs => bs.map ((a, ·)) ++ as.product bs

def Matrix (n m α : Type) := n → m → α
@[expose] def Matrix (n m α : Type) := n → m → α

namespace Matrix

Expand Down
15 changes: 9 additions & 6 deletions ProofWidgets/Demos/Euclidean.lean
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,16 @@
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Vladimir Sedlacek, Wojciech Nawrocki
-/
module

import Lean.Elab.Tactic
import ProofWidgets.Component.PenroseDiagram
import ProofWidgets.Component.HtmlDisplay
import ProofWidgets.Component.Panel.Basic
import ProofWidgets.Component.OfRpcMethod
import ProofWidgets.Component.MakeEditLink
public meta import Lean.Elab.Tactic
public meta import ProofWidgets.Component.PenroseDiagram
public meta import ProofWidgets.Component.HtmlDisplay
public meta import ProofWidgets.Component.Panel.Basic
public meta import ProofWidgets.Component.OfRpcMethod
public meta import ProofWidgets.Component.MakeEditLink

public meta section

/-! A widget to display Euclidean geometry diagrams,
and another one to make geometric constructions in the UI. -/
Expand Down
8 changes: 6 additions & 2 deletions ProofWidgets/Demos/ExprPresentation.lean
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
import ProofWidgets.Component.Panel.SelectionPanel
import ProofWidgets.Component.Panel.GoalTypePanel
module

public meta import ProofWidgets.Component.Panel.SelectionPanel
public meta import ProofWidgets.Component.Panel.GoalTypePanel

public meta section

open ProofWidgets Jsx

Expand Down
8 changes: 6 additions & 2 deletions ProofWidgets/Demos/Graph/Basic.lean
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
import ProofWidgets.Component.GraphDisplay
import ProofWidgets.Component.HtmlDisplay
module

public meta import ProofWidgets.Component.GraphDisplay
public meta import ProofWidgets.Component.HtmlDisplay

public meta section

/-! ## Directed graphs with `GraphDisplay` -/

Expand Down
10 changes: 7 additions & 3 deletions ProofWidgets/Demos/Graph/ExprGraph.lean
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
import ProofWidgets.Component.GraphDisplay
import ProofWidgets.Component.HtmlDisplay
import Lean.Util.FoldConsts
module

public meta import ProofWidgets.Component.GraphDisplay
public meta import ProofWidgets.Component.HtmlDisplay
public meta import Lean.Util.FoldConsts

public meta section

open ProofWidgets Jsx

Expand Down
10 changes: 7 additions & 3 deletions ProofWidgets/Demos/Graph/MVarGraph.lean
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
import ProofWidgets.Component.GraphDisplay
import ProofWidgets.Component.Panel.Basic
import ProofWidgets.Component.OfRpcMethod
module

public meta import ProofWidgets.Component.GraphDisplay
public meta import ProofWidgets.Component.Panel.Basic
public meta import ProofWidgets.Component.OfRpcMethod

public meta section

/-! This demo visualizes the graph of metavariable assignments in tactic proofs. -/

Expand Down
8 changes: 6 additions & 2 deletions ProofWidgets/Demos/InteractiveSvg.lean
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
import ProofWidgets.Component.InteractiveSvg
import ProofWidgets.Component.HtmlDisplay
module

public meta import ProofWidgets.Component.InteractiveSvg
public meta import ProofWidgets.Component.HtmlDisplay

public meta section

open Lean
open ProofWidgets Svg Jsx
Expand Down
6 changes: 5 additions & 1 deletion ProofWidgets/Demos/Jsx.lean
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
import ProofWidgets.Component.HtmlDisplay
module

public meta import ProofWidgets.Component.HtmlDisplay

public meta section

-- The `ProofWidgets.Jsx` namespace provides JSX-like notation for HTML
open scoped ProofWidgets.Jsx
Expand Down
6 changes: 5 additions & 1 deletion ProofWidgets/Demos/LazyComputation.lean
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
import ProofWidgets.Component.Basic
module

public meta import ProofWidgets.Component.Basic

public meta section

open ProofWidgets
open Lean Meta Server Elab Tactic
Expand Down
6 changes: 5 additions & 1 deletion ProofWidgets/Demos/Macro.lean
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
import ProofWidgets.Component.HtmlDisplay
module

public meta import ProofWidgets.Component.HtmlDisplay

public meta section

-- See the `Jsx.lean` demo for more about JSX.
open scoped ProofWidgets.Jsx
Expand Down
8 changes: 6 additions & 2 deletions ProofWidgets/Demos/Plot.lean
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
import ProofWidgets.Component.HtmlDisplay
import ProofWidgets.Component.Recharts
module

public meta import ProofWidgets.Component.HtmlDisplay
public meta import ProofWidgets.Component.Recharts

public meta section

open Lean ProofWidgets Recharts

Expand Down
8 changes: 6 additions & 2 deletions ProofWidgets/Demos/RbTree.lean
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
import ProofWidgets.Presentation.Expr
import ProofWidgets.Component.Panel.SelectionPanel
module

public meta import ProofWidgets.Presentation.Expr
public meta import ProofWidgets.Component.Panel.SelectionPanel

public meta section

/-! ## References:
- Chris Okasaki. "Functional Pearls: Red-Black Trees in a Functional Setting". 1993 -/
Expand Down
6 changes: 5 additions & 1 deletion ProofWidgets/Demos/Rubiks.lean
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
import ProofWidgets.Component.HtmlDisplay
module

public meta import ProofWidgets.Component.HtmlDisplay

public meta section

open Lean ProofWidgets
open scoped ProofWidgets.Jsx
Expand Down
Loading