A page on LabLog, a review site (not the lab's official page)
Information Logic Lab
Machine-translated · View original
The lab studies programming theory that bridges the gap between humans and computers.

AboutAbout the lab
Bridging the gap between humans and computers
The Information Logic Lab conducts research aimed at bridging the gap between humans and computers in programming.
Writing code in a way that suits humans puts a burden on the computer, while writing it in a way that suits the computer puts a burden on humans.
To address this, the lab works on program transformation, which derives computer-oriented descriptions from human-oriented ones, and program verification, which guarantees that programs match their intended behavior.
Centered on formal tree language theory, the lab also carries out research using proof assistants.
Key terms
- Formal tree language theory
- A theory that deals with structures abstracting programs and computation. It is based on tree automata and similar models
- Program transformation
- A method of deriving computer-oriented descriptions from human-oriented ones
- Proof assistant
- A tool used in research to verify the correctness of theories
ResearchResearch themes
The ultimate goal of the lab is to bridge the gap between humans and computers in programming. The lab works on program transformation, which derives computer-oriented descriptions from human-oriented ones, and on program verification, which guarantees that computer-oriented descriptions match human intentions.
*Illustrative imageResearch on formal tree language theory
Based on theories such as tree automata and tree transducers, the lab develops frameworks for deriving efficient programs and for guaranteeing the properties of computation that programmers want. To confirm the correctness of the theory, it also uses tools called proof assistants.
*Illustrative imageProgramming language semantics
The lab performs abstraction that preserves the full meaning of programs, then analyzes it mathematically to reveal the essence of the language in question. It applies denotational, operational, axiomatic, and categorical semantics, among others, to the theoretical design of languages and to program verification.
MembersFaculty
- ProfessorKeisuke Nakano
- Assistant ProfessorKazuyuki Asada
- Assistant ProfessorKentaro Kikuchi
VoicesStudent voices
Ratings and reviews reflect the experiences of individual current or former students, not the lab's official views. Whether a lab has reviews, or how many, says nothing about the lab itself.
Students who take part in an interview may receive a thank-you gift worth ¥1,000, regardless of what they say.
Student ratings (0 students)
--
--
--
--
--
--
Student voices answer questions like these
- What's great about this lab?
- What did you learn after joining?
- What's the vibe, and what is the professor like?
- Who is this lab for?
- Where do graduates go?
Your experience can help younger students choose their lab. Your name won't be shown.
Write a lab reviewAnonymous · Your draft is saved if you stopRelatedLabs similar to Information Logic Lab
Foundations of Software Science LabGraduate School of Information Sciences, Department of Computer and Mathematical SciencesSoftware that “really works”: Today, systems that determine …
High-Performance Computing LabGraduate School of Information Sciences, Department of Computer and Mathematical SciencesCreating future supercomputing technology | Research keyword…
Intelligent Integrated Systems LabGraduate School of Information Sciences, Department of Computer and Mathematical SciencesHuman-friendly intelligent supercomputing; intelligent syste…
Large-Scale Data Mathematical Optimization LabGraduate School of Information Sciences, Department of Computer and Mathematical SciencesTheoretical and Applied Approaches to Mathematical Modeling …The information on this page is compiled by the LabLog team from the lab's public information and interviews. For corrections or removal requests, please contact LabLog, not the lab.
Report an errorAbout the images
The top and research theme images are illustrative and were not taken at the lab. They are cropped from Wikimedia Commons images. Cropped CC BY-SA images are provided under the same CC BY-SA license as the original (version shown on each line).
- Top image: “Informatics General programmer at terminal” Jonathan Schilling / CC BY-SA 4.0 (cropped)
- Research on formal tree language theory: “Finite-state machine state-diagram” Maggyero / CC BY-SA 4.0 (cropped)
- Programming language semantics: “Lambda calculus-Church numerals” Isaac David / Public domain (cropped)
- Related lab (Foundations of Software Science Lab): “Tidal Code Screenshot” Kindohm / CC BY-SA 4.0 (cropped)
- Related lab (High-Performance Computing Lab): “Pleiades supercomputer racks 4” Oleg Alexandrov / CC BY-SA 4.0 (cropped)
- Related lab (Intelligent Integrated Systems Lab): “TEI0001 Altera MAX 10 FPGA MAX1000 IoT Maker Board top view” Antti Lukats / CC0 (cropped)
- Related lab (Large-Scale Data Mathematical Optimization Lab): “Network graph visualization showing bibliography and references” Ecpp / CC BY-SA 4.0 (cropped)
About LabLog
LabLog is a lab review app for students only. Student members at each university interview students in labs and publish what they say. Student voices can only be read by students who sign up with a university email address. Operated by bestiee Inc.
Learn more about LabLog ↗Search engines and AI may reference the basic lab info and rating summaries on this page and the description of LabLog. Student voices are for student members only. Automated collection by programs (scraping, or input to or training of AI) is prohibited under Article 8 of the Terms of Service. If you need data for research or analysis, please contact us.