├── .gitignore ├── LICENSE ├── README.md └── examples ├── acl2 ├── README.md ├── comby-script │ ├── README.md │ ├── driver.sh │ ├── example-run.txt │ ├── original.lisp │ ├── output │ │ ├── 0-reference.lisp │ │ ├── 1-update-brie.lisp │ │ ├── 1-update-normal.lisp │ │ ├── 1-update-passes.lisp │ │ ├── 1-update-sulfuras.lisp │ │ └── 2-wrapper.lisp │ └── wrapper.lisp ├── run-acl2.sh └── simplify-defun │ ├── README.md │ ├── gilded-rose-simplify-result.lisp │ └── gilded-rose-simplify.lisp ├── gilded-rose-java ├── .gitignore ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ └── ai │ │ └── mender │ │ ├── GildedRose.java │ │ ├── GildedRoseDemo.java │ │ ├── GildedRoseRefactor.java │ │ ├── Item.java │ │ ├── RefactorEngine.java │ │ ├── Views.java │ │ └── tripservice │ │ ├── CollaboratorCallException.java │ │ ├── Trip.java │ │ ├── TripDAO.java │ │ ├── TripService.java │ │ ├── TripService_Orginal.java │ │ ├── User.java │ │ ├── UserNotLoggedInException.java │ │ └── UserSession.java │ └── test │ └── java │ └── ai │ └── mender │ ├── PackageSettings.java │ ├── RefactorEngineTests.java │ ├── RefactorEngineTests.replaceFieldAccess_updatesMatchingAccess.approved.txt │ └── tripservice │ ├── ExtractMethodTests.extractReturn.approved.txt │ ├── ExtractMethodTests.extractWithGenericReturnType.approved.txt │ ├── ExtractMethodTests.java │ └── ExtractMethodTests.replaceFieldAccess_updatesMatchingAccess.approved.txt └── lean ├── .gitignore ├── gilded-rose.lean ├── lean-toolchain └── mutable-rose.lean /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/README.md -------------------------------------------------------------------------------- /examples/acl2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/acl2/README.md -------------------------------------------------------------------------------- /examples/acl2/comby-script/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/acl2/comby-script/README.md -------------------------------------------------------------------------------- /examples/acl2/comby-script/driver.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/acl2/comby-script/driver.sh -------------------------------------------------------------------------------- /examples/acl2/comby-script/example-run.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/acl2/comby-script/example-run.txt -------------------------------------------------------------------------------- /examples/acl2/comby-script/original.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/acl2/comby-script/original.lisp -------------------------------------------------------------------------------- /examples/acl2/comby-script/output/0-reference.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/acl2/comby-script/output/0-reference.lisp -------------------------------------------------------------------------------- /examples/acl2/comby-script/output/1-update-brie.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/acl2/comby-script/output/1-update-brie.lisp -------------------------------------------------------------------------------- /examples/acl2/comby-script/output/1-update-normal.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/acl2/comby-script/output/1-update-normal.lisp -------------------------------------------------------------------------------- /examples/acl2/comby-script/output/1-update-passes.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/acl2/comby-script/output/1-update-passes.lisp -------------------------------------------------------------------------------- /examples/acl2/comby-script/output/1-update-sulfuras.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/acl2/comby-script/output/1-update-sulfuras.lisp -------------------------------------------------------------------------------- /examples/acl2/comby-script/output/2-wrapper.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/acl2/comby-script/output/2-wrapper.lisp -------------------------------------------------------------------------------- /examples/acl2/comby-script/wrapper.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/acl2/comby-script/wrapper.lisp -------------------------------------------------------------------------------- /examples/acl2/run-acl2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/acl2/run-acl2.sh -------------------------------------------------------------------------------- /examples/acl2/simplify-defun/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/acl2/simplify-defun/README.md -------------------------------------------------------------------------------- /examples/acl2/simplify-defun/gilded-rose-simplify-result.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/acl2/simplify-defun/gilded-rose-simplify-result.lisp -------------------------------------------------------------------------------- /examples/acl2/simplify-defun/gilded-rose-simplify.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/acl2/simplify-defun/gilded-rose-simplify.lisp -------------------------------------------------------------------------------- /examples/gilded-rose-java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/.gitignore -------------------------------------------------------------------------------- /examples/gilded-rose-java/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/README.md -------------------------------------------------------------------------------- /examples/gilded-rose-java/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/pom.xml -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/main/java/ai/mender/GildedRose.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/src/main/java/ai/mender/GildedRose.java -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/main/java/ai/mender/GildedRoseDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/src/main/java/ai/mender/GildedRoseDemo.java -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/main/java/ai/mender/GildedRoseRefactor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/src/main/java/ai/mender/GildedRoseRefactor.java -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/main/java/ai/mender/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/src/main/java/ai/mender/Item.java -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/main/java/ai/mender/RefactorEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/src/main/java/ai/mender/RefactorEngine.java -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/main/java/ai/mender/Views.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/src/main/java/ai/mender/Views.java -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/main/java/ai/mender/tripservice/CollaboratorCallException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/src/main/java/ai/mender/tripservice/CollaboratorCallException.java -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/main/java/ai/mender/tripservice/Trip.java: -------------------------------------------------------------------------------- 1 | package ai.mender.tripservice; 2 | 3 | public class Trip { 4 | 5 | } -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/main/java/ai/mender/tripservice/TripDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/src/main/java/ai/mender/tripservice/TripDAO.java -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/main/java/ai/mender/tripservice/TripService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/src/main/java/ai/mender/tripservice/TripService.java -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/main/java/ai/mender/tripservice/TripService_Orginal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/src/main/java/ai/mender/tripservice/TripService_Orginal.java -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/main/java/ai/mender/tripservice/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/src/main/java/ai/mender/tripservice/User.java -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/main/java/ai/mender/tripservice/UserNotLoggedInException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/src/main/java/ai/mender/tripservice/UserNotLoggedInException.java -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/main/java/ai/mender/tripservice/UserSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/src/main/java/ai/mender/tripservice/UserSession.java -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/test/java/ai/mender/PackageSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/src/test/java/ai/mender/PackageSettings.java -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/test/java/ai/mender/RefactorEngineTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/src/test/java/ai/mender/RefactorEngineTests.java -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/test/java/ai/mender/RefactorEngineTests.replaceFieldAccess_updatesMatchingAccess.approved.txt: -------------------------------------------------------------------------------- 1 | public void foo() { 2 | "hello"; 3 | } -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/test/java/ai/mender/tripservice/ExtractMethodTests.extractReturn.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/src/test/java/ai/mender/tripservice/ExtractMethodTests.extractReturn.approved.txt -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/test/java/ai/mender/tripservice/ExtractMethodTests.extractWithGenericReturnType.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/src/test/java/ai/mender/tripservice/ExtractMethodTests.extractWithGenericReturnType.approved.txt -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/test/java/ai/mender/tripservice/ExtractMethodTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/src/test/java/ai/mender/tripservice/ExtractMethodTests.java -------------------------------------------------------------------------------- /examples/gilded-rose-java/src/test/java/ai/mender/tripservice/ExtractMethodTests.replaceFieldAccess_updatesMatchingAccess.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/gilded-rose-java/src/test/java/ai/mender/tripservice/ExtractMethodTests.replaceFieldAccess_updatesMatchingAccess.approved.txt -------------------------------------------------------------------------------- /examples/lean/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /lake-packages/* 3 | -------------------------------------------------------------------------------- /examples/lean/gilded-rose.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/lean/gilded-rose.lean -------------------------------------------------------------------------------- /examples/lean/lean-toolchain: -------------------------------------------------------------------------------- 1 | leanprover/lean4:v4.12.0-rc1 2 | -------------------------------------------------------------------------------- /examples/lean/mutable-rose.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymyers/verified-refactoring/HEAD/examples/lean/mutable-rose.lean --------------------------------------------------------------------------------