Skip to content
View anvayg's full-sized avatar
🐢
🐢

Organizations

@SemGuS-git @CertiCoq

Block or report anvayg

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
anvayg/README.md

Hi 👋

I'm a former academic looking to transition to a full-time role in industry. Some projects that I'm currently or have recently worked on:

I've also worked on a few different research projects in the areas of Programming Languages, Compilers, and Formal Methods during my time in college and grad school:

  • I wrote a Continuation-Passing Style transformation for the CertiCoq compiler and helped proved its semantic correctness.
  • I developed and implemented an algorithm for synthesizing (automatically generating) string-manipulating programs modeled as transducers from formal specifications using an SMT solver. This project was published as a paper.
  • Most recently, I was working on a technique for synthesizing formal semantics of languages using language interpreters as oracles. I have also worked on projects in automated program verification and have experience applying formal methods in industry.

A few miscellaneous programming projects:

  • models-from-scratch: Implementations of logistic regression, decision trees, and k-nearest neighbors in Python.
  • tcp-flow-control: An implementation of the flow control algorithm used for TCP using the socket library in Python.
  • recursion-schemes-synthesis: A toy project exploring program synthesis using catamorphisms.

You can find more biographical and work related details on my LinkedIn or personal website.

Pinned Loading

  1. lisp-cpp lisp-cpp Public

    A bytecode compiler and interpreter for Lisp

    C++

  2. Astra Astra Public

    Implementation of the tool and experiments described in the FMCAD 22 paper "Synthesizing Transducers from Complex Specifications"

    Java

  3. cceckman/sarah-connor cceckman/sarah-connor Public

    Checking for termination, where we can

    C++ 1

  4. CertiCoq/certicoq CertiCoq/certicoq Public

    A Verified Compiler for Gallina, Written in Gallina

    Coq 137 25

  5. models-from-scratch models-from-scratch Public

    Implementations of ML models

    Python

  6. stefanlance/single_file_devin stefanlance/single_file_devin Public

    Python