small typedef

Started adding avr support.

Added some explanation to the project.

Got a simple example compiling, found a bug where Sats file prologues aren't automatically included.

Have the hello world program working fine.

Started thinking about interrupt service routines.

Cleaned up the extra include flags

Added a PWM example, simplified the global variable interface.

Started adding a template based timer interface

Refactored the pwm example, fixed a bug in defining IO and memory mapped registers

Revised the interrupt interface to lock down interrupt manipulations when global views are obtained. This prevents someone re-enabling interrupts in what should be an atomic operations.

Revised the interrupt interface to lock down interrupt manipulations when global views are obtained. This prevents someone re-enabling intlserrupts in what should be an atomic operations.

Simplified the interrupt interface.

Compiled a template based wrapper around using a hardware timer. All functions are inlined away.

Fixed the logic in the timer example.

fixed some of the typing errors.

Added g1uint operations for ulint

small adjustment

Made an actual running loop.

Found out that the declare_isr macro wasn't added in the final file so the ISR would crash.

Moved the new main function to the interrupts file

Adding hats files.

Added a template for blocking on a variable to be set depending on interrupt handlers.

forgot to add cats file for usart

refactoring avr stuff

Fixed an issue where ATSinline() was being commented out.

Cleaned up the naive serial interface.

Added debugging information.

Added the basic outline of the SMT interface.

Continued adding to z3

More changes to smt

Added a routine that will replace icnstr_solve, started implementing the Z3 interface in Postiats.

Added cast functions between array and array_v

finished more boilerplate

Started to compile Z3 bindings into compiler

Getting closer to a running example.

Found a recursive function wasn't generated in the C code, switching to anairats for smt interface.

Finished replacing the old constraint solver with Z3, noticed a substantial slowdown.

Revised the SMT interface, added yices and successfully compiled, but some assertions fail during runtime.

Replaces yices_constant with uninterpreted term function, yices works fine as a constraint solver now.

Added GPL to the new files.

Started to add some contrived examples for type checking

Setup CMakeLists.txt to compile with the SMT solver.

Tried to address the possible memory leaks in the Z3 interface.

started adding in the linmap red black tree from ats1.

adding print for CS512 project

Added an extra cast function to SATS/integer.sats and completely automated choosing the SMT solver as a constraint solver with cmake

Adding some of files needed for fifo.

revising usart in avr.

Fixed a few naming bugs.

Changed the units of time for the timer.

Started completely overwriting the current constraint solver with the SMT interface.

Removed most of the current constraint solver, starting with just s2 expressions.

Got the constraint solver shell working (doesn't solve anything yet).

Small additions.

The new stacst map compiles, but >= hasn't been found.

Got a very minimal constraint solver working that translates S2 expressions directly to the SMT solver.

Added equality.

Fixed an issue where equality for static variables wasn't expressed to the SMT solver.

Fixed the efficiency issue by using the default tactic, and resolved an issue where popping too many contexts crashed Z3.

Removed files involving the previous constraint solver.

Fixed the unknown constant error, verified that the arith_overflow example worked fine using the new solver.

Fixed an issue with static equality, found a strange bug where a s2var has srt int, but s2rt_is_int does not reflect it...

Fixed issue where s2rt_is_int didn't work all the time.

Updated the new Z3 interface with linear types.

Added debugging output to find why Z3 runs out of memory.

Cleaning up

Added the start of a bootstrapping effort.

Added c files for bootstrap

Added some small support for bootstrapping ATS.

Added a few more functions to the Z3 interface, compiled the simplest example.

Adding all of the cats files.

Started completely overwriting the current constraint solver with the SMT interface.

Removed most of the current constraint solver, starting with just s2 expressions.

Got the constraint solver shell working (doesn't solve anything yet).

Small additions.

The new stacst map compiles, but >= hasn't been found.

Got a very minimal constraint solver working that translates S2 expressions directly to the SMT solver.

Fixed an issue where equality for static variables wasn't expressed to the SMT solver.

Fixed the efficiency issue by using the default tactic, and resolved an issue where popping too many contexts crashed Z3.

Removed files involving the previous constraint solver.

Fixed the unknown constant error, verified that the arith_overflow example worked fine using the new solver.

Fixed an issue with static equality, found a strange bug where a s2var has srt int, but s2rt_is_int does not reflect it...

Fixed issue where s2rt_is_int didn't work all the time.

Added debugging output to find why Z3 runs out of memory.

Cleaning up

Reverted back to Anairiats for SMT things just to hurry stuff along.

Getting closer to a better linear typed constraint solver.

Fixed the memory leaks in the constraint solver.

Started looking at static sizeof calls

starting to move towards sizeof

Finished merging the latest postiats repo into my SMT revisions

Fixed a syntax error from merging

Made the SMT print statements conditional on a log flag.

Revised how often used sorts are stored in the smt environment.

Added some basic support for sizeof operations in the statics.

Added support for sizeof expressions, passes the unit tests.

removed unused hypothesis.

removed bootstrap folder.

Removing error in integer.atxt

Removed import declarations so I could use the mainline ats for bootstrapping.

removing extra calls to uint8

Refined substituting uninterpreted terms with static variables.

Started adding support for uninterpreted functions in the type checker.

Uninterpreted functions support added.

Added some explanation to the project.

Got a simple example compiling, found a bug where Sats file prologues aren't automatically included.

Have the hello world program working fine.

Started thinking about interrupt service routines.

Cleaned up the extra include flags

Added a PWM example, simplified the global variable interface.

Started adding a template based timer interface

Refactored the pwm example, fixed a bug in defining IO and memory mapped registers

Revised the interrupt interface to lock down interrupt manipulations when global views are obtained. This prevents someone re-enabling interrupts in what should be an atomic operations.

Revised the interrupt interface to lock down interrupt manipulations when global views are obtained. This prevents someone re-enabling intlserrupts in what should be an atomic operations.

Simplified the interrupt interface.

Compiled a template based wrapper around using a hardware timer. All functions are inlined away.

Fixed the logic in the timer example.

fixed some of the typing errors.

Added g1uint operations for ulint

small adjustment

Made an actual running loop.

Found out that the declare_isr macro wasn't added in the final file so the ISR would crash.

Moved the new main function to the interrupts file

Adding hats files.

Added a template for blocking on a variable to be set depending on interrupt handlers.

forgot to add cats file for usart

refactoring avr stuff

Fixed an issue where ATSinline() was being commented out.

Cleaned up the naive serial interface.

Added a routine that will replace icnstr_solve, started implementing the Z3 interface in Postiats.

Added cast functions between array and array_v

Started to compile Z3 bindings into compiler

Finished replacing the old constraint solver with Z3, noticed a substantial slowdown.

Revised the SMT interface, added yices and successfully compiled, but some assertions fail during runtime.

Replaces yices_constant with uninterpreted term function, yices works fine as a constraint solver now.

Added GPL to the new files.

Started to add some contrived examples for type checking

Setup CMakeLists.txt to compile with the SMT solver.

Tried to address the possible memory leaks in the Z3 interface.

started adding in the linmap red black tree from ats1.

Added an extra cast function to SATS/integer.sats and completely automated choosing the SMT solver as a constraint solver with cmake

revising usart in avr.

Removed most of the current constraint solver, starting with just s2 expressions.

Added equality.

Removed files involving the previous constraint solver.

Updated the new Z3 interface with linear types.

Cleaning up

Added the start of a bootstrapping effort.

Added c files for bootstrap

Added some small support for bootstrapping ATS.

Started completely overwriting the current constraint solver with the SMT interface.

Removed most of the current constraint solver, starting with just s2 expressions.

The new stacst map compiles, but >= hasn't been found.

Got a very minimal constraint solver working that translates S2 expressions directly to the SMT solver.

Fixed an issue where equality for static variables wasn't expressed to the SMT solver.

Removed files involving the previous constraint solver.

Fixed the unknown constant error, verified that the arith_overflow example worked fine using the new solver.

Fixed an issue with static equality, found a strange bug where a s2var has srt int, but s2rt_is_int does not reflect it...

Added debugging output to find why Z3 runs out of memory.

Cleaning up

Reverted back to Anairiats for SMT things just to hurry stuff along.

Getting closer to a better linear typed constraint solver.

Fixed the memory leaks in the constraint solver.

Finished merging the latest postiats repo into my SMT revisions

Fixed a syntax error from merging

removed unused hypothesis.

removed bootstrap folder.

Removing error in integer.atxt

Removed cls