QuantumComputinglib learn · inspect · formalize
Checked on this commit 2,822 public declarations commit a2f08bcecda7 Build record

Lean source module

QuantumBlockEncoding/OpenProblems.lean

4 explicit public declarations in source order.

Back to Library Explorer

inductive · line 13

QuantumBlockEncoding.ProblemStatus

Compiled Planned

This type lists the allowed alternatives for “problem status”; its constructors are the cases that downstream code must handle.

inductive ProblemStatus where
  | open
  | inProgress
  | formalized
deriving Repr, DecidableEq

commit-pinned source · Verso Blueprint panel

structure · line 19

QuantumBlockEncoding.OpenProblem

Compiled Planned

This record groups the data and proof fields needed for “open problem”. A proposition-valued field is a requirement until a constructor supplies it.

structure OpenProblem where
  id : String
  title : String
  status : ProblemStatus
  statement : String
  acceptanceTest : String
  references : List String
deriving Repr, DecidableEq

commit-pinned source · Verso Blueprint panel

def · line 28

QuantumBlockEncoding.openProblems

Compiled Planned

This definition gives the library's named construction or computation for “open problems”.

def openProblems : List OpenProblem :=
  [
    {
      id := "QBE-001",
      title := "Gate-level Robin derivative block encoding for arbitrary stencil",
      status := ProblemStatus.open,
      statement := "Given a finite-difference stencil and Robin boundary data, synthesize the bulk-plus-boundary circuit for D and prove its block-encoding normalization.",
      acceptanceTest := "A Lean VerifiedBlockEncoding whose concrete matrix semantics equal the requested derivative matrix and whose resource bound is O(kappa*n) plus coefficient-oracle cost.",
      references := ["Guseynov-Huang-Liu 2025, one-term Robin theorem"]
    },
    {

commit-pinned source · Verso Blueprint panel

def · line 88

QuantumBlockEncoding.problemCount

Compiled Planned

This definition gives the library's named construction or computation for “problem count”.

def problemCount : Nat := openProblems.length

commit-pinned source · Verso Blueprint panel