~/talks

Zhenjiang Hu

what they talk about

all 6 in the filters

where they keep going back

  • OOPSLA4 editions2020–2024
  • POPL2 editions2024–2025

all 8 in the filters

on a stage with

all 22 in the filters

who talks about the same things

titleconferencedate
Inferring Typing Rules for Contextual SugarsPEPM 20262026-01-11
Algorithm infers typing rules for a class of contextual sugars by fusing sugaring rules with core-language typing and by performing early typing of templates…
Talk on
Compositions for Free: Reasoning about Effectful LensesHOPE 20252025-10-12
Presents a construction that composes two different monads into a free polymonad so effects run in two staged layers and most roundtrip laws become theorems…
Talk on
Effectful Lenses: There and Back with Different MonadsICFP 20252025-10-12
Framework introduces effectful lenses that allow different monads in the two directions, using the lenses with complements encoding plus user-specified…
Talk on
Biparsers: Exact Printing for Data SynchronisationPOPL 20252025-01-19
Claims a first biparser framework that achieves exact-printing with non-injective parsers by treating parser/printer pairs as monadic lenses, proving…
Talk
Semantics Lifting for Syntactic SugarOOPSLA 20242024-10-20
Presents an algorithm that derives host-independent evaluation rules from host semantics and desugaring rules and implements it as Osazone, a tool that lifts…
Talk on
Superfusion: Eliminating Intermediate Data Structures via Inductive SynthesisPLDI 20242024-06-24
Superfusion uses inductive program synthesis to remove intermediate collections by synthesizing a small compression function that maps packed structures to…
Talk on
Fusing Direct Manipulations into Functional ProgramsPOPL 20242024-01-14
Operation-based system defines a small composable Delta language DM for edits (add, mul, tuple, list-fold, constraints) and a fusion algorithm that propagates…
Talk
Design Datalog Templates for Synthesizing Bidirectional Programs from Tabular E...LOPSTR 20232023-10-23
Designs Datalog templates that let ProIn plus Z3 synthesize paired get/put programs from one tabular example and a supplied schema with functional…
Talk on
Bidirectional Object-Oriented Programming: Towards Programmatic and Direct Mani...OOPSLA 20232023-10-23
Claims a first bidirectional object‑oriented language, BFJ, with a new backward semantics that handles ambiguous class‑hierarchy updates and mutable references…
Talk
Improving Oracle-Guided Inductive Synthesis by Efficient Question SelectionOOPSLA 20232023-10-23
Proposes LearnSy, a question selector that models complex operator behavior as simple random events and computes the expected number of program pairs that…
Talk on
A Counterexample-Guided Debugger for Non-Recursive DatalogSPLASH 20222022-12-05
Prototype debugs non-recursive Datalog by (1) a property language for pre/postconditions, (2) a counterexample generator that encodes rule evaluation…
Talk on
Generalizable Synthesis Through UnificationOOPSLA 20212021-10-17
Defines an Occam solver with PAC-style guarantees and proves Eusolver fails that criterion, then builds PolyGen, an Occam STUN solver that decomposes CLIA…
Talk on
Guiding Dynamic Programing via Structural Probability for Accelerating Programming by ExampleOOPSLA 20202020-11-15
MaxFlash combines dynamic programming (PROSE-style witness functions and caching) with structural probability from Euphony, using a topdown prediction model to…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.